Плагин для цитирования отдельных текстов в Tickets


Каждый, наверное, видел на современных форумах есть возможность цитирования отдельно взятого текста путём выделения его. Т.е выделяем текст на странице топика или в комментарии пользователя, появляется тултип с предложением процитировать выделенное — жмём и выделенный текст уже в редакторе обрамлённый тегами blockquote. Этот плагин как-раз это и умеет
Обратились ко мне ребята с такой просьбой, в следствии чего и появился этот плагин. Код не выкладываю, ниже будет ссылка где его можно скачать и попробовать в работе. Расскажу только вкратце что он делает.

Итак, плагин selectTickets для Tickets MODX revolution.
Первым делом подключаем на странице где используются комментарии. Хоть плагин и проверяет наличие формы на странице, тем ни менее — рекомендую выводить его через проверку авторизации, если авторизация обязательна.
[[!+modx.user.id:isloggedin:is=`1`:then=`<script src="/path/to/file/selectTickets.js"></script>`:else=``]]
Контент должен находится в блоке с классом select-tickets
<div class="select-tickets">
	...content
</div>
Ну а каждый комментарий, обрамлён стандартным классом Tickets — ticket-comment-body
Ну собственно и всё.
Теперь, при выделении текста в теле топика будет появляться Tooltip


А в поле редактора, после нажатия на «Цитировать» появится выделенный текст, обрамлённый тегами цитаты.


Каждая новая цитата в редакторе не переписывает добавленное, а встраивается после.
То же самое касается и цитирования в комментариях




При цитировании комментария, нажимать «Ответить», чтобы подгрузить форму под комментируемый комментарий, не обязательно. Плагин всё сделает сам. Как только будет нажато «Цитировать» форма с редактором сама расположится под комментом.

Цитировать можно только отдельно взятый пост. Пробуем, кому интересно, пишем замечания/предложения.
Плагин проверен в Google Chrome, Firefox, Opera. В IE не проверялся, пока нет доступа к нему (на следующей неделе). Если кто-то запускает в IE, раньше меня, от 10 версии — отпишитесь, если не трудно.
Со своей стороны, как проверю, дополню топик.
Спасибо за внимание.

Сам плагин находится здесь
23 августа 2016, 13:21    Марат Марабар   G+  
7    347 +10

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

  1. Василий Столейков 23 августа 2016, 14:19 # 0
    Круто! Как раз приступаю к созданию форума на MODX, где и требуется возможность цитирования…
    Спасибо!
    1. Марат Марабар 23 августа 2016, 14:30 # 0
      Я не уточнял, но вроде как для форума и просили написать плагин.
    2. Алексей Федоров 23 августа 2016, 14:55 # 0
      Спасибо! Очень не хватало)
      бросился пробовать на тестовом сайте и чего-то обломал зубы.

      В head вставил
      <script src="[[!+modx.user.id:isloggedin:is=`1`:then=`/assets/js/selectTickets.js`:else=``]]"></script>
      
      в чанк коммента для авторизованного пользователя добавил:
      <div class="ticket-comment-body">
      	 <div class="select-tickets">
      	    [[+text]]
      	 </div>
      </div>
      
      Ноль реакции. Видимо, где-то я ошибся) Тултип бутстрапа подключен. Можно чуть подробнее инструкцию? Никак не пойму где мог ошибиться, а функционал очень манит)
      1. Марат Марабар 23 августа 2016, 15:07 # 0
        Если в чанке комментария от Tickets класс ticket-comment-body не убирался, то ничего туда добавлять не нужно.
        Классом select-tickets обёртывается сам топик (тикет, если правильно)
        <div class="select-tickets">
        	Здесь статья
        </div>
        
        И да — бутстраповский тултип не используется, здесь свой.
        1. Марат Марабар 23 августа 2016, 15:12 # 0
          А скрипт лучше подключать так
          [[!+modx.user.id:isloggedin:is=`1`:then=`<script src="/assets/js/selectTickets.js"></script>`:else=``]]
          
        2. Алексей Федоров 23 августа 2016, 19:59 # +1
          В ЯндексБраузере цитата проходит 2 раза почему-то. Хотя в сущности это тот же Chrome. IE не держу)
          1. Марат Марабар 23 августа 2016, 20:59 # 0
            Это не только в ЯндексБраузере, я понял о чём ты говоришь — если несколько раз скопировать текст без нажатия на Цитировать, то в переменную набиваются всё что накопировал.
            Ну и естественно потом кучей и попадают в редактор.

            Сейчас исправлю. Спасибо.
            1. Марат Марабар 24 августа 2016, 09:38 # 0
              Исправил.
            Вы должны авторизоваться, чтобы оставлять комментарии.