Вопросы по Tickets

Здравствуйте Александр, я опять к вам с вопросами! Никак не выводится стандартная форма комментирования. Не получается с автоматическим присвоением шаблона созданному тикету. Вот такое начало!


   Вопросы 0    227 0

Комментарии (15)

  1. Василий # 0
    Александр, добрый день. Может подскажете?
    У меня непонятки с TicketComments. В общем все работает. Но есть потребность изменить список в зависимости от наличия/отсутствия комментариев 2-го уровня. Пытаюсь так:
    [[+children:notempty=`Что-то `]] Ничего не выходит. Будто бы [[+children]] пустой, хотя потомки есть и выводятся. Что-то не понимаю((
    1. Александр Мальцев # 0
      Здравствуйте, Василий.
      Должно работать. Там же несколько чанков, отвечающих за вывод комментариев. Попробуйте изменить в каждом из них (tpl.Tickets.comment.one.auth, tpl.Tickets.comment.one.deleted, tpl.Tickets.comment.one.guest).
      1. Василий # 0
        Использую свои чанки. Все работает, отображается как надо кроме этого.
        Если ставить [[+children:empty=`Что-то `]], то `Что-то` выводится и [[+children]] выводится, т.е. не пустой… Загадка
        1. Александр Мальцев # 0
          Всё нормально выводится (проверил на тестовом сайте).
    2. Александр # 0
      Время поджимает, Александр можете подсказать к кому обратиться за помощью с настройкой Tickets с оплатой?
      1. Александр # 0
        Ticket переустановил, появилась форма. Но без значков редактора и комментарий не оставляется.
        1. Александр Мальцев # 0
          Проверьте есть ли у Вас ошибки в журнале (Управление -> Отчёты -> Журнал ошибок) и попробуйте их исправить. Попробуйте переустановить и другие компоненты.
        2. Александр # 0
          Нашел две ошибки
          Uncaught ReferenceError: jQuery is not defined(…) jquery.markitup.js:665
          665  })(jQuery);
          Uncaught ReferenceError: $ is not defined(…) default.js:729
          729  Tickets.tpanel = {
          	wrapper: $('#comments-tpanel')
          Я туда не лазил, может переустановить Tickets?
          1. Александр Мальцев # 0
            Попробуйте.
          2. Александр Мальцев # 0
            Да, должен подключиться автоматом. Но всё равно необходимо проверить. Обнаружить подключён он или нет, можно также на вкладке Sources (в панели разработчика браузера).
            1. Александр # 0
              Не уверен что скрипт подключен, думаю он автоматом должен цепляться я там ничего не трогал.
              1. Александр # 0
                Где jQuery проверить? Все остальное есть.
                1. Александр Мальцев # 0
                  Нажать в браузере (например, в Chrome) клавишу F12 и в панели разработчика перейти на вкладку Sources. Там выберите свой домен и посмотрите что к нему подключено.
                  Также можно это очень просто сделать на вкладке Console, расположенной в этой же панели. Для этого достаточно в командной строке ввести фразу jQuery.
                2. Александр Мальцев # 0
                  1. Сниппет TicketComments необходимо вызывать не кэшированным:
                  [[!TicketComments]]
                  
                  2. Проверьте, подключена ли библиотека jQuery к странице, а также убедитесь в том, что подключён скрипт /assets/components/tickets/js/web/default.js.
                  1. Александр # 0
                    Распишу подробнее: помещаю стандартный
                    [[TicketComments?]]
                    на страницу, открываю в другом браузере, появилась кнопка «написать комментарий», при нажатии перематывает вверх и странице добавляется #. При начальном шаблоне, редирект на главную. С админки нажимаю просмотреть, форма открывается.

                    Вы должны авторизоваться, чтобы оставлять комментарии.