cotonti.com : Как разделить администрирование плагина на две страницы? https://www.cotonti.com Neueste Themenbeiträge Cotonti en Sat, 17 Jan 2026 16:58:55 -0000 Dayver #43676 verotela:

Мда... Советы жесть )))

Всегда рады профессионалам желающим помочь в развитии проекта 

]]>
Di, 28 Aug 2018 21:54:08 -0000
verotela Мда... Советы жесть )))

if (!in_array($getparam, array('add', 'edit', 'default')))
{
	$getparam = 'default';
}

require_once cot_incfile('pluginname', 'plug', 'admin.'.$getparam);


В папке inc создаете файлы:

pluginname.admin.add.php

pluginname.admin.edit.php

pluginname.admin.default.php

Дальше думаю разберетесь

]]>
Di, 28 Aug 2018 13:33:18 -0000
Dayver для режима чтения
cot_block(cot_auth('plug', 'pl_code', 'R'));
 
режим записи
cot_block(cot_auth('plug', 'pl_code', 'W'));
 
для одного произвольного режима
cot_block(cot_auth('plug', 'pl_code', '1'));
 
для другого 
cot_block(cot_auth('plug', 'pl_code', '2'));
 
....
 
cot_block(cot_auth('plug', 'pl_code', '5'));
 
для супер доступа
cot_block(cot_auth('plug', 'pl_code', 'A'));
 
вообщем при написании свого плагина уровней прав пока должно хватать ))) ... можно же еще и комбинировать:
cot_auth('plug', 'pl_code', 'RW3')
 
просто делайте не все страницы по хуку Hooks=tools ... ибо там cot_block($usr['isadmin']) - туда вставаляйте только то что разрешено совсем админам .... полуадминам )) делайте страницу с cot_block(cot_auth('plug', 'pl_code', '1'));
]]>
Mi, 22 Aug 2018 21:19:32 -0000
DenDevin Добавлено 6 минут спустя:

Вызывать нужный шаблон можно с помощью ссылки, которая формируется в коде: $t->assign(array( 'EDIT_URL' => cot_url('price', array('a'=>'price_edit'), ));]]>
Mi, 22 Aug 2018 11:35:35 -0000
Виктор В общем есть простой плагин парсинга цен с магазинов, в административной части у меня сейчас блок парсинга и блок редактирования/добавления/удаления ссылок для парсинга, хотелось бы разделить их на две отдельных страницы, но не могу разобратся как?

Сейчас есть файл price.admin.php, в нем весь код парсинга и редакт. пример

/* ====================
	[BEGIN_COT_EXT]
		Hooks=tools
		[END_COT_EXT]
==================== */
defined('COT_CODE') or die('Wrong URL');
$parser= (cot_tplfile('price.admin', 'plug', true));
	$t = new XTemplate($parser);

код как для парсинга так и для редактирования

   $t->parse();
	$plugin_body = $t->text('MAIN');

и файл tpl price.admin.tpl

 

]]>
Di, 21 Aug 2018 08:08:44 -0000