К содержанию

Tickets 1.4.0: проблема с ответами к комментариям

Добрый вечер всем!

Пыталась почти неделю решить проблему, которая у меня возникла, но безрезультатно…
Использую Tickets в последнем обновлении 1.4.0 rc. Проблема такая: комментарий к тикету создается без проблем, но когда я пытаюсь создать ответный комментарий (будучи авторизованной), то он либо появляется только после перезагрузки страницы, либо вообще не появляется и при этом возникает всплывающее сообщение, что комментарий будет опубликован после проверки.
В редакторе комментариев в админке этот комментарий появляется и выделен курсивом, требует модерации, и что еще более странно, тикет, в котором оставлен комментарий, указан неверно! (сейчас указывается страница отдельной новости, которая не является тикетом, но внутри нее вставлен сниппет TicketComments — не знаю, кстати, можно ли так делать).
Из мелочей: одновременно видна и кнопка «Написать комментарий» и сама форма для ввода сообщения. Это нормально? У вас на сайте сначала видна только кнопка, а форма появляется при клике по ней. Т.е. вопрос не в том, как это сделать, естественно, а том, нормально ли, что у меня они видны одновременно?
И еще. Василий, очень хочется поблагодарить вас за вашу работу, за очень классные компоненты, многие из которых вы пишете для всех бесплатно! Это очень нужно нам, спасибо большое!
Дарья Сизова
Дарья Сизова
28 марта 2014, 16:37
modx.pro
2 512
Реклама

Комментарии: 13

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

            Попробуй сделать заново на test.modx.pro
              Дарья Сизова
              Дарья Сизова Старожил
              28 марта 2014, 22:27
              Василий, нет, кажется это моя ошибка. Написала чуть выше в комментарии.
              Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
              13