Виктор |
|
---|---|
В общем есть простой плагин парсинга цен с магазинов, в административной части у меня сейчас блок парсинга и блок редактирования/добавления/удаления ссылок для парсинга, хотелось бы разделить их на две отдельных страницы, но не могу разобратся как? Сейчас есть файл 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
|
DenDevin |
|
---|---|
Думаю, что проще всего было бы подгружать нужный шаблон исходя из атрибута в get - параметре.
К примеру, если нужно выводить страницу редактирования, то в урл добавить дополнительный параметр &a=price_edit. А уже в коде проверять,
if($a == 'price_edit'){
$mskin = (cot_tplfile('price.edit', 'plugin', true));
}
В папке tpl плагина нужно создать соответствующий файл, и внутри блока MAIN выводить нужный контент.
Добавлено 6 минут спустя: Вызывать нужный шаблон можно с помощью ссылки, которая формируется в коде: $t->assign(array( 'EDIT_URL' => cot_url('price', array('a'=>'price_edit'), )); |
|
Відредаговано: DenDevin (22.08.2018 11:55, 6 років тому) |
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'));
Pavlo Tkachenko aka Dayver
|
verotela |
|
---|---|
Мда... Советы жесть ))) if (!in_array($getparam, array('add', 'edit', 'default'))) { $getparam = 'default'; } require_once cot_incfile('pluginname', 'plug', 'admin.'.$getparam);
pluginname.admin.add.php pluginname.admin.edit.php pluginname.admin.default.php Дальше думаю разберетесь |
Dayver |
|
---|---|
#43676 verotela: Всегда рады профессионалам желающим помочь в развитии проекта Pavlo Tkachenko aka Dayver
|