Поискав в интернете какое-то решение, я не смог найти ничего простого, и в тоже время с необходимой реализаций. По-этому решил написать свое. Вроде как ничего не обычного, за исключением того, что работает в связке с EForm.
Параметры вызова:
&faqTpl - шаблон отображения вопросов с ответами. По умолчанию: faqDisplayTpl
&callFunction=`1|0` - вызвать функцию для обработки EForm. По умолчанию: 1 (да)
&callOutput=`1|0` - вызвать обработку отображения результатов. По умолчанию: 1 (да)
&dateFormat - формат отображения даты/времери. PHP Date Format. По умолчанию: j.m.Y G:i:s. (13.08.2010 16:57:33)
¬Answered - показывать вопросы, на которые еще не давали ответ.
1 - показывать,
0 - не показывать (default)
Зависимости:
EForm
Принцип работы:
1) Человек заполняет форму (EFORM)
2) Вопрос добавляется в базу
3) Менеджер в модуле может (Ответить, Редактировать, Удалить) вопрос
4) На сайте отображаются связка Вопрос-Ответ
Плейсхолдеры:
[+fq.name+] - имя
[+fq.email+] - email
[+fq.question+] - вопрос
[+fq.answer+] - ответ
[+fq.date+] - дата добавления
Код чанка faqDisplayTpl(пример):
<div class='faq-question'>
<em class='date'>[+fq.date+]</em>
<span class='name'><b>[+fq.name+]</b> спрашивает:</span>
<div class='content'>[+fq.question+]</div>
<div class='faq-answer'>
<div class='content'>[+fq.answer+]</div>
</div>
</div>
Все просто:)
В архиве файл - install.txt - более подробная инструкция по установке
Это мой первый раз, когда я выкладываю свою, так сказать, разработку на всеобщее пользования, так что сильно не пинайте, возможно что-то упустил при описании. В общем критику жду, и готов исправляться))
update 18.11.2010 Добавились 2 функции в вызов сниппета.
&callFunction=`1|0`
&callOutput=`1|0`
Нужно для случаев, когда форму вопроса нужно отобразить до вывода вопросов/ответов. Подробнее в архиве -> install.txt