Реализация раздела "Вопрос - ответ"
День добрый.
Необходимо на сайте реализовать функционал «Вопрос — ответ». Для этого выбрал компонент «Tickets».
что-то типа того — www.moihottur.ru/faq/
читал вот эту тему modx.pro/help/2793/ похожие проблемы.
Необходимо чтобы кнопка «ответить» была только у администратора сайта.
если вызвать так
а если так:
Как быть в этой ситуации?
Какая возможна реализация без костылей как предлагал автор в теме modx.pro/help/2793/
Необходимо на сайте реализовать функционал «Вопрос — ответ». Для этого выбрал компонент «Tickets».
что-то типа того — www.moihottur.ru/faq/
читал вот эту тему modx.pro/help/2793/ похожие проблемы.
Необходимо чтобы кнопка «ответить» была только у администратора сайта.
если вызвать так
[[!TicketComments?
&allowGuest=`1`
&autoPublishGuest=`0`
&autoPublish=`0`
]]то чанк tpl.Tickets.comment.one.guest игнорируетсяа если так:
[[!TicketComments?
&allowGuest=`0`
&autoPublishGuest=`0`
&autoPublish=`0`
]]то отзывы не могут писать неавторизованные пользователи.Как быть в этой ситуации?
Какая возможна реализация без костылей как предлагал автор в теме modx.pro/help/2793/
Комментарии: 34
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Могу поделиться, если понравится.
Ответ осуществляется из админки.
Вот ссылка (пример работы): yaguar-m.ru/vopros-i-otvet
Вот так редактируется в админке:
joxi.ru/p27Wz9DHovRa72
Если кому интересно — можете попробовать 1drv.ms/u/s!Aryb646WHtY9uFCHYVe5fHDpSnkC
Буду рад отзывам и предложениям, но если компонент сильно усложнять — получим еще один tickets :)
Запланирован сейчас для простейшего функционала — реализации страницы «вопрос-ответ» на сайте. Для добавления новых вопросов используется formit + ajaxform.
На всякий случай перед установкой лучше сделать бэкап — я проверял только на своих сайтах, там все работало как часы.
Подскажите пожалуйста вызов на странице, если не сложно? Спасибо.
Есть примеры в описании компонента.
Вывод без пагинации:
[[!FAQ_get_questions?
&limit=`100`
]]
Вывод с pdoPage
[[!pdoPage?
&element=`FAQ_get_questions`
&limit=`4`
&ajaxMode=`default`
&sortdir=`DESC`
&sortby=`id`
]]
[[!+page.nav]]
Также можно использовать pdoResources, если мне не изменяет память вот так:
[[pdoResources?
&class=«FAQItem»]]
и пишет ошибку.
А все допер:)). Он по умолчанию! Еще раз спасибо!!!
Вот только пагинация чет не работает, но думаю разберусь.
А вот так на сайте:
Скрин
Вообще пагинация должна работать, у меня с ней проблем не было.
Скрин
Еще раз спасибо!
Всегда пожалуйста :)
Пишу спустя годы, т.к. пользуюсь до сих пор вашим готовым решением вопрос-ответ.
И после обновления modx revo На 2.8.6 при написании в админке ответа на вопрос и сохранении появляется 0, как на скриншоте:
И возможно вы это уже как-то исправили… и если возможно поделитесь пожалуйста новой версией) Сам пытался найти почему так, но не удалось(
поправил в 3 файлах
components/faq/model/faq/mysql/faqitem.map.inc.php
components/faq/model/bd_faq/mysql/bd_faqitem.map.inc.php
components/faq/model/schema/faq.mysql.schema.xml
тип на string и все заработало
А можно маленькую дороботку сделать, что бы была возможно перетаскивать ответы в админке? т.е. менять их порядок?
modstore.pro/packages/utilities/easycomm
возникла потребность в данном дополнении, но возникла проблема.
При добавлении вопроса в базу через админку и в поле вопрос и в поле ответ пишет 0. Если руками поправить в базе, то отражает нормально, но если в админке отредактировать запись, то и в вопрос и в ответ опять пишутся 0.
modx 2.7.2.
Может кто подскажет, что где поправить?
Версия компонента свежая?
я про компонент FAQ из сообщения Олега, вот отсюда
1drv.ms/u/s!Aryb646WHtY9uFCHYVe5fHDpSnkC
В файле faq.mysql.schema.xml
phptype=«text» нет такого. Когда-то работало, а сейчас надо phptype=«string». Замените phptype=«text» на phptype=«string» везде в схеме и перегенируйте классы XPDO. Я с помощью migx это делаю. Создание таблиц через MIGX
components/faq/model/faq/mysql/faqitem.map.inc.php
components/faq/model/bd_faq/mysql/bd_faqitem.map.inc.php
components/faq/model/schema/faq.mysql.schema.xml
тип на string и все заработало
добавляю Ext, но почему-то не получилось
В чанке просто [[+idx]] или {$idx}
Возможно в ext.как-то заменить record.id и будет от последнего из бд, а не из record.id x2