Вопрос-ответ на основе комментариев

Аватар пользователя lipinart lipinart 20 января 2016 в 11:40

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

1. Обязательно использовать аякс, причем форма должна быть открыта на странице.
2. Отвечать могут только администраторы, создавать же вопрос может любой аноним.
3. Список вопросов оформить в виде аккордеона.

Нашел модуль AJAX Comments, реализующий 1 пункт.
Если использовать комментарии, нужно их темизировать. Чтобы для пользователя выглядели как вопросы и ответы.
Нашлось несколько решений, но они темизируют все комментарии на сайте...
Также возникла задача по поводу прав, из коробки отвечать на комментарии могут все кто может их создавать. Как вариант - удалить ссылку "Ответить"
из рендера если не админ.

Подход с использованием ноды более громоздкий и неудобный.
- усложнение структуры
- поле заголовка обязательно,
- каждый вопрос будет иметь свой путь (будет нехорошо когда пользователь зайдет через поиск)
- для вывода формы придется хардкодить + ajax обработка формы
- для вывода всех вопросов на страницу нужно будет писать модуль или использовать views
- ...

Хотелось бы услышать ваше мнение по этому поводу.

0 Thanks

Комментарии

Аватар пользователя mozh mozh 20 января 2016 в 13:00

создать тип материалы с двумя textarea - вопрос, ответ. На поле ответ настроить права доступа (модуль Field Permissions) - только админ может заполнять его и видит при редактировании материала. Выводить всю эту штуку с помощью views
Дать права гостям на добавление такого типа материала, по умолчанию сделать его не опубликованным
как-то так
Добавление через аякс нужно смотреть, можно сделать это все через webform, после отправки вебформ создается нода..

в общем куча вариантов..

Аватар пользователя lipinart lipinart 20 января 2016 в 22:47

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

Аватар пользователя bumble bumble 20 января 2016 в 14:06
lipinart wrote:

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

Нашлось несколько решений, но они темизируют все комментарии на сайте...

comment--node-[type].tpl.php
comment-wrapper--node-[type].tpl.php

lipinart wrote:

Также возникла задача по поводу прав, из коробки отвечать на комментарии могут все кто может их создавать. Как вариант - удалить ссылку "Ответить".

Не вариант удалять ссылку, доступ от этого не пропадет.
Comment Permissions
Comment Access

Аватар пользователя lipinart lipinart 20 января 2016 в 22:50

Да, с шаблонами разобрался. Comment Permissions - не сможет этого сделать, об этом написал автор. В исью его решение - удалить ссылку в шаблоне )))
Comment Access тоже, но через него кажется можно привязаться в теме... попробую.

Аватар пользователя mozh mozh 21 января 2016 в 10:31
lipinart wrote:

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

в моём варианте меньше модулей, чем в вашем. В общем я просто сказал как сделал бы я, вам решать