Подключение кастомных макросов и событий для модулей

Материал из Umicms
Версия от 22:58, 28 апреля 2010; VITL' (обсуждение | вклад) (Новая страница: « category:Написание кастомных макросов Кастомный макрос прописывается в файле __custom.php, в пап…»)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к:навигация, поиск

Кастомный макрос прописывается в файле __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