Вопросы и ответы для JohnCMS 9.2.0+

1.44K
.
aNNiMON
Модуль «Вопросы и ответы» для JohnCMS 9.2.0+

Особенности:
— Вопросы можно помечать несколькими тегами для удобной фильтрации
— Возможность голосовать за вопросы и ответы
— Присутствует поддержка выгрузки файлов
— Вопросы можно уточнять, а ответы комментировать
— Присутствует поиск
— Интеграция с уведомлениями: автор вопроса может указать, хочет ли он получать уведомления о новых ответах

Демонстрация: http://john.annimon.com/qa/
Скриншоты: https://imgur.com/a/hegy2i8

Установка:
1. Скачать архив и распаковать в корень сайта
2. Проверить наличие файла /config/routes.local.php
2.1. Если файла нет (+/-)
2.2. Если файл есть (+/-)

3. Проверить наличие файла /config/places.local.php
3.1. Если файла нет (+/-)
3.2. Если файл есть (+/-)

4. Проверить наличие файла /config/notifications.local.php
4.1. Если файла нет (+/-)
4.2. Если файл есть (+/-)

5. Дать права 0777 для папки /upload/qa/
6. Перейти по адресу ваш.сайт/qa/install/
7. [Опционально] Добавить в themes/default/templates/system/app/sidebar-main-menu.phtml в удобное место следующие строки:
html (+/-)
Прикрепленные файлы:
.
Ars longa, vita brevis!
Класс!
.
aNNiMON, http://f0366268.xsph.ru/qa/install
.
Кадило крутится, лавэха мутится
# Master-X (09.04.2020 / 18:05)
aNNiMON, http://f0366268.xsph.ru/qa/install
Адрес со слэшем в конце напиши.
.
Нажимаю на вопрос и выдает ошибку
Прикрепленные файлы:
.
aNNiMON, А категории будут ???
.
как нужна добавить chat.php 9.2.0 ? откуда взять его?
.
# DieHardMy (18.04.2020 / 09:10)
Нажимаю на вопрос и выдает ошибку
Нужно исключить ONLY_FULL_GROUP_BY из sql_mode
Если нет возможности или желания сделать это глобально, то просто примените патч. Файл закинуть в modules/qa/ и выполнить:
cd modules/qa
patch -p1 < fix_only_full_group.patch


Или вручную добавьте в Dao/Questions.php для метода public function getById(int $id) в самом начале строку
$this->pdo()->query("SET sql_mode=(SELECT REPLACE(@@sql_mode, 'ONLY_FULL_GROUP_BY', ''));");
Прикрепленные файлы:
.
aNNiMON
GECKTOR, нет, категории не вижу смысла делать. В моём представлении эту задачу прекрасно решают теги.
Stack Exchange вот тоже не заморачивались и у них категории это просто другие сайты.
В qna Хабра тоже не вижу категорий, только теги.

sensizlik,
.
Hey guys! Finally I'm gonna change status!?
# aNNiMON (20.04.2020 / 16:15)
Нужно исключить ONLY_FULL_GROUP_BY из sql_mode
Запрос можно исправить, что бы настройки не трогать.
*** (+/-)

И в файле /modules/qa/classes/Actions/AbstractAction.php
на 32-х битных системах могут появиться отрицательные значения(со знаком)
$hash = sprintf("%u", crc32(mb_strtolower($tag)));
Всего: 15