Вопрос-Ответ

Модуль позволяет пользователям задавать вопросы на сайте, а администратору публиковать ответы на эти вопросы с возможностью отправки ответа на e-mail пользователя, задавшего вопрос.

Модуль относится к части CMS «Интерактив» и может быть установлен опционально.

Модуль «Вопрос-Ответ» можно прикреплять к различным страницам сайта. Если модуль прикреплен к нескольким страницам, в административной части модуля появляется специальный фильтр «Раздел сайта» с возможностью фильтрации вывода (списка вопросов, категорий и настроек) по принадлежности к странице.

Модуль состоит из двух частей: категории вопросов и вопросы-ответы.

Вопросы - ответы

Список вопросов

В списке вопросы выводятся с приоритетом новизны.

Редактирование вопроса

Вопросы имеют следующие характеристики.

Категории

Список категорий вопросов

Категории вопросов могут иметь неограниченное число подкатегорий. При необходимости категории можно не использовать. Для этого нужно отключить параметр «Использовать категории» в настройках модуля.

При удалении категории удаляются все вложенные подкатегории и вопросы.

Редактирование категории вопросов

Категории имеют следующие характеристики.

Статистика

Статистика

Настройки

Настройки

Шаблонные теги

Для работы с модулем «Вопрос-ответ» служат следующие шаблонные теги:

show_block – выводит последние вопросы. На странице вопросов, когда выводится список аналогичных вопросов, блок не выводится.

Атрибуты:

count – количество выводимых вопросов (по умолчанию 3);

site_id – страницы, к которым прикреплен модуль. Идентификаторы страниц перечисляются через запятую. Можно указать отрицательное значение, тогда будут исключены вопросы из указанного раздела. По умолчанию выбираются все страницы;

cat_id – категории вопросов, если в настройках модуля отмечено «Использовать категории». Идентификаторы категорий перечисляются через запятую. Можно указать отрицательное значение, тогда будут исключены вопросы из указанной категории. Можно указать значение current, тогда будут показаны вопросы из текущей (открытой) категории или из всех категорий, если ни одна категория не открыта. По умолчанию категория не учитывается, выводятся все вопросы;

sort – сортировка вопросов: date – по дате (по умолчанию), rand – в случайном порядке;

often – часто задаваемые вопросы : true – выводятся только вопросы с пометкой «Часто задаваемый вопрос», по умолчанию пометка «Часто задаваемый вопрос» игнорируется;

only_module – выводить блок только на странице, к которой прикреплен модуль «Вопрос-Ответ»: true – выводить блок только на странице модуля, по умолчанию блок будет выводиться на всех страницах;

tag – тег, прикрепленный к вопросам;

