1. Приветствуем Вас на неофициальном форуме технической поддержки XenForo на русском языке. XenForo - коммерческий форумный движок от бывших создателей vBulletin, написанный на PHP.
Загрузка

1.4.x QuoteME! - Цитата выделенного текста 2.1.1

Цитата выделенного, текста. Позволяет добавить в ответ выделенный текст

  1. Romchik®

    Romchik® The Power of Dreams Команда форума

    Регистрация:
    26.09.10
    Сообщения:
    5 739
    Симпатии:
    5 290
    Версия XF:
    1.5.15
    Обновление.
     
  2. fly_indiz

    fly_indiz Местный

    Регистрация:
    20.08.11
    Сообщения:
    460
    Симпатии:
    354
    Версия XF:
    1.4.3
    В версии 1.7.3 уже не нужна поправка с убиранием пустой строки. Автор сделал ещё грамотнее.
     
    Mirovinger нравится это.
  3. Whirpool

    Whirpool Пользователь

    Регистрация:
    27.05.13
    Сообщения:
    9
    Симпатии:
    0
    Версия XF:
    1.2.3
    вопрос, может я делаю что не так, поставил самую последнюю версию плагина 1.7.3, каждый раз чтобы процитировать, цитирование нужно включать, что не есть удобно, как сделать так чтобы оно было активно всегда? Спасибо
    Снимок экрана 2013-11-14 в 15.46.49.png
     
  4. SpiritFlame

    SpiritFlame Местный

    Регистрация:
    12.07.13
    Сообщения:
    75
    Симпатии:
    20
    Версия XF:
    1.4.5
    В настройках установи параметр QuoteME Activation - Direct
     
    Whirpool и De Obertei нравится это.
  5. Whirpool

    Whirpool Пользователь

    Регистрация:
    27.05.13
    Сообщения:
    9
    Симпатии:
    0
    Версия XF:
    1.2.3
    Спасибо!
     
  6. Resourcer

    Resourcer Местный

    Регистрация:
    12.10.10
    Сообщения:
    283
    Симпатии:
    288
    omentos и Mirovinger нравится это.
  7. Resourcer

    Resourcer Местный

    Регистрация:
    12.10.10
    Сообщения:
    283
    Симпатии:
    288
  8. fly_indiz

    fly_indiz Местный

    Регистрация:
    20.08.11
    Сообщения:
    460
    Симпатии:
    354
    Версия XF:
    1.4.3
    Добавилась одна фраза
     
    maxon, SpiritFlame, adder и ещё 1-му нравится это.
  9. Resourcer

    Resourcer Местный

    Регистрация:
    12.10.10
    Сообщения:
    283
    Симпатии:
    288
    Пользователь Resourcer обновил ресурс QuoteME ! новой записью:

    1.8.1

    Узнать больше об этом обновлении...
     
  10. fly_indiz

    fly_indiz Местный

    Регистрация:
    20.08.11
    Сообщения:
    460
    Симпатии:
    354
    Версия XF:
    1.4.3
    Тут как-то возникла задача при использовании функции цитирования QuoteMe отключить стандартное встроенное цитирование XenForo.
    Т.е. чтоб при клике по кнопке "Ответить" просто устанавливался фокус на редактор, но не вставлялась цитата и при этом не вставлялась цитата.
    На вопрос - "для чего это" могу ответить так. Цитирование QuoteMe у меня настроено как простой текст, без форматирования и бб-кодов. Стандартное цитирование вставляет исходный текст поста с форматированием и бб-кодами, а по ряду причин мне не нужна возможность извлечения исходного форматирования поста и его бб-кодов.
    Самый простой способ - отредактировать XenForo_ViewPublic_Post_Quote и заменить там
    PHP:
                'quote' => $this->_params['quote'],
                
    'quoteHtml' => $bbCodeParser->render($this->_params['quote'])
    на
    PHP:
                'quote' => '',
                
    'quoteHtml' => ''
    Чуть более извращённый способ - правка js и шаблона "post"
    в шаблоне найти строку:
    HTML:
    <a href="{xen:link threads/reply, $thread, 'quote={$post.post_id}'}" data-postUrl="{xen:link posts/quote, $post}" class="ReplyQuote item control reply" title="{xen:phrase reply_quoting_this_message}"><span></span>{xen:phrase reply}</a>
    и убрать из неё
    HTML:
    , 'quote={$post.post_id}'
    чтобы строка получилась такой:
    HTML:
    <a href="{xen:link threads/reply, $thread}" data-postUrl="{xen:link posts/quote, $post}" class="ReplyQuote item control reply" title="{xen:phrase reply_quoting_this_message}"><span></span>{xen:phrase reply}</a>
    и заменить js на приложенные (приложены модифицированные js для стандартного Redactor из XF 1.2.4 и для TinyMCE Quattro 1.7.0.4)
    Оба способа немного нехороши тем что вмешиваются в оригинальные файлы. Будем подумать как сделать без этого...

    Я так понимаю более правильно - это можно модифицировать этот аддон добавив в него расширение вида XenForo_ViewPublic_Post_Quote своим видом, который будет заменять значения 'quote' и 'quoteHtml' на пустые. Может ктонить из гуру помочь это сделать?
     

    Вложения:

    Последнее редактирование: 22.12.2013
    maxon, Betelgelze и Mirovinger нравится это.
  11. infis

    infis Местный Команда форума

    Регистрация:
    27.06.11
    Сообщения:
    5 835
    Симпатии:
    3 481
    Версия XF:
    1.5.9
    Небольшой пример, как писать такие плагины:

    1. Создаем папку library/NotQuote, где NotQuote - произвольное имя.

    2. Теперь в папке library/NotQuote создаем файл Listener.php со следующим содержимым:

    Код:
    <?php
    
    class NotQuote_Listener
    {
       public static function extend($class, array &$extend)
       {
        if ($class == 'XenForo_ViewPublic_Post_Quote') {
           $extend[] = 'NotQuote_PostQuote'; }
       }
    }
    
    3. Теперь в той же папке создаем файл PostQuote.php со следующим содержимым:

    Код:
    <?php
    
    class NotQuote_PostQuote extends XFCP_NotQuote_PostQuote
    {
       public function renderJson()
       {
         parent::renderJson();
    
         return XenForo_ViewRenderer_Json::jsonEncodeForOutput(array(
           'quote' => '',
           'quoteHtml' => ''
         ));
       }
    }
    
    4. Теперь создаем плагин - это можно сделать только в режиме отладки. Покажу в английском варианте (русский - по аналогии):

    Screen Capture #057 - 'Development I Admin CP - XenForo'.png

    Screen Capture #054 - 'Create New Add-on I Admin CP - XenForo'.png

    5. Осталось добавить обработчик события для того, чтобы вызывался наш класс:

    Screen Capture #055 - 'Code Event Listener Editor I Admin CP - XenForo'.png

    Все. Теперь готов плагин, который по факту делает штатное цитирование пустым.
     
    maxon, Betelgelze, fly_indiz и ещё 1-му нравится это.
  12. fly_indiz

    fly_indiz Местный

    Регистрация:
    20.08.11
    Сообщения:
    460
    Симпатии:
    354
    Версия XF:
    1.4.3
    Оу, мерси за науку )
     
  13. fly_indiz

    fly_indiz Местный

    Регистрация:
    20.08.11
    Сообщения:
    460
    Симпатии:
    354
    Версия XF:
    1.4.3
    Пересобрал аддон QuoteMe, добавив в настройки аддона опцию отключения вставки цитаты стандартным функционалом XenForo. По умолчанию опция выключена.
    За идею спасибо @infis
     
    maxon, Alex777, SpiritFlame и 2 другим нравится это.
  14. fly_indiz

    fly_indiz Местный

    Регистрация:
    20.08.11
    Сообщения:
    460
    Симпатии:
    354
    Версия XF:
    1.4.3
    В приложенной модификации применены одновременно 2 метода отключения штатного цитирования: 1 - отключение вставки цитаты в быстром ответе при простом клике на "Ответить", когда срабатывает js, подгружающий цитируемый пост через ajax и вставляющий в редактор быстрого ответа внизу страницы топика (именно по этой части мерси @infis за разъяснение листенер какого именно события нужно сделать и как его оформить, хотя я делаю всё вручную в текстовом редакторе, а не в админке), 2 - вырезание из линка на отдельную страницу ответа параметра цитирования. Вот тут правда есть закавыка... Исходный линк имеет вид:
    threads/2/reply?quote=номер_цитируемого_поста
    Соответственно при включённой опции отключения штатного цитирования - убирается ?quote=postnum, но если вручную в адрес добить параметр цитирования - то на странице ответа вставится цитата. Это делается в XenForo_ControllerPublic_Thread::actionReply(). Конечно некритично, мало кому в голову это придёт, но просто уведомляю что один черезпеньколодный способ обойти это отключение у юзеров остаётся... Можно конечно попробовать доработать.. хз..
     
  15. eterskov

    eterskov Местный

    Регистрация:
    12.03.12
    Сообщения:
    1 329
    Симпатии:
    387
    Версия XF:
    1.2.3
    В папке extras есть файл BBM_BbCode_@quoteme Это ВВ код, как я понял. Для чего он и как ставить?
     
  16. fly_indiz

    fly_indiz Местный

    Регистрация:
    20.08.11
    Сообщения:
    460
    Симпатии:
    354
    Версия XF:
    1.4.3
    Незнаю, это ещё не юзал ) чтото новенькое от разработчика
     
  17. Alex777

    Alex777 Местный

    Регистрация:
    16.04.11
    Сообщения:
    89
    Симпатии:
    13
    Версия XF:
    1.4.6
    вышел уже QuoteME ! 2.0.0

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

     
  18. fly_indiz

    fly_indiz Местный

    Регистрация:
    20.08.11
    Сообщения:
    460
    Симпатии:
    354
    Версия XF:
    1.4.3
    надо будет завтра обновиться..
     
  19. fly_indiz

    fly_indiz Местный

    Регистрация:
    20.08.11
    Сообщения:
    460
    Симпатии:
    354
    Версия XF:
    1.4.3
    Русский языковой пакет для QuoteMe 2.0.0

    П.С. Пересобранный 2.0.0 с добавленной опцией отключения штатного цитирования выложу в следующем посте

    [вложение удалено, т.к. дальше по теме идет версия новей]
     
    Последнее редактирование модератором: 29.01.2014
    maxon, resonansER и Mirovinger нравится это.
  20. Resourcer

    Resourcer Местный

    Регистрация:
    12.10.10
    Сообщения:
    283
    Симпатии:
    288
    Пользователь Resourcer обновил ресурс QuoteME ! новой записью:

    2.0.0

    Узнать больше об этом обновлении...
     

Поделиться этой страницей