Tickets 1.4.0: проблема с ответами к комментариям
Добрый вечер всем!
Пыталась почти неделю решить проблему, которая у меня возникла, но безрезультатно…
Использую Tickets в последнем обновлении 1.4.0 rc. Проблема такая: комментарий к тикету создается без проблем, но когда я пытаюсь создать ответный комментарий (будучи авторизованной), то он либо появляется только после перезагрузки страницы, либо вообще не появляется и при этом возникает всплывающее сообщение, что комментарий будет опубликован после проверки.
В редакторе комментариев в админке этот комментарий появляется и выделен курсивом, требует модерации, и что еще более странно, тикет, в котором оставлен комментарий, указан неверно! (сейчас указывается страница отдельной новости, которая не является тикетом, но внутри нее вставлен сниппет TicketComments — не знаю, кстати, можно ли так делать).
Из мелочей: одновременно видна и кнопка «Написать комментарий» и сама форма для ввода сообщения. Это нормально? У вас на сайте сначала видна только кнопка, а форма появляется при клике по ней. Т.е. вопрос не в том, как это сделать, естественно, а том, нормально ли, что у меня они видны одновременно?
И еще. Василий, очень хочется поблагодарить вас за вашу работу, за очень классные компоненты, многие из которых вы пишете для всех бесплатно! Это очень нужно нам, спасибо большое!
Пыталась почти неделю решить проблему, которая у меня возникла, но безрезультатно…
Использую Tickets в последнем обновлении 1.4.0 rc. Проблема такая: комментарий к тикету создается без проблем, но когда я пытаюсь создать ответный комментарий (будучи авторизованной), то он либо появляется только после перезагрузки страницы, либо вообще не появляется и при этом возникает всплывающее сообщение, что комментарий будет опубликован после проверки.
В редакторе комментариев в админке этот комментарий появляется и выделен курсивом, требует модерации, и что еще более странно, тикет, в котором оставлен комментарий, указан неверно! (сейчас указывается страница отдельной новости, которая не является тикетом, но внутри нее вставлен сниппет TicketComments — не знаю, кстати, можно ли так делать).
Из мелочей: одновременно видна и кнопка «Написать комментарий» и сама форма для ввода сообщения. Это нормально? У вас на сайте сначала видна только кнопка, а форма появляется при клике по ней. Т.е. вопрос не в том, как это сделать, естественно, а том, нормально ли, что у меня они видны одновременно?
И еще. Василий, очень хочется поблагодарить вас за вашу работу, за очень классные компоненты, многие из которых вы пишете для всех бесплатно! Это очень нужно нам, спасибо большое!
Комментарии: 13
И еще одна мелкая неполадка: если для TicketComment указан чанк обертки (wrapper) по умолчанию, то чекбокс «Уведомлять о новых комментариях» неактивен. Активен он становится, если в чанке tpl.Tickets.comment.wrapper в заголовке
<h3 class="title">[[%comments]] (<span id="comment-total">[[+total]]</span>)</h3>
удалить класс title. Странно, да? Не исключаю, что это у меня какой-то глюк… Но вдруг у всех такое же?
Дарья, покажите ваш сайт. Чанки меняли со стандартных? Скрипты изменяли? Вероятнее всего — потеряли какой нибудь id или иной нужный элемент.
http://astroschool.pro/test/test-message/
Ответ на комментарий привязывается к этой странице: astroschool.pro/nabor-na-obuchenie.
Чанки свои, но я все их сверила с последним обновлением. Сейчас для простоты установила сандартные чанки (проблема осталась). Вызов сниппета комментариев в шаблоне по умолчанию для новых тикетов такой:
Ответ на комментарий привязывается к этой странице: astroschool.pro/nabor-na-obuchenie.
Чанки свои, но я все их сверила с последним обновлением. Сейчас для простоты установила сандартные чанки (проблема осталась). Вызов сниппета комментариев в шаблоне по умолчанию для новых тикетов такой:
[[!TicketComments? &allowGuest=`1` &allowGuestEmails=`1` &formBefore=`1`]]
Единственный дописанный скрипт $("textarea").attr("placeholder", "Ваше сообщение");
(сейчас закомментирован).
Если исходный код глянуть — при ответе на комментарий есть скрытое поле и так указан thread = recruitment-training. Откуда это? А вот при добавлении комментария первого уровня правильный — resource-ID. Проблема в этом.
Thread — это один из параметров TicketComments, имя ветки комментариев. Вначале я пробовала прописывать свое значение (recruitment-training). Но на странице astroschool.pro/test/test-message уже давно нет этих настроек, там все по умолчанию. В коде этой страницы при ответе на комментарий в скрытом поле стоит resource-ID
<input type="hidden" name="thread" value="resource-239">
. А вы какую страницу просматривали?
Вообще да, действительно, я сейчас увидела то, о чем вы пишете… Странно, на некоторые ответы к комментариям в коде такого нет, а на некоторые — есть.
Кроме того, при клике по «ответить» к последнему комментарию появляется сначала одна форма (с recruitment-training), а затем вторая (с нормальным значением thread).
Вероятно часть комментариев была добавлена к старому thread, часть к новому- отсюда глюк. Вывод — не переименовывать thread после появления первого комментария.
Кажется, я разобралась. Дело в том, что у меня на всех страницах сайта в шапке стояла форма обратной связи, которую я переделала, использоват тикет-систему, и там как раз thread был изменен. В общем, получалось, что на одной чтранице загружались сразу два сниппета TicketComment. Видимо, этого доускать нельзя. Жаль, что такой вариант не работает.
Были схожие глюки, решал их просто: Восстанавливал все исходные чанки, отключал css от tickets и просто добавлял нужные html теги не удаляя старые.
Свои стили отключила. Исходные чанки Василия я не трогаю вообще. Если хочу что-то изменить, копирую и переименовываю. Сейчас подключены дефолтные чанки.
Василий, нет, кажется это моя ошибка. Написала чуть выше в комментарии.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.