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

Аватар пользователя lipinart

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

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

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

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

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

Модули и темы:
Ключевые слова:
Тип материала:
Версия Drupal:
0 Thanks

Комментарии

Аватар пользователя mozh
mozh 1 год назад

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

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

Аватар пользователя lipinart
lipinart 1 год назад

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

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

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

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

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

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

Аватар пользователя lipinart
lipinart 1 год назад

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

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

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