RealAdmin.ru

Компонент Tickets в MODX для реализации комментариев

MODX,Комментарии
Категория: Сайтострой
24 июля 2013 г.

Есть замечательный компонент для CMS MODX Revolution — «Tickets». Написал его наш соотечественник «bezumkin», за что ему большой респект. Компонент может быть использован как альтернатива «Quip», для комментирования статей. Точное его описание и видео с быстрым стартом вы можете найти на официальной страничке компонента:

Компонент Tickets

Опишу некоторые моменты установки и настройки компонента Tickets для использования комментирования статей. Создание тикетов при помощи компонента опущу.

1. Устанавливаем «Tickets».

Оставлять комментарии при помощи «Tickets» могут только зарегистрированные пользователи которые находятся в группе с определенными правами.

2. Создаем группу «Users» (можно и по другому назвать), пользователи которой смогут оставлять комментарии:

  • В меню заходим «Безопасность > Контроль доступа».
  • Создаем новую группу. Задаем ей имя (например «Users»). Политика бэкенда — «TicketUserPolicy».
  • После создания группы переходим к её редактированию (ПКМ>Редактировать).
  • Открываем вкладку — «Доступ к контекстам»
  • Редактируем контекст web (ПКМ > Редактировать)
  • Устанавливаем политику доступа — «TicketUserPolicy»

Группу создали, права дали. Дальше необходимо этих пользователей откуда-то взять. У меня на сайте отсутствовала регистрация и напрягать ей пользователей я не хотел, поэтому воспользовался компонентом «Loginza».

3. Устанавливаем компонент Loginza и вызываем его в нужном месте:

    [[!Loginza? &groups=`Users`]]

Теперь пользователи, которые будут авторизоваться на вашем сайте через социальные сети при первом входе автоматически регистрируются в группе «Users» и получают возможность оставлять комментарии.

4. Добавляем в шаблон статей сниппет комментирования:

    [[!TicketComments]]

Сниппет можно использовать без параметров, но лучше ознакомиться с ними, а так же с используемыми чанками.

Параметры сниппета TicketComments

thread — имя ветки комментариев.
по умолчанию recource-[[*id]]

fastMode — если включено, в чанк результата будут подставлены только значения из БД. Все необработанные теги MODX, такие как фильтры, вызов сниппетов и другие — будут вырезаны.
по умолчанию Да (Нет)

gravatarIcon — если аватарка пользователя не найдена грузить эту картинку на замену.
по умолчанию mm

gravatarSize — размер загружаемого аватара.
по умолчанию 24

gravatarUrl — адрес для загрузки аватаров.
по умолчанию http://www.gravatar.com/avatar/

tplCommentForm — чанк для формы добавления нового комментария.
по умолчанию tpl.Tickets.comment.form

tplCommentAuth — чанк комментария для показа авторизованному пользователю.
по умолчанию tpl.Tickets.comment.one.auth

tplCommentGuest — чанк комментария для показа гостям.
по умолчанию tpl.Tickets.comment.one.guest

tplCommentDeleted — чанк удаленного комментария.
по умолчанию tpl.Tickets.comment.one.deleted

tplComments — обертка для всех комментариев страницы.
по умолчанию tpl.Tickets.comment.wrapper

tplLoginToComment — чанк с требованием авторизоваться.
по умолчанию tpl.Tickets.comment.login

tplCommentEmailOwner — чанк для уведомления владельца тикета о новом комментарии.
по умолчанию tpl.Tickets.comment.email.owner

tplCommentEmailReplay — чанк для уведомления пользователя о том, что на его комментарий появился ответ.
по умолчанию tpl.Tickets.comment.email.replay

autoPublish — автоматически публиковать все новые комментарии, без премодерации.
по умолчанию Да (Нет)

formBefore — расположить форму комментирования перед комментариями.
по умолчанию Нет (Да)

depth — Целое число, для указания максимальной глубины ветки комментариев.
по умолчанию 0

5. Подстраиваем под себя чанки

Я редактировал только 2 чанка — «tpl.Tickets.comment.one.auth» и «tpl.Tickets.comment.one.guest», которые отвечают за показ комментариев авторизованному пользователю и не авторизованному.

Некоторое время я потратил на то, чтобы понять как отображать аватар пользователя, выполнившего вход через социальную сеть. По умолчанию компонент искал аватарку пользователя с сайта «www.gravatar.com» и, не находя её там, подставлял серенького человечка. Решение оказалось простым — в вышеприведенных чанках достаточно изменить плейсхолдер «[[+avatar]]» на «[[+photo]]»

После этого всё встало на свои места и осталось только радоваться работе компонента Tickets.

Про другие варианты создания комментариев в MODX Revolution можете почитать здесь: Комментарии в MODX Revolution. Quip и его альтернативы.

С недавнего времени в компоненте появилась возможность комментирования без авторизации. Для этого в последней версии компонента следует указать параметр «allowGuest» равным 1.

    [[!TicketComments? &allowGuest=`1`]]
Посмотрите похожее — 6
Комментарии —
  1. Руслан Ю28 января 2015, 18:16#
    Андрей, подскажи как стили тикетсу поменять? Ну к примеру что бы коменты как на этом сайте отображались. А то у меня по хоже и родные стили тикетса не подключились.
    1. Simkin Andrew28 января 2015, 23:20#
      Стили все тут — /assets/components/tickets/css/web/default.css и скорее всего они у тебя подцепляются, просто изначально они прописаны под работу с css фреймворком bootstrap. А свои стили я тебе сейчас скинуть не могу, их выбирать надо из другого файла — /assets/components/minifyx/cache/styles_30da54798b.min.css Пока просто некогда. Может на выходных выберу и скину, если нужны.
      1. Руслан Ю01 февраля 2015, 22:33#
        А где же стили?)
        1. Simkin Andrew02 февраля 2015, 09:41(был изменён)#
          Вытащил что нашел в отдельный файл, но возможно я еще делал какие то изменения в многочисленных чанках, которые относятся к тикетам, уже не помню, давно это было.
          1. Руслан Ю02 февраля 2015, 12:16#
            Да спасибо всё вышло. Теперь у меня такая же форма. Только кнопки другие.
            В чанке tpl.Tickets.comment.form.guest пришлось добавить в label for=«comment-email» — class=«myLabelWidth». Что бы поле с емейлом ровно под полем с автором стояло.
            1. Аркадий20 июня 2016, 21:41#
              Спасибо, стили пригодились, а то в моем шаблоне при подключении бутстрапа — корежило все. Разбираться уже просто нету сил)))
          2. Комментарий был удален.
        2. Руслан Ю28 января 2015, 22:46#
          Забыл добавить — пожалуйста)
          1. Руслан Ю28 января 2015, 23:49#
            Хорошо. Зарание спасибо! То что они в этом файле я понял. Просто думал что не видит он их.
            1. Александр07 апреля 2015, 08:31#
              Здравствуйте. Подскажите, как вы выводили количество комментариев для каждой статьи? На сайте автора ничего внятного не нашел.
              1. Simkin Andrew07 апреля 2015, 09:07(был изменён)#
                Привет. В самой статье по умолчанию должно выводиться перед комментариями. Это прописано в чанке tpl.Tickets.comment.wrapper, за вывод количества отвечает плейсхолдер:
                [[+total]]
                В превью к статьям или других местах я использовал сниппет:
                [[!TicketCommentsCount? &id=`[[+id]]`]]
                Он не входит в компонент, поэтому его нужно создать самому:
                $id = $modx->getOption('id', $scriptProperties, '');
                if (empty($id)) return '0';
                $q = $modx->newQuery('modResource', $id);
                $q->leftJoin('TicketThread','TicketThread', "`TicketThread`.`name` = 'resource-{$id}'");
                $q->leftJoin('TicketComment','TicketComment', "`TicketThread`.`id` = `TicketComment`.`thread`");
                $q->select('COUNT(`TicketComment`.`id`) as `comments`');
                
                $count = 0;
                if ($q->prepare() && $q->stmt->execute()) {
                	$count = (integer) $q->stmt->fetch(PDO::FETCH_COLUMN);
                }
                return $count;
                1. velllum02 июня 2015, 23:52#
                  Подскажите пожалуйста! Что надо сделать чтобы он заработал, у мня ни чего не получается????
                  1. Simkin Andrew03 июня 2015, 20:11#
                    Не понял про что ты. Количество комментариев не выводит? Всё что знал написал вверху.
                    1. velllum03 июня 2015, 23:07#
                      Дело вот в чем!!! У меня есть страница с тремя картинками, описания самих картинок находятся на тругих страницах уже с формой для коментариев, где люди добавляют их! мне надо чтобы количество этих коментов отображались на этих кортинках, или под ними! подскажи пожалуйста поподробней как мне можно это сделать!!!
                      1. Simkin Andrew04 июня 2015, 09:13#
                        Сниппет вверху я указал для подсчета комментариев. Перепиши под себя. У каждой ветки комментов есть свой уникальный идентификатор, по нему и происходит подсчет кол-ва комментов:
                        `TicketThread`.`name` = 'resource-{$id}'
                        В моём случае уникальный идентификатор состоит из resource и id документа, в которой отображается коммент. По умолчанию именно так. Поэтому в качестве параметра сниппету я передаю id документа, а он уже подставляет его в TicketThread. Если у тебя ветка комментов привязывается не к id документа, а ещё к чему-то, то работать не будет, надо переписывать сниппет.
                    2. Вадим02 марта 2016, 12:38#
                      Надо выкинуть его
                    3. Павел06 июля 2016, 21:03#
                      Спасибо большое все работате
                  2. Александр07 апреля 2015, 09:50#
                    Огромное спасибо за сниппет!!! Все работает!
                    1. Комментарий был удален.
                      1. цйу10 апреля 2015, 02:10#
                        Скажите как сделали Tickets без регистрации?
                        у Вас капча 9+2…
                        1. Simkin Andrew10 апреля 2015, 09:08#
                          А какая должна быть? У сниппета TicketComments выставляется параметр &allowGuest=1, в документации к компоненту это есть.
                          1. цйу10 апреля 2015, 13:34#
                            спс,
                        2. Андрей Исаев13 мая 2015, 16:53(был изменён)#
                          такая проблема — оставляю комментарий а сам коммент не выводится на странице, хотя стоит в настройках — выводить комментарий авторизованных — да, а в админке отображает что коммент есть, но когда его открываешь самого текста коммента нет, в чем может быть дело? например страница — premier-kredit.ru/novosti-o-ipotechnom-kreditovanii/pogashat-kredit-byistro-i-udobno-novaya-akcziya-dlya-klientov-banka-zhilishhnogo-finansirovaniya.html
                          1. Simkin Andrew13 мая 2015, 19:21#
                            Сложно сказать, это нужно видеть сам процесс добавления коммента, а сейчас на странице нет формы комментирования. Либо Jevix что-то вырезает не так, либо javascript отрабатывает неправильно, но это опять же надо с доступами разбираться, в слепую невозможно сказать в чем дело.
                          2. Андрей Исаев13 мая 2015, 20:11#
                            вернул на страницу форму комментариев кодом
                            [[!TicketComments@NaborTicket? &limit=`20`]]
                            [[!HybridAuth?
                            &providers=`Yandex,Google,Facebook,Vkontakte`
                            ]]

                            потом залажу в Компоненты->Тикеты, а там во вкладке «Комментарии» — пусто, во вкладке «Ветви комментариев» —
                            имя ветки | создана | комментарий | тикет |
                            resource-91 | 13.05.15 19:51 | 0 | тест2 |

                            тоесть сниппет не берет данные с поля комментария,
                            доступы группе Users поставил как тут в статье
                            может быть по скайпу поможете, я просто туплю похоже(((

                            1. Simkin Andrew13 мая 2015, 23:53#
                              У меня нет скайпа, подожди, может на модх.про помогут. Вообще у тебя TicketComments@NaborTicket вызывается с набором параметров, может там какой косяк, хз, это копать нужно, не помогут тебя так по описанию проблемы.
                            2. Комментарий был удален.
                              1. Андрей Исаев13 мая 2015, 20:26#
                                до этого устанавливал Тикетс на другой сайт но версии 1.5.1 там проблем небыло, а новая версия 1.6.1 не встает никак, скрипты тут не причем, ставил на пустой шаблон — та же ситуация
                                1. Simkin Andrew13 мая 2015, 23:54#
                                  Попробуй удалить полностью пакет тикетс со всеми чанками и установить заново. И вызывай для начала без набора параметров.
                                2. Комментарий был удален.
                                  1. Комментарий был удален.
                                    1. Андрей Исаев22 мая 2015, 09:43#
                                      вопрос снят, установилось дополнение MODx Talks после обновления версии MODx Revo до последней 2.3.3
                                      1. Светлана28 июня 2015, 22:54#
                                        Использую Tickets + HybridAuth. При авторизации через Twitter и Odnoklassniki, соц сети не отдают email пользователя. При попытке отправить сообщения с таких аккаунтов появляется ошибка «Вам нужно указать email в настройках вашего аккаунта». Давать пользователям возможность редактировать свои данные я не хочу. Подскажите, как можно заставить Tickets игнорировать наличие email в профайле пользователя?
                                        1. Simkin Andrew09 июля 2015, 09:28#
                                          Пропустил данное сообщение, но всё равно ничем не помог бы. Насколько я знаю, емейл обязателен и если соц. сеть его не отдаёт, то требуется предоставить пользователю возможность ввести его в ручную.
                                          1. Джек24 сентября 2015, 14:40#
                                            Можно в настройках сниппета убрать проверку на email
                                        2. Евгений15 сентября 2015, 22:08#
                                          Кто знает в чем может быть ошибка после установки Tickets?
                                          В консоли:

                                          TypeError: $(...).ajaxSubmit is not a function
                                          ссылается на файл default.js
                                          1. Simkin Andrew15 сентября 2015, 22:56#
                                            ajaxSubmit не является jquery функцией. Это функция из плагина jquery.form.min.js, который автоматом должен подключаться в файле default.js… Видимо, по каким-то причинам он не подключается.
                                          2. Евгений15 сентября 2015, 22:09#
                                            Точнее после отправки комментария…
                                            1. Spirit_Ninja10 октября 2015, 23:42#
                                              Уважаемый автор, может не совсем по теме, но есть ли сниппет, который выводит количество созданных тикетов автором, типа рейтинга, кто больше добавил?

                                              1. Simkin Andrew11 октября 2015, 00:19(был изменён)#
                                                pdoUsers это выводит, когда-то выводил по рейтингу пользователей, наверно не сложно допилить чтоб выводил по количеству созданных постов:
                                                [[!pdoPage?
                                                    &element=`pdoUsers`
                                                    &ajaxMode=`default`
                                                    &groups=`Users`
                                                    &tpl=`tpl.User.info`
                                                    &innerJoin=`{"AuthorProfile":{"class":"TicketAuthor"}}`
                                                    &sortby=`AuthorProfile.rating`
                                                    &sortdir=`DESC`
                                                    &select=`{"AuthorProfile":"*"}`
                                                    &tplWrapper = `@INLINE <h1 class="BgFon">Пользователи ([[+page.total]])</h1> <table id="UsersList">[[+output]]</table>`
                                                    &prepareSnippet=`prepareUserRating`
                                                    &showLog=`0`
                                                ]]
                                              2. Николай11 ноября 2015, 11:08#
                                                Здравствуйте.
                                                Может сталкивались с такой задачей — на главную страницу надо вывести 3 последних отзыва, а на внутреннюю страницу «Все отзывы» — соответственно все имеющиеся отзывы.

                                                Подстроил «под себя», при добавлении отзыва получаю всплывающую ошибку «Указана неверная ветвь комментариев.»

                                                На главной вызываю так: [[!TicketComments@NaborTicket? &limit=`3`]]

                                                Хотя мне кажется что-то здесь не так.
                                                1. Simkin Andrew11 ноября 2015, 23:05#
                                                  NaborTicket — это набор параметров, непонятно что у вас там за ветвь комментариев указана. Наверно, её действительно нет.
                                                2. Александр03 декабря 2015, 12:18#
                                                  Следующая проблема. Установлен PdoTools, Loginza, jevix, tickets. Подключаю комментарии — [[!TicketComments]]. Форма выводится, но ничего не работает. Ссылка — cl255098.tmweb.ru
                                                  1. Simkin Andrew03 декабря 2015, 13:18#
                                                    jquery подключи
                                                    1. Александр03 декабря 2015, 14:54#
                                                      Так это же праздник какой-то! Спасибо, всё заработало
                                                  2. Андрей27 января 2016, 00:37(был изменён)#
                                                    Здравствуйте. Не подскажете какой нужен сниппет для вывода селективного тв-поля во фронтенде при создании тикета?
                                                    Саму форму отредактировал, подставил нужные поля, но нужен свой сниппет, который выберет и выведет данные в нужном виде из селектбокса с вариантами. Спасибо
                                                    1. Алексей15 февраля 2016, 14:10(был изменён)#
                                                      Здравствуйте уважаемый Simkin Andrew.
                                                      Спасибо вам за блог и полезные статьи.

                                                      Может быть вы знаете: почему то на моем сайте, когда я нажимаю кнопку ответить (под комментарием) то появляется целых две формы ответа, а если при этом еще раз нажать кнопку ответить на другом комментарии, то форм становится уже целых четыре и идут они одна за другой.

                                                      В общем каждый раз нажимая кнопку ответить я получаю две дополнительные формы, независимо от того авторизован я на сайте или нет.

                                                      Я уже пробовал полностью удалять Tikets, пробовал заходить с разных браузеров, все равно формы ответа размножаются :((. С чем это может быть связанно?

                                                      Спасибо.
                                                      1. Simkin Andrew15 февраля 2016, 14:42#
                                                        Привет. Либо скрипт jquery неправильно отрабатывает, либо, что-то не так с вёрсткой формы. Ссылка на сайт нужна.
                                                        1. Алексей15 февраля 2016, 15:31(был изменён)#
                                                          Только что попробовал обновил MODX на modx-2.4.3-pl и заменил jQuery на последний jquery-1.12.0.min.js, форму я сам не правил, какая была при установке Tikets, такая и осталась.

                                                          jQuery подключен так:
                                                          <script src="[[++assets_url]]components/themebootstrap/js/jquery.min.js"></script>
                                                          И еще:
                                                          — каждый первый ввод капчи считает ошибочным
                                                          — так же пробовал подключать премодерацию, не работает
                                                          — емайлы тоже не отправляет когда пишешь ответы

                                                          Просто печаль какая то :(((.
                                                          1. Simkin Andrew16 февраля 2016, 00:51(был изменён)#
                                                            Селектор jquery неправильно отрабатывает почему-то. Находит два элемента
                                                            $('#comment-21 > .comment-reply').length;
                                                            хотя, в коде только один. Попробуй закрыть в шапке сайта тег
                                                            <meta name="title" content="
                                                            и bootstrap убери из minifix. Если не поможет, то надо искать скрипт, который дублирует элемент.
                                                            1. Алексей16 февраля 2016, 11:29(был изменён)#
                                                              Большое тебе спасибо Андрей.

                                                              Ни один из советов не помог, но благодаря тебе я получил верное направление мысли, перелопатил весь код и оказалось, что я сам продублировал вызов, когда делал отдельные чанки для десктопной и мобильной версии сайта. Из за этого размножались формы и не работал весь вышеперечисленный функционал компонента Tickets.

                                                              Сейчас я полностью переписал код с ошибками и сделал правильно — теперь все работает прекрасно и формы, и премодерация, и капча и уведомления об ответах.

                                                              Еще раз благодарю за полезные советы Андрей! :))

                                                              Твои статьи реально помогают, особенно таким людям как я, потому что я ни сколько не программист и осваиваю MODX как раз по таким авторским мануалам.
                                                    2. Вадим01 марта 2016, 17:47#
                                                      Помогите при выводе тикета на страницу с отзывами пишет: Could not load snippet Jevix что это как лечить?
                                                      1. Simkin Andrew01 марта 2016, 20:16(был изменён)#
                                                        Это лечится установкой компонента Jevix. Вообще он автоматически устанавливаться должен при установке Tickets, так что можно попробовать переустановить Tickets.
                                                      2. Вадим01 марта 2016, 18:49#
                                                        Помогите пожалуйста быстрей
                                                        1. Вадим01 марта 2016, 22:40#
                                                          Разобрался спасибо. Подскажите что необходимо поменять чтоб бы было похоже на ваше оформление?
                                                          1. Simkin Andrew02 марта 2016, 09:23#
                                                            В коде ничего менять не нужно, оформляется всё CSS стилями в любом css файле.
                                                          2. Вадим02 марта 2016, 11:20#
                                                            Андрей подскажите где настраивается от кого письмо, а то у меня стоит noreply@unverified.beget.ru, и яндекс эти письма отправляет в спам???
                                                            1. Simkin Andrew02 марта 2016, 13:11#
                                                              У меня в качестве адреса отправителя берется адрес администратора. На beget.ru может свой подставляется автоматически
                                                            2. Вадим03 марта 2016, 19:05#
                                                              Андрей добрый вечер, скажите где прописывать адрес картинки для аватара из моих источников сайта?
                                                              1. Simkin Andrew03 марта 2016, 19:15#
                                                                Аватар вроде берется из сервиса gravatar. В самом чанке выводится тут: tpl.Tickets.comment.one.guest и tpl.Tickets.comment.one.auth в виде плейсхолдера.
                                                              2. Вадим03 марта 2016, 19:43(был изменён)#
                                                                Андрей а как и где прописать путь к аватарке находящейся в корне сайта??? Обычное изображение png.
                                                                1. Вадим03 марта 2016, 21:50#
                                                                  Спасибо сделал
                                                                  1. Павел09 марта 2016, 23:15#
                                                                    Всем привет! Сделали Tickets без регистрации а он не отправляет комментарий куда копать?
                                                                    1. Simkin Andrew10 марта 2016, 09:15#
                                                                      Причин может быть уйма. Смотрите есть ли javascript ошибки, если нет, то лог ошибок MODX.
                                                                      1. Павел10 марта 2016, 13:23#
                                                                        Плюнул установил QUIP нет времени разбираться заказчик нервничает. Как разберусь переделаю или на следующем проекте буду использовать Ticket.Спасибо за оперативность в ответе.
                                                                    2. Вадим21 марта 2016, 14:28#
                                                                      Андрей подскажите как установить Jevix он у меня вместе с Tickets устанавливаться не хочет. Спасибо.
                                                                      1. Simkin Andrew21 марта 2016, 15:24#
                                                                        Скачай отдельно архив — realadmin.ru/core/packages/jevix-1.2.2-pl.transport.zip
                                                                        Размести в аналогичной папке и установи через Управление пакетами. Пункт — Искать пакеты локально
                                                                        1. Fly22 марта 2016, 13:30#
                                                                          Можно из репозитория С modx pro установить как отдельный пакет
                                                                      2. Николай04 апреля 2016, 00:29(был изменён)#
                                                                        Здравствуйте! Есть проблемка. Добавляю комментирование к статье.
                                                                        [[!TicketComments?]] - так
                                                                        . Пользователь видит форму для заполнения комментария. Заполняет. Жмёт «Написать». И его выкидывает на главную страницу сайта, а коммент его таи не появляется. В чём проблема может быть?
                                                                        1. Simkin Andrew04 апреля 2016, 09:20#
                                                                          jQuery не подключен или не срабатывает по каким-то причинам.
                                                                        2. Dloger05 мая 2016, 14:11(был изменён)#
                                                                          Подскажите пожалуйста. Пользователь авторизируется через Loginza с помощью VK при нажатии кнопки написать, пишет необходим E-mail. как от этого избавиться? и как можно ограничить количество комментариев вывадимых на странице. и как настроить вставку картинок
                                                                          1. Simkin Andrew05 мая 2016, 16:24#
                                                                            По loginza уже не помню, но там действительно есть такое с VK и это никак не обходится, так как VK не передаёт E-mail. Можно лишь после авторизации попросить пользователя вручную заполнить поле емейла в профиле.

                                                                            Комментарии ограничиваются параметром limit, картинки в комментарий не вставлял никогда.
                                                                            1. Dloger06 мая 2016, 21:12#
                                                                              Спасибо. Все получилось.
                                                                              А есть возможность в обратном порядке отобразить комментарии?
                                                                              1. Simkin Andrew07 мая 2016, 21:08#
                                                                                Не видел такой возможности, можно вроде только форму перед комментами вывести.
                                                                          2. Евгений06 июня 2016, 10:16(был изменён)#
                                                                            Здравствуйте. Подскажите как вывести количество комментариев. У меня есть каталог товаров и я бы хотел чтобы у каждого товара в каталоге показывалось сколько у него комментариев. Пробовал
                                                                            [[+total]]
                                                                            но он для каждого товара выводит значение(сколько всего на странице товаров т.е. 14) Как я понимаю нужно дописать параметр чтобы выводилось значение для этого id
                                                                            1. Simkin Andrew07 июня 2016, 22:01(был изменён)#
                                                                              У Вас похоже другой сниппет перебивает значение в total. Можно использовать самописный сниппет для подсчёта. О нем я писал уже здесь в комментариях — http://realadmin.ru/saytostroy/tickets-for-modx.html#comment-209
                                                                            2. Кирилл12 июня 2016, 06:38#
                                                                              Добрый день подскажите как поменять по умолчанию текст перед полем ну скажем стоит, вот как у вас в данном случае «E-mail», а необходимо изменить на «Почта», где находятся эти настройки у Tickets?? Спасибо!
                                                                              1. Simkin Andrew12 июня 2016, 11:16#
                                                                                Настройки в правом верхнем углу, там Наборы параметров. Там хранятся все языковые переменные. Ищи ticket_comment_email.
                                                                              2. Комментарий был удален.
                                                                                1. Александр08 июля 2016, 17:11#
                                                                                  Подскажите пожалуйста при вставке изображения урл картинки оборачивается дважды ето выглядит вот так
                                                                                  <img src="http://\\\"http://freevectorsite.com/wp-content/uploads/2013/09/Free-Floral-Girl-vector-Graphics.jpg\\\"">
                                                                                  и ничего не отображается где искать ошыбку?
                                                                                  1. Simkin Andrew08 июля 2016, 21:03#
                                                                                    Это в Тикетах? Смущает ссылка вордпрессовская. Наверно что-то не так с набором параметров Jevix
                                                                                  2. Дмитрий22 августа 2016, 23:35(был изменён)#
                                                                                    Здравствуйте! Такой вопрос. Поставил на сайт расширение tickets, хотел использовать для комментирования записей (в блоге). Сам блог построен не на тикетах, просто на ресурсах. Сделал вызов сниппета на странице ресурса (а точнее, в шаблоне страницы поста). Форма выводиться, но при заполнении выдает ошибку 404 при выполнении post запроса. Причем, если его вручную отправить — все проходит, но тем не менее, комментарий не появляется ни в админке, ни в посте. Собственно. вопрос как с этим бороться…
                                                                                    1. Simkin Andrew23 августа 2016, 08:57#
                                                                                      Не знаю, но по всей видимости какие-то ошибки в js скриптах, которые мешают аяксово отправить комментарий.
                                                                                    2. Виктор29 августа 2016, 14:32#
                                                                                      Спасибо! Отлично помог
                                                                                      1. Андрей20 сентября 2016, 17:27(был изменён)#
                                                                                        коментарии дублируются.
                                                                                        подскажите, где копать?
                                                                                        1. Simkin Andrew20 сентября 2016, 20:34#
                                                                                          Попробуй все скрипты временно отключить, оставить только TicketComments… почему-то его скрипты два раза подгружаются к странице, из-за чего не понятно. Так же попробуй jquery библиотеку поставить 2й версии.
                                                                                          1. Андрей21 сентября 2016, 08:12#
                                                                                            Даже при отключенном jquery сообщения двойные «Could not load snippet Jevix»
                                                                                            Оключал все плагины — тоже самое.
                                                                                            1. Андрей01 октября 2016, 05:14#
                                                                                              Помогло обновление библиотеки до 3-й версии.
                                                                                              jquery-3.1.1.min.js
                                                                                              всё же дали правильное направление
                                                                                              Спасибо.
                                                                                          2. Роман09 ноября 2016, 12:10#
                                                                                            Здравствуйте! Подскажите пожалуйста — не выводятся сообщении об ошибке «Указан не верный код защиты от спама», а также «Это поле обязательно для заполнения» для Автора и E-mail.
                                                                                            1. Simkin Andrew09 ноября 2016, 12:50#
                                                                                              Добрый день. Какие-то проблемы с js скриптами. Возможно, jquery не подключено или подключено некорректно или ошибки в сторонних js плагинах.
                                                                                            2. Антон09 декабря 2016, 11:19#
                                                                                              Блин не работае тикетс
                                                                                              1. Антон09 декабря 2016, 14:09#
                                                                                                Так с горем пополам я завел этого зверя. Можете рассказать, как сделать аунтификацию админа, в админке залогинен, а на вебе почему то не работает.
                                                                                                1. Simkin Andrew09 декабря 2016, 15:39#
                                                                                                  Не знаю что имеешь ввиду. Авторизация пользователей в веб многими способами делается, например, через компонент Login. Принцип работы я тут не объясню, это долго.
                                                                                                2. Роман18 декабря 2016, 14:23(был изменён)#
                                                                                                  Андрей спасибо за пост, все классно, но есть какой то глюк, у меня после добавления комментария, он появляется сразу ПОД ФОРМОЙ ОТПРАВКИ, а должен сверху как у всех, и вместо имени автора текст «Администратор по умолчанию». Но если перезагрузить страницу, коммент перемещается вверх как и положено и с именем автора.

                                                                                                  Настройки для гостей, все по умолчанию, ничего не менял в чанках, ошибок в консоли нет, прям печаль беда :((( Из за этого глюка не возможно использовать.
                                                                                                  Вот вызов [[!TicketComments? &allowGuest=`1`]]

                                                                                                  Все снипеты Jevix и тд установлены, сайт на TIMEWEB на поддомене, версия php 5.6, MODX REVO версия 2.5.2.
                                                                                                  Что за глюк, с чем может быть связанно? Подскажите куда копать пожалуйста, всю голову изломал с этим.

                                                                                                  И кстати у вас тоже есть момент этого глюка, по крайней мере у меня, когда написал этот комментарий, вместо моего имени автора, было ваше «Simkin Andrew»? обновил страницу стало мое.
                                                                                                  1. Simkin Andrew18 декабря 2016, 20:26#
                                                                                                    Странно, попробуй в другом браузере. Может что-то не так с ним или его дополнениями.
                                                                                                    1. Роман19 декабря 2016, 12:09#
                                                                                                      Да нет, дело не в браузере, все уже пробовал, вот совершенно на чистой странице, ничего лишнего и этот глюк с попаданием нового коммента ПОД форму, после перезагрузки страницы он становится на свое место, вот посмотрите пожалуйста http://agilespace.tmweb.ru/resources/test/ мне важно ваше мнение.
                                                                                                      С именем разобрался, вместо [[+fullname]] написал [[+name]] и баг с именем админа ушел.
                                                                                                      1. Simkin Andrew19 декабря 2016, 13:11#
                                                                                                        Явно проблема с разметкой. Удали id=comments у первого дива. Такой ID используется у списка и его нельзя ещё где-то в разметке использовать, а у тебя так:
                                                                                                        <div id="comments" class="comments-area">
                                                                                                        	<div class="comments">
                                                                                                        		<div id="comments-wrapper">
                                                                                                        			<ol id="comments" class="comment-list">
                                                                                                        			// тут все комментарии
                                                                                                        			</ol>
                                                                                                        		</div>
                                                                                                        	</div>
                                                                                                        	<form> //форма добавления отзыва
                                                                                                        </div>
                                                                                                  2. Алекс22 декабря 2016, 14:35#
                                                                                                    Итак, решил попробовать этот компонент MODX. Скачал из репрозория MODX и установил Tickets 1.6.16-pl на Modx Revo 2.5.1-pl (также с ним установились jevix-1.2.2-pl.transport и pdotools-2.7.5-pl.transport). Пишут, будто он «из коробки» идет. Будто достаточно в шаблоне страниц прописать:
                                                                                                    [[!TicketComments? &allowGuest=`1`]]
                                                                                                    и готово.
                                                                                                    Прописал (в настройках компонента ничего не менял). Появилась на страницах форма комментария. Пишу комментарии и… они не появляются. Впрочем, в админке Tickets в списке комментов они вроде есть, но пустые.
                                                                                                    Ладно. Перерыл интернет в поисках толкового мануала, где подробно, шаг за шагом бы объяснялось, как установить, как настроить… не нашел. Прочитал на некоем ресурсе, будто Tickets 1.6.16-pl плохой, у многих не работает.
                                                                                                    Ладно, скачал у самого автора в репрозории последнюю версию Tickets 1.7.5-pl, установил.
                                                                                                    Результат такой же.
                                                                                                    Прочел на другом ресурсе инета, что на Modx Revo 2.5.1-pl у людей Тикет не пашет, а на 2.4.2 пашет. Установил Modx Revo 2.4.2-pl и накатил на него тот же Tickets 1.7.5-pl.
                                                                                                    Однофигственно.
                                                                                                    Так и не понял, в чем загвоздка. Может, в настройках что-то дописывать надо или где-то пути (например, к jquery) указывать?
                                                                                                    1. Simkin Andrew22 декабря 2016, 14:45#
                                                                                                      Не знаю, буквально вчера пробовал ставить на чистый сайт последнюю версию движка + последнюю версию Tickets. Версия PHP 7 — последняя. Всё работало.

                                                                                                      Попробуй подключить на странице самостоятельно библиотеку jquery версии 2 или 3.
                                                                                                    2. Алекс22 декабря 2016, 14:38#
                                                                                                      Почему-то вместо моего ника сообщение пошло под подписью «Simkin Andrew» :) Что за баг? )))
                                                                                                      1. Simkin Andrew22 декабря 2016, 14:46(был изменён)#
                                                                                                        Это проблема последней версии Tickets — почему-то сразу подставляет имя админа. Автору компонента уже сообщено, но он пока то ли болеет, то ли занят. В новой версии должен исправить.
                                                                                                      2. Алекс22 декабря 2016, 15:40(был изменён)#
                                                                                                        О боже… на странице:
                                                                                                        /assets/js/jquery-3.1.1.min.js
                                                                                                        и… появились кнопки форматирования и заработало :)
                                                                                                        Спасибо за подсказку! Будем дальше тестить…
                                                                                                        1. Алекс23 декабря 2016, 10:34#
                                                                                                          Линк на стили пропал при публикации.
                                                                                                          Вот он: http://realadmin.ru/assets/templates/main/style/test.css
                                                                                                          1. sdsd04 марта 2017, 05:42#
                                                                                                            jkjkj
                                                                                                            1. asdf04 мая 2017, 14:44#
                                                                                                              DEL
                                                                                                            2. Юрий02 апреля 2017, 01:32#
                                                                                                              Здравствуйте, Андрей! Вы не сталкивались с такой проблемой, что Tickets режет длинные комментарии? Если да, то подскажите, пожалуйста, как с ней бороться?
                                                                                                              В настройках нашел параметр «Максимальный размер текста без сut» — стояло ограничение 1000 — подумал в этом проблема. Изменил на значение 5000. Но при редактировании обрезанного комментария все равно сохраняется и выводится на сайте обрезанная версия. Причем обрезается в старом месте. При повторном редактировании комментария в админке отображается опять урезанная версия комментария. Уже и кэш сбрасывал и страницу с выводом комментариев пересохранял… Как вывести длинный комментарий полностью, чтобы он не обрезался ни в админке, ни на сайте?
                                                                                                              1. Юрий02 апреля 2017, 11:55#
                                                                                                                Понял, в чем была проблема! В длинном комментарии пользователь вставил смайлик. И как раз в этом месте комментарий обрезался. Возможно, тут отработал Jevix. Но вместо того, чтобы вырезать проблемный символ, он обрезал весь текст после смайлика… После удаления смайлика текст обрезаться перестал, выводится и сохраняется полностью
                                                                                                                1. Simkin Andrew03 апреля 2017, 20:38#
                                                                                                                  Ну вот и отлично что нашел проблему. Я смайлы не прикручивал, поэтому не знал что такие проблемы могли быть.
                                                                                                                  1. Юрий03 апреля 2017, 20:47#
                                                                                                                    Я тоже не прикручивал смайлы — видимо он спецсимволом вставился… Может, в ворде набирали комментарий, а потом скопировали и вставили, когда добавляли комментарий.
                                                                                                              2. Юрий03 мая 2017, 21:33#
                                                                                                                Андрей, здравствуйте!
                                                                                                                Не могли бы вы помочь с Tickets, возможно не бесплатно? Хочу сделать страничку для отзывов пока на тестовом сайте на основе тикетс http://kids-don.ru/otzyvy (ссылочку удалите, если нужно). Установил их на сайт. Форма на странице появилась. Пишу тестовые отзывы, нажимаю на предварительный просмотр — все хорошо. Но при публикации (отправке) комментария сам комментарий из формы пропадает, при этом визуально не понятно, все ли прошло хорошо, отправился ли комментарий. При этом уведомления на почту о новом комментарии приходят и сам отзыв все же публикуется (он становится виден при обновлении страницы). Заметил, что при отправке отзыва в консоли браузера возникает ошибка в скриптах (думал какие-то конфликты). Пробовал подключать разные версии jquery, отключал в шаблоне дополнительно подключенные скрипты шаблона — ошибка не пропадает…
                                                                                                                Уже не знаю, куда копать. Уже начинаю грешить на тикетс, хотя думаю, что подобную ошибку давно бы заметили и уже пофиксили )
                                                                                                                1. Simkin Andrew04 мая 2017, 13:31#
                                                                                                                  Добрый день. Я так понимаю, что уже сами исправили. В консоли сейчас ошибок нет. Сообщение ваше появляется при добавлении отзыва.
                                                                                                                  1. Юрий04 мая 2017, 13:44#
                                                                                                                    Проблема пока не решена… Ошибка в консоли появляется после нажатия на кнопку «Написать». Я просто в своем JS по нажатию на кнопку «Написать» вывел алерт, мол ваш комментарий добавлен, чтобы пользователю было понятно, что что-то произошло ) Но ошибка все равно есть. Комментарий добавляется и виден после обновления страницы. Хотя на вашем сайте комментарий добавляется на страницу сразу без обновления страницы…
                                                                                                                    1. Simkin Andrew04 мая 2017, 14:50#
                                                                                                                      Интересно. Надо влезать в файл default.js… В нём не отрабатывает строка $('#comments').prepend(data), то ли из-за того что data пустым передаётся, то ли потому что эта строка var id = $(comment).attr('id'); не отрабатывает как надо. ID может пустой.
                                                                                                                      1. Юрий04 мая 2017, 14:54#
                                                                                                                        А если я вам дам доступ в админку, вы могли бы посмотреть? Я просто точно эту проблему сам не решу — пока не хватает знаний… Я вашу работу оплачу, если это будет мне по карману, вы мне только напишите, сколько стоила бы ваша помощь )
                                                                                                                        1. Simkin Andrew04 мая 2017, 15:03#
                                                                                                                          Давай, почта внизу. Доступы от FTP скинь, попробуем отдебажить чтоб выяснить в чём же проблема. Пару сотен на телефон, если получится исправить.
                                                                                                                          1. Юрий04 мая 2017, 15:08#
                                                                                                                            Ок, сейчас доступы подготовлю, пришлю )
                                                                                                                2. Aleksey06 сентября 2017, 04:54#
                                                                                                                  Здравствуйте! Подскажите пожалуйста установил Ticket, появилась форма отправки комментария, заполняю её нажимаю кнопку «опубликовать» перезагружается страница, а комментарий не появляется. В чем может быть причина? Спасибо!
                                                                                                                  1. Simkin Andrew07 сентября 2017, 16:10#
                                                                                                                    Причин может быть уйма. В первую очередь проверь, подключена ли библиотека jquery.
                                                                                                                  2. Andru03 апреля 2018, 14:30(был изменён)#
                                                                                                                    Здравствуйте, как в TicketComments можно поменять стандартную капчу на recaptcha от гугл?
                                                                                                                    Спасибо
                                                                                                                    1. Simkin Andrew03 апреля 2018, 16:05#
                                                                                                                      Добрый день. Без доработок компонента невозможно. Изначально предполагалось что комментарии могут оставлять только зарегистрированные пользователи, поэтому функционал установки альтернативных каптч не предусматривался.
                                                                                                                    2. Владислав06 июля 2018, 23:13#
                                                                                                                      Встретился с такой ошибкой, настроил так чтобы комментарии могли оставлять только авторизованные пользователи. Авторизовался через VK оставил комментарий — все хорошо. Решил зайти и оставить коммент с другого аккаунта, ввожу сообщение, нажимаю кнопочку написать — и ничего не добавляется.
                                                                                                                      © REALADMIN.RU   2019 г.
                                                                                                                      Страница сгенерирована: 0,2557 s | 14 mb.
                                                                                                                      На каком уровне Вы играете в шахматы?
                                                                                                                      О П Р О С
                                                                                                                      Home Question Top