Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
abills:docs:modules:info:ru [2015/12/04 12:13]
anton [Структура]
abills:docs:modules:info:ru [2017/10/23 12:09] (текущий)
bohdan [Использование]
Строка 9: Строка 9:
  
 Создать таблицы в базе. ​ Создать таблицы в базе. ​
-  # mysql -D abills < db/Info.sql+  # mysql --default-character-set=utf8 ​-D abills < db/Info.sql
  
 Подключение модуля. Подключение модуля.
Строка 19: Строка 19:
 </​code>​ </​code>​
  
 +Создайте папки для хранения документов и картинок:​
 +  # mkdir -p /​usr/​abills/​Abills/​templates/​Info/​docs/​
 +  # chown -R apache /​usr/​abills/​Abills/​templates/​Info/​docs/​
 +  # mkdir -p /​usr/​abills/​Abills/​templates/​Info/​images/​
 +  # chown -R apache /​usr/​abills/​Abills/​templates/​Info/​images/​
 ==== Структура ==== ==== Структура ====
 Модуль состоит из файлов:​ Модуль состоит из файлов:​
-  * ABills\mysql\Info.pm+  * Abills\mysql\Info.pm
   * Abills\modules\Info\webinterface   * Abills\modules\Info\webinterface
   * cgi-bin\styles\default_adm\js\info.js   * cgi-bin\styles\default_adm\js\info.js
 +  * cgi-bin\styles\default_adm\css\info.css
  
-В файле ''​cgi-bin\styles\default_adm\js\info.js''​ содержатся JavaScript функции для реализации AJAX технологии.+В файле ''​cgi-bin\styles\default_adm\js\info.js''​ содержатся JavaScript функции для реализации AJAX технологии.\\
 Это позволяет удалять,​ добавлять и обновлять блок комментариев без перезагрузки страницы. Это позволяет удалять,​ добавлять и обновлять блок комментариев без перезагрузки страницы.
 +
 +В файле ''​cgi-bin\styles\default_adm\js\info.css''​ стили для шаблонов.
 ==== Использование ==== ==== Использование ====
 Для отображения блока комментариев используется функция ''​show_comments($object_type,​ $object_id, $attr)''​.\\ Для отображения блока комментариев используется функция ''​show_comments($object_type,​ $object_id, $attr)''​.\\
Строка 35: Строка 43:
  
 Результатом выполнения функции будет вывод HTML-кода с блоком комментариев,​ в котором присутствуют кнопки для добавления и удаления комментариев.\\ Результатом выполнения функции будет вывод HTML-кода с блоком комментариев,​ в котором присутствуют кнопки для добавления и удаления комментариев.\\
 +\\ 
 +{{:​abills:​docs:​modules:​info:​info_comments.png?​nolink&​800|}} 
 +\\
 Каждому добавленному комментарию присваивается текущее время и id администратора,​ который добавил комментарий.\\ Каждому добавленному комментарию присваивается текущее время и id администратора,​ который добавил комментарий.\\
  
Строка 41: Строка 51:
 <​code>​ <​code>​
   load_module('​Info',​ $html);   load_module('​Info',​ $html);
-  ​info_show_comments('​admins',​ 25); # Show comments for '​admins'​ table object with id 25+  ​info_comments_show('​admins',​ 25); # Show comments for '​admins'​ table object with id 25
 </​code>​ </​code>​
 ==== Внешний API модуля ==== ==== Внешний API модуля ====
 Для получения списка комментариев используется функция $Info->​get_comments ($type, $id, $attr) \\ Для получения списка комментариев используется функция $Info->​get_comments ($type, $id, $attr) \\
 Аргументы функции:​ \\ Аргументы функции:​ \\
-  * $object_type - тип объекта (Название таблицы). Служит для создания уникального ключа идентификации комментариев.+  * $object_type - тип объекта (Название таблицы). Служит для создания уникального ключа идентификации комментария.
   * $object_id ​  - id объекта   * $object_id ​  - id объекта
   * $attr        - дополнительные атрибуты для SQL-запроса (''​SORT'',​ ''​PAGE_ROWS''​ , ''​DESC'',​ ''​PG''​);​   * $attr        - дополнительные атрибуты для SQL-запроса (''​SORT'',​ ''​PAGE_ROWS''​ , ''​DESC'',​ ''​PG''​);​