Вход Регистрация
*— обязательные для заполнения поля
Войти через социальные сети

В модуле есть три типа записей:

  1. Q - Question (Вопрос)
  2. A - Answer (Ответ)
  3. C - Comment (Комментарий)

При выводе каждому типу добавляется соответствующий класс, что удобно при оформлении списка, можно более красиво оформить обсуждения с помощью css.

Вопрос

Вопрос всегда добавляется на первый уровень, ниже идут ответы и комментарии.
Вопросы могут добавлять и администраторы, они никак не выделяются, без разницы кто добавляет вопрос, а вот для ответа разница есть.

Ответ

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

Комментарий

Комментарии могут оставлять все участники обсуждений, у авторизованных выводится только одно поле "Ответ", а у гостей три поля "Имя, Email, Ответ"


Аватар

Аватар будет подгружаться автоматически по указанному e-mail с сервиса gravatar.com, что мне кажется очень удобным, не надо хранить картинки на сервере и нагружать при выводе вопросы ресайзом изображений и прочими сложностями с загрузкой аватаров на сайт.

Почтовые уведомления

С модулем установится три почтовых типа и три почтовых шаблона письма:

  1. API_QA_QUESTION_ADD - Новый вопрос
  2. API_QA_ANSWER_ADD - Новый ответ
  3. API_QA_COMMENT_ADD - Новый комментарий

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

По умолчанию в каждом письме будет заполнено поле Скрытая копия: #BCC# для копии письма администратору сайта, если вы не хотите получать такие уведомления, просто удалите макрос #BCC# и сохраните шаблон.

Все уведомления будут отправляться на e-mail администратора, сначала ищется e-mail в настройках сайта, если его там нет, ищется в настройках главного модуля, т.е. многосайтовость предусмотрена.

Оперативный план

  • Встроенный визуальный редактор
  • Голосование +/-, хотелось бы сделать только лайк и какую-нибудь прозрачную систему рейтинга отвечающего, кто больше помог, больше лайков, тот молодец и авторитет
  • Предупреждения, автоматическая или ручная блокировка/бан флудеров
  • Метка для ответа типа [Решено]

Пока все, если у вас будут какие-то интересные мысли по этому модулю, пожалуйста, пишите.

Вопросы и ответы можно использовать как древовидные комментарии к статьям, как на моем сайте в статьях, также пригодится и там.



История обновлений
41 день назад
[х] Исправлены в форме регистрации поля Страна и Дата рождения
42 дня назад
[x] Фикс последних обновлений
70 дней назад
[x] Исправлены проблемы в логических полях
70 дней назад
[x] Исправлены ошибки заполнения тега "param"
75 дней назад
[+] Добавлен новый раздел настроек для Ya.Metrika2
[х] Исправлен вызов цели Яндекс.Метрики, сейчас без разницы, Ya.Metrika или Ya.Metrika2
84 дня назад
[+] Добавлена возможность переопределить свойства инфоблока для подсчета отзывов и рейтинга в модуле отзывов с помощью констант.
В файле /bitrix/php_interface/dbconn.php добавьте две константы со своими кодами свойств и все будет записываться:
define('API_REVIEWS_COUNT_PROP', 'API_REVIEWS_COUNT');
define('API_REVIEWS_RATING_PROP', 'API_REVIEWS_RATING');
88 дней назад
[+] Добавлена запись счетчика отзывов и рейтинга в свойства элемента инфоблока
Счетчик будет работать только если в настройках задана привязка к IBLOCK_ID и ELEMENT_ID
Автоматически у элемента создается два свойства API_REVIEWS_COUNT и API_REVIEWS_RATING
Теперь можно выводить свои рейтинги и счетчики в каталожных компонентах
[x] Исправлен счетчик отзывов, неактивные отзывы больше не считаются и для администраторов
[x] Ссылка на отзыв открывается в новом окне вместо алерта
[x] Временно отключено все кеширование
89 дней назад
[x] Фикс кнопки закрытия плагинов alert, modal, offcanvas
89 дней назад
[+] api_magnific_popup
89 дней назад
[+] Добавлен лайтбокс Magnific Popup для фото и видео
Обязательно обновите модуль TS Front-end framework до версии 1.12