Русский English Deutsch Українська Қазақша

Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не вошли.

#1 2011-03-09 13:26:43

Buru
Участник
Здесь с 2011-03-04
Сообщений: 38
Рейтинг :   

Возможно ли создать свой экшен?

Хочу закинуть в папку /engine/actions/пример свой экшен (форму для отображения инфы).
Пытаюсь зайти по адресу /engine/admin.php?mod=пример видна только менюшка верхняя и все. Может куда то ещё надо прописать? покопался в admin.php и заинтересовала строчка load_extras('admin:mod:'.$mod); и конкретно переменная $mod, кто что может о ней рассказать?

Вне форума

#2 2011-03-09 13:31:13

Buru
Участник
Здесь с 2011-03-04
Сообщений: 38
Рейтинг :   

Re: Возможно ли создать свой экшен?

оговорюсь кидаю пхп-файл в /engine/actions/, для проверки в нем содержится echo "работает";

Вне форума

#3 2011-03-09 13:49:11

Wolverine
Модератор
Откуда: Домодедово
Здесь с 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: Возможно ли создать свой экшен?

$mod - глобальная переменная, содержащая название текущего действия или раздела админ-панели.

Фактически значение mod из массива $_GET, заполняется в core.php

foreach ($confArray['htvars'] as $vname) {
	$$vname	= isset($_REQUEST[$vname])?$_REQUEST[$vname]:'';
	//print "INIT.VAR (".$vname."): ".$$vname."<br/>\n";
}

Там проверка стоит в admin.php

if (isset($permissions[$mod]) && ($permissions[$mod])) {

То есть твое действие необходимо добавить в массив $permissions здесь же в admin.php

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.012 сек, 7 запросов выполнено - Использовано памяти: 514.7 Кбайт (Пик: 550 Кбайт) ]