Подключение кастомных макросов и событий для модулей — различия между версиями
VITL' (обсуждение | вклад) (Новая страница: « category:Написание кастомных макросов Кастомный макрос прописывается в файле __custom.php, в пап…») |
(нет различий)
|
Версия 22:58, 28 апреля 2010
Кастомный макрос прописывается в файле __custom.php, в папке для соответствующего модуля, т.е. допустим в папке classes/modules/catalog/ для модуля каталог. Также, для того чтобы макрос работал не только для супервайзера, но и для пользователя Гость, необходимо создать в той же папке файл permissions.custom.php и в нем прописать подобный код:
<?php
$permissions = Array('view' => Array('metod1','metod'));
?>
metod1 и metod2 – это ваши кастомные методы, 'view' – тут должен быть указан индекс группы, доступ к которой разрешен для пользователя Гость, допустим для модуля Новости это группа view, это можно определить по настройкам пользователя Гость и фалу i18n.php, в котором есть такие строки:
'perms-news-view' => 'Просмотр новостей',
'perms-news-lists' => 'Управление новостями',
'perms-news-publish' => 'Возможность публикации'
Также можно просмотреть файл permissions.php
Кастомные события регистрируются в файле custom_events.php, аналогично тому как это сделано в файлах events.php. Код обработчика события прописывается в файле __custom.php