Редактирование контента из пользовательской части

Модуль позволяет редактировать данные модулей и интерфейс из пользовательской части сайта. Модуль состоит из двух частей: подключаемая часть и обработка запроса на редактирование в административной части.

Подключение

Подключаемая часть – файл modules/useradmin/useradmin.inc.php. В нем описан класс Useradmin_inc. В модуле к объекту классам можно обратится через переменную $this->diafan->_useradmin. Экземпляр класса создается при первом вызове переменной.

Методы

string get (string $text, string $name, integer $element_id, string $module_name, [integer|string $lang_id = ''], [string $type = '']) – генерирует ссылку на форму редактирования.

  • access: public

  • string $text: значение переменной

  • string $name: название переменной

  • integer $element_id: номер элемента

  • string $module_name: модуль

  • integer|string $lang_id: номер языка

  • string $type: тип данных

string get_lang (string $name) – генерирует ссылку на форму языковой константы.

  • access: public

  • string $name: название константы

boolean edit () – генерирует данные для формы редактирования.

  • access: public

string role (string $module_name) – определяет есть ли права на сохранение для модуля у администратора.

  • access: public

  • string $module_name: название модуля

Пример

// для администратора сделаем доступным редактирование текста новости
$text $this->diafan->_useradmin->get($text'text'$id'news'_LANG);

Работа с модулем должна производится вне зоны кэширования.

Файлы

  1. modules/useradmin/useradmin.inc.php – обеспечивает редактирование данных из пользовательской части;

  2. modules/useradmin/useradmin.view.php – шаблон вывода модуля;

  3. modules/useradmin/useradmin.edit.php – вывод формы редактирования данных;

  4. modules/useradmin/useradmin.js – JS-сценарий открытия формы редактирования, функционирования панели редактирования;

  5. modules/useradmin/useradmin.css – оформление панели редактирования, редактируемых областей;

  6. modules/useradmin/useradmin.edit.js – JS-сценарий обработки формы редактирования данных;

  7. modules/useradmin/useradmin.edit.css – оформление формы редактирования данных;

  8. modules/useradmin/admin/useradmin.admin.ajax.php – обработка Ajax-запросов в административной части модуля.



Не понятно? Уточните