Вы не зашли.
Собственно сабж, на странице конфигурации плагина нужно получить некоторые данные, допустим JSON, но помимо данных движек генерирует вокруг них шаблон админпанели, допустим обратится так:
http://%sitename%/engine/admin.php?mod=extra-config&plugin=%pluginname%&action=%sameaction%
в самом плагине со строны пользователя можно не генерировать шаблон методом тупого print + exit;, может есть какой-то хак и здесь?
Не в сети
Полагаю, что вам нужно посмотреть, как работа с шаблонами реализована в плагине xsyslog:
http://trac.assembla.com/ngcms/changeset/1222
Там показано, как можно использовать собственные шаблоны внутри админ-панели. В вашем же случае вообще не требуется загружать шаблоны, а сразу же генерировать нужный контент.
Также можно посмотреть в сторону флагов $SUPRESS_TEMPLATE_SHOW, $SUPRESS_MAINBLOCK_SHOW, но не знаю есть ли возможность их использовать внутри админки:
http://ngcms.ru/forum/viewtopic.php?pid=27186#p27186
Не в сети
как собственный шаблон использовать понятно, в этом ничего сложного нет, он там используется так же как и на странице которая генерируется клиенту
$SUPRESS_TEMPLATE_SHOW, $SUPRESS_MAINBLOCK_SHOW не дали результатов, всеравно рендерит шапку и футер админки
Не в сети
rem_lex, можно через /engine/rpc.php
Не в сети
Использовать например так:
<?php
if(!defined('NGCMS'))
{
exit('HAL');
}
rpcRegisterFunction('gpage_get_data', 'gpage_get');
function gpage_get($params){
global $userROW, $mysql;
$output = 'test';
return array('status' => 1, 'errorCode' => 0, 'data' => array($params, $output));
}
В version прописать: Actions: rpc; config.php
Результат принимать здесь: engine/rpc.php?methodName=gpage_get_data
Это какбы не совсем то что нужно... По сути тот же frontend получается...
Можно вставить костыль в /engine/admin.php или /engine/skins/default/index.php
Изменено infinity237 (2013-12-04 20:04:07)
Не в сети