Forums / National / Russian / Тех. поддержка / Как разделить администрирование плагина на две страницы?

Виктор
#1 2018-08-21 08:08

В общем есть простой плагин парсинга цен с магазинов, в административной части у меня сейчас блок парсинга и блок редактирования/добавления/удаления ссылок для парсинга, хотелось бы разделить их на две отдельных страницы, но не могу разобратся как?

Сейчас есть файл 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
#2 2018-08-22 11:35
Думаю, что проще всего было бы подгружать нужный шаблон исходя из атрибута в 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'), ));

Dit bericht is bewerkt door DenDevin (2018-08-22 11:55, 5 jaren ago)
Dayver
#3 2018-08-22 21:19
для режима чтения
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
#4 2018-08-28 13:33

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

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

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

Dayver
#5 2018-08-28 21:54
#43676 verotela:

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

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

Pavlo Tkachenko aka Dayver