defer – маркер отложенной загрузки шаблонного тега: event – загрузка контента только по желанию пользователя при нажатии кнопки "Загрузить", emergence – загрузка контента только при появлении в окне браузера клиента, async – асинхронная (одновременная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, sync – синхронная (последовательная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, по умолчанию отложенная загрузка не используется, обычный вывод шаблонных тегов в коде страницы;

defer_title – текстовая строка, выводимая на месте появления загружаемого контента с помощью отложенной загрузки шаблонного тега;

template – шаблон тега (файл modules/faq/views/faq.view.show_block_template.php; по умолчанию шаблон modules/faq/views/faq.view.show_block.php).

Формат даты задается в настройках модуля.

Пример:

<insert name="show_block" module="faq">

выведет 3 последниx активных вопроса сайта с ответами


<insert name="show_block" module="faq" count="5">

выведет в ячейке таблицы 5 последних активных вопросов сайта с ответами


<insert name="show_block" module="faq" often="1">

выведет часто задаваемые вопросы

В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

show_block_rel – на странице вопроса выводит похожие вопросы. По умолчанию связи между вопросами являются односторонними, это можно изменить, отметив опцию «В блоке похожих вопросов связь двусторонняя» в настройках модуля.

Атрибуты:

count – количество выводимых вопросов (по умолчанию 3);

defer – маркер отложенной загрузки шаблонного тега: event – загрузка контента только по желанию пользователя при нажатии кнопки "Загрузить", emergence – загрузка контента только при появлении в окне браузера клиента, async – асинхронная (одновременная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, sync – синхронная (последовательная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, по умолчанию отложенная загрузка не используется, обычный вывод шаблонных тегов в коде страницы;

defer_title – текстовая строка, выводимая на месте появления загружаемого контента с помощью отложенной загрузки шаблонного тега;

template – шаблон тега (файл modules/faq/views/faq.view.show_block_rel_template.php; по умолчанию шаблон modules/faq/views/faq.view.show_block_rel.php).

Формат даты задается в настройках модуля.

Пример:

<insert name="show_block_rel" module="faq">

выведет 3 вопроса, прикрепленные к текущему вопросу

В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

show_form – выводит форму добавления вопроса. Для правильной работы тега должна существовать страница, к которой прикреплен модуль Вопрос-Ответ.

Атрибуты:

site_id – страница, к которой прикреплен модуль, по умолчанию выбирается одна страница;

cat_id – категория вопросов (id категории, по умолчанию выбирается одна категория), если в настройках модуля отмечено «Использовать категории»;

only_module – выводить форму только на странице, к которой прикреплен модуль «Вопрос-Ответ»: true – выводить форму только на странице модуля, по умолчанию форма будет выводиться на всех страницах;

defer – маркер отложенной загрузки шаблонного тега: event – загрузка контента только по желанию пользователя при нажатии кнопки "Загрузить", emergence – загрузка контента только при появлении в окне браузера клиента, async – асинхронная (одновременная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, sync – синхронная (последовательная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, по умолчанию отложенная загрузка не используется, обычный вывод шаблонных тегов в коде страницы;

defer_title – текстовая строка, выводимая на месте появления загружаемого контента с помощью отложенной загрузки шаблонного тега;

template – шаблон тега (файл modules/faq/views/faq.view.form_template.php; по умолчанию шаблон modules/faq/views/faq.view.form.php).

Пример:

<insert name="show_form" module="faq">

выведет форму добавления вопроса

В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

show_previous_next – выводит ссылки на предыдущую и последующую страницы.

Атрибуты:

defer – маркер отложенной загрузки шаблонного тега: event – загрузка контента только по желанию пользователя при нажатии кнопки "Загрузить", emergence – загрузка контента только при появлении в окне браузера клиента, async – асинхронная (одновременная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, sync – синхронная (последовательная) загрузка контента совместно с контентом шаблонных тегов с тем же маркером, по умолчанию отложенная загрузка не используется, обычный вывод шаблонных тегов в коде страницы;

defer_title – текстовая строка, выводимая на месте появления загружаемого контента с помощью отложенной загрузки шаблонного тега;

template – шаблон тега (файл modules/faq/views/faq.view.show_previous_next_template.php; по умолчанию шаблон modules/faq/views/faq.view.show_previous_next.php).

Пример:

<insert name="show_previous_next" module="faq">

В шаблоне тега можно получить значение любого атрибута через переменную $result["attributes"]["название атрибута"].

База данных

{faq} – Вопросы и ответы

{faq_category} – Категории вопросов и ответов

{faq_category_parents} – Родительские связи категорий вопросов и ответов

{faq_category_rel} – Связи вопросов и ответов с категориями

{faq_counter} – Счетчик вопросов и ответов

{faq_rel} – Связи похожих вопросов и ответов

Файлы

Модуль находится в папке modules/faq и устроен классически.

  1. modules/faq/admin/faq.admin.php – редактирование вопросов;

  2. modules/faq/admin/faq.admin.category.php – редактирование категорий вопросов;

  3. modules/faq/admin/faq.admin.config.php – настройки модуля;

  4. modules/faq/admin/faq.admin.count.php – количество неотвеченных сообщений из формы вопрос-ответ для меню административной панели;

  5. modules/faq/admin/faq.admin.counter.php – статистика просмотров;

  6. modules/faq/admin/faq.admin.dashboard.php – вопросы-ответы для событий;

  7. modules/faq/admin/faq.admin.menu.php – карта ссылок для модуля «Меню на сайте»;

  8. modules/faq/faq.php – контроллер;

  9. modules/faq/faq.action.php – обработка запроса при отправки сообщения из формы;

  10. modules/faq/faq.install.php – установка модуля;

  11. modules/faq/faq.model.php – модель;

  12. modules/faq/faq.search.php – настройки для поисковой индексации для модуля «Поиск»;

  13. modules/faq/faq.sitemap.php – карта ссылок для модуля «Карта сайта»;

  14. modules/faq/views/faq.view.first_page.php – шаблон первой страницы модуля, если в настройках модуля подключен параметр «Использовать категории»;

  15. modules/faq/views/faq.view.form.php – шаблон формы добавления вопроса;

  16. modules/faq/views/faq.view.id.php – шаблон страницы вопроса;

  17. modules/faq/views/faq.view.list.php – шаблон списка вопросов и ответов;

  18. modules/faq/views/faq.view.rows.php – шаблон элементов в списке вопросов и ответов;

  19. modules/faq/views/faq.view.rows_block.php – шаблон блока вопросов и ответов;

  20. modules/faq/views/faq.view.rows_block_rel.php – шаблон блока похожих вопросов и ответов;

  21. modules/faq/views/faq.view.show_block.php – шаблон блока вопросов и ответов;

  22. modules/faq/views/faq.view.show_block_rel.php – шаблон блока похожих вопросов и ответов;

  23. modules/faq/views/faq.view.show_previous_next.php – шаблон ссылок на предыдущую и следующую страницы сайта.

Ваши комментарии и дополнения
25 января 2017 г.
Добрый день! Предусмотрена ли эта опция "Часто задаваемый вопрос" в действующей версии движка? Если да то как ее подключить?

Зарегистрируйтесь или авторизируйтесь для того, чтобы оставить комментарий.