Про tickets

Здравствуйте, поставил Ваше расширение, есть небольшие проблемы. Почему то при авторизацию через loginza приветствие выглядит так: Приветствую, 607cbf276e05bd86342397297b4c7122 (Юрий Гуляев)!
И вторая проблема — никак не выводится редактор в тикетах и комментариях — просто поле ввода текста и все. В настройках стоит tickets.enable_editor — Да. Подскажите пожалуйста в какую сторону копать.
Юрий Гуляев
08 января 2013, 19:54
modx.pro
2 684
0

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

Василий Наумкин
09 января 2013, 00:13
0
1. Сниппет Loginxza генерирует такое имя, если сервис авторизации не передал нормальное.

2. Смотри ошибки javascript в браузере.
    Юрий Гуляев
    09 января 2013, 00:37
    0
    С логинзой пока ладно, потом буду разбираться. Посмотрел исходный код страницы с тикетами, почему то у меня такая строка дважды в теле страницы:
    Может из за этого не пашет? Василий, если будет время посмотри пожалуйста бегло в чем может быть собака зарыта. Явных ошибок js я не обнаружил. zaox.ru/tickets.html
      Юрий Гуляев
      09 января 2013, 00:42
      0
      Прошу простить, забыл код в теги заключить, вот эта строка два раза почему то у меня:
      <script type="text/javascript" src="/assets/components/tickets/js/web/tickets.js"></script>
        Василий Наумкин
        09 января 2013, 00:56
        0
        Именно в этом и ошибка. Удали первую строку в чанке tpl.Tickets.form.create.

        Компонент в разработке, а чанки при обновлении не перезаписываются. Сверять можно с чанками в репозитории.
        Юрий Гуляев
        09 января 2013, 07:53
        0
        Строку удалил, кеш системы и браузера очистил, все чанки поправил из репозитория — редактор не появился:(
          Василий Наумкин
          09 января 2013, 08:20
          0
          Подключи jQuery.

          <script type="text/javascript" src="http://yandex.st/jquery/1.8.3/jquery.min.js"></script>

          При двойном вызове скрипта с редактором будет две панели с кнопочками. А у тебя его вообще нет — так что проблема была не там.
            Василий Наумкин
            09 января 2013, 08:38
            0
            Посмотрел в код страницы — jQuery подключен, но в футере.

            А у меня, почему то, MarkItUp вызывается в шапке. В следующей версии исправлю, а пока можешь сам изменить в tickets.class.php на строке 139
            $this->modx->regClientStartupScript($this->config['jsUrl'].'web/editor/jquery.markitup.js');
            на
            $this->modx->regClientScript($this->config['jsUrl'].'web/editor/jquery.markitup.js');

            Для комментариев — аналогично, на строке 200. Ну или просто подключи jQuery в шапке сайта.
            Юрий Гуляев
            09 января 2013, 08:45
            0
            Спасибо огромное, перенес вызов jQuery из Footer в Head и все заработало!
              Юрий Гуляев
              09 января 2013, 08:48
              0
              А вот насчет логинзы
              Сниппет Loginxza генерирует такое имя, если сервис авторизации не передал нормальное.
              что с этим делать пока не знаю Наверное нужно прикрутить Ваш HybridAuth…
                Василий Наумкин
                09 января 2013, 08:58
                0
                Ну, с именем там будет так же, ибо если нет имени, но оно требуется для работы юзера в MODX — его приходится придумывать. Правда, Hybrid будет использовать идентификатор юзера на сервисе, вместо хэша, как Loginza.

                Правильный способ — это дать возможность юзеру поменять имя, почту и другие поля профиля, как у меня. Это умеет и Loginza и Hybrid.

                Однако — у Hybrid юзер самостоятелен. То есть, к учетной записи юзера сайта привязываются записи вконтакте, фейсбука и тд. И юзер, входя через любую из привязанных учеток, попадет в учетку своего юзера, с указанным там нужным именем и email. Можно даже сделать обычную авторизацию, а потом к ней добавить Hybrid, для ускорения входа.

                А у Loginza связей нет. Там один удалённый сервис — одна учетка на сайте. Она быстрее устанавливается на сайт, но в итоге я не советую ей пользоваться — обнойлвений сниппета точно не будет.

                Поэтому, со всех сторон Гибридом пользоваться лучше, и от loginza.ru не будешь зависеть.

                P.S. При ответе на комментарий нужно нажимать под ним на ссылку «Ответить».
                  Изместьев Артем
                  11 января 2013, 15:16
                  0
                  Очень хотелось бы узнать, как именно должен происходить процесс привязки других учетных записей к той, что создает HybridAuth. Я не смог найти такой информации. Спасибо, заранее.
                    Василий Наумкин
                    11 января 2013, 15:22
                    0
                    Нужно авторизоваться на другом сервисе, будучи уже залогиненным на сайте — новая запись привяжется.
                      Изместьев Артем
                      11 января 2013, 15:23
                      0
                      HybridAuth повторно не выводит ссылки для входа — повторяет logout.tpl. Что я делаю не так?
                        Василий Наумкин
                        11 января 2013, 15:24
                        0
                        Нужно добавить эти ссылки самостоятельно.
                          Изместьев Артем
                          11 января 2013, 15:27
                          0
                          Большое спасибо=) Думаю, лучший способ выразить признательность — через ППА=)
                            Изместьев Артем
                            11 января 2013, 15:36
                            0
                            еще спрошу, если не против:
                            а как ты реализовывал disable статус для иконок привязанных сетей?
                              Василий Наумкин
                              11 января 2013, 16:11
                              0
                              Вот мой чанк из настроек профиля — там просто добавляется класс disabled, если выставлен плейсхолдер с провайдером…

                              <div class="alert alert-block ">
                                  <div class="row">
                                      <div class="span4">Пожалуйста, привяжите эти сервисы к своей учетной записи при помощи <b>HybridAuth</b>.</div>
                                      <div class="span3">
                                          <a href="[[+login_url]]&provider=Yandex" class="srv yandex [[+yandex.provider:isnot=``:then=`disabled`:else=``]]" title='Яндекс'></a>
                                           
                                          <a href="[[+login_url]]&provider=Google" class="srv google [[+google.provider:isnot=``:then=`disabled`:else=``]]" title='Google'></a>
                                           
                                          <a href="[[+login_url]]&provider=Twitter" class="srv twitter [[+twitter.provider:isnot=``:then=`disabled`:else=``]]" title='Twitter'></a>
                                           
                                          <a href="[[+login_url]]&provider=Facebook" class="srv facebook [[+facebook.provider:isnot=``:then=`disabled`:else=``]]" title="Facebook"></a>
                                           
                                          <a href="[[+login_url]]&provider=Vkontakte" class="srv vkontakte [[+vkontakte.provider:isnot=``:then=`disabled`:else=``]]" title="Вконтакте"></a>
                                      </div>
                                  </div>
                              </div>
                                Изместьев Артем
                                11 января 2013, 16:14
                                0
                                огромное спасибо, то что доктор прописал=)
                                  Виталий Греков
                                  11 июня 2013, 17:17
                                  0
                                  Смотрю, что у Вас на странице профиля при добавлении класса disabled не только статус меняется, но и не перегружается страница при нажатии на иконку. Подскажите пожалуйста, как реализовали.
                                    Василий Наумкин
                                    11 июня 2013, 17:18
                                    0
                                    Дык, javascript. Если у ссылки есть класс disabled — то return false;
                                      Виталий Греков
                                      11 июня 2013, 17:57
                                      0
                                      Спасибо, подумал, другое :)
                                      не могу избавится, что должно быть что-то новое.
                                      $('.disabled').click(function(){
                                      return false;
                                      });
                  Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                  21