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

Esthetic Quote Selected [RU]

Тема в разделе "Made in XF-Russia.ru", создана пользователем Viodele, 3 июл 2011.

Загрузка
  1. Viodele

    Viodele Местный

    Регистрация:
    22.06.11
    Сообщения:
    60
    Симпатии:
    123
    Версия XF:
    1.1.2
    Описание

    Довольно простой аддон, предназначенный для цитирования выбранного текста сообщения. В цитату включается только текстовая информация, без форматирования ВВ-кодом. Цитата сохраняет информацию о пользователе, который добавил оригинальное сообщение и ссылку на сам пост. Аддон довольно прост в установке и не требует дополнительных настроек и правок шаблонов страниц.

    Информация
    Важно!
    Это бета-версия дополнения, которое тестировалось на версии XenForo 1.0.2
    Данное дополнение может конфликтовать с другими дополнениями (спасибо нашим пользователям за обнаружение конфликтов).
    Это дополнение вы ставите на свой страх и риск!
    /TAIFUN/

    Установка
    1. Скачайте архив с аддоном и распакуйте.
    2. Скопируйте содержимое папки ./upload в корневую папку форума на Вашем хостинге форума.
    3. Откройте в панели администрирования диалог импортирования дополнений: Главная -> Установить Дополнение
    4. Укажите путь к файлу esthetic.quote.selected.v.1.1.0.xml, который содержится в скачанном архиве и начните установку.
    5. При необходимости, установить поддержку дополнительных языков из файлов esthetic.quote.selected.v.1.1.0.language.pack.ru-RU.xml и esthetic.quote.selected.v.1.1.0.language.pack.ua-UA.xml
    Важно!Не забудьте предварительно удалить предыдущую версию дополнения, если такое установлено на Вашем форуме.

    Для работы дополнения с более ранними версиями форума необходимо проконтролировать наличие трех хуков в шаблонах страниц. Рассмотрим поэтапно все необходимые хуки:
    1. Открываем шаблон PAGE_CONTAINER. Сразу под тегом <head> должен начинаться код первого необходимого хука page_container_head. "Закрываться" хук должен сразу над закрывающим тегом </head>.
      HTML:
      <head>
      <xen:hook name="page_container_head">
      ...
      </xen:hook>
      </head>
      
    2. Аналогично предыдущему, в том же шаблоне PAGE_CONTAINER, необходимо проконтролировать наличие следующего хука body, размещенного внутри тега <body>:
      HTML:
      <body>
      <xen:hook name="body">
      ...
      </xen:hook>
      </body>
      
    3. Последний, необходимый для работы хук, содержится в шаблоне message. Проконтролируйте в нем наличие следующих строк:
      HTML:
      <xen:hook name="message_content" params="{xen:array 'message={$message}'}">
      <div class="messageContent">
          <article>
              <blockquote class="messageText ugc baseHtml">
                  <xen:include template="ad_message_body" />
                  {xen:raw $message.messageHtml}
              </blockquote>
          </article>
          {xen:raw $messageContentAfterTemplate}
      </div>
      </xen:hook>
      При необходимости, вставьте недостающий хук message_content вручную.
    Работа

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

    Панель содержит 4 элемента, 3 с которых - активные. Элемент №1, "корешок", позволяет при помощи указателя мыши передвигать панель по рабочей области экрана. Элемент №2, служит для выбора типа вставки. Вставку цитаты можно производить в двух режимах: без подписи (сведения о пользователе и сообщении отсутствуют) и с подписью (вставленная цитата будет содержать дополнительную информацию о сообщении, с которого взята и авторе сообщения). Последний активный элемент №3, кнопка "вставить" - завершает работу с цитируемым текстом. После ее нажатия панель исчезнет, а цитируемый текст будет передан в окно редактора ответа. Цитировать текст можно исключительно в границах одного сообщения. Нельзя добавлять цитаты, выделив сразу несколько сообщений. Пассивный элемент №4, "просмотр", служит для контроля текста цитаты и типа вставки. Чтобы убрать панель, достаточно просто снять выделение текста, кликнув по тексту сообщения.

    Совместимость и устранение конфликтов

    snap002.jpg

    С целью упрощения устранения конфликтов, запуск JavaScript кодов дополнения вынесено в отдельный файл: QuoteSelectedDriver.js. Для запуска обработчиков событий приложение использует стандартный обработчик библиотеки jQuery $(document).ready(). Возникновение конфликтов возможно, если у Вас установлены другие дополнения, которые используют тот же обработчик $(document).ready(). В таком случае необходимо сделать следующее:
    1. Найти JavaScript другого дополнения, который использует тот же обработчик $(document).ready() в своем коде.
    2. Добавить в найденном скрипте внутри обработчика еще одну строку:
      Код:
      $(document).ready(function () {    // <-- Найти этот обработчик события
          window.eqsRun();  // <-- Добавить эту строку
          ...
      
    3. После сохранения открыть файл QuoteSelectedDriver.js и закомментировать в нем весь код (файл не удалять!):
      Код:
      /*
      $(document).ready(function () {
          window.eqsRun();
      });
      */
      
    Такой способ позволит избежать дублирования регистрации обработчика события document ready.
    Важно! Данное дополнение не работает с браузером Internet Explorer.

    Настройки стиля

    Для персональных настроек стиля панели цитирования в архив дополнения включен psd файл панели. Чтобы изменить цвет панели достаточно изменить цвет наложения цвета в эффектах слоев. Более сложные правки могут требовать изменений геометрии панели (корешка, кнопки вставки), что невозможно без правки кода JavaScript.

    Заключение

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

    Дополнительную информацию о настройке дополнения можно получить, отписав мне в ЛС или на почту (viodele@gmail.com). Также возможна разработка стиля панели, который будет больше подходить Вашему форуму.

    Любая информация по поводу ошибок, а также дополнительного функционала - приветствуется.

    Размещая указанную тут информацию и дополнение на других ресурсах - прошу добавлять ссылку на оригинальную (эту) тему.

    Профинансировать работу/сказать "спасибо" можно тут:

    WebMoney
    Z185062381884
    R279339433406

    ЯД
    Номер счета: 41001830612651
    Ящик на Яндексе: viodele@yandex.ru

    LiquePay
    +380677293655
     

    Вложения:

  2. infis

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

    Регистрация:
    27.06.11
    Сообщения:
    5.447
    Симпатии:
    3.269
    Версия XF:
    1.5.9
    А есть яндекс-кошелек? Я вебмани вообще не пользуюсь, а закинуть на вебмани, оказывается, просто проблема.
     
  3. grizone

    grizone Местный

    Регистрация:
    16.06.11
    Сообщения:
    189
    Симпатии:
    141
    Версия XF:
    1.1.4
    Уря! Скача! Отблагодарил !!!! Спасибки!!!
     
  4. Viodele

    Viodele Местный

    Регистрация:
    22.06.11
    Сообщения:
    60
    Симпатии:
    123
    Версия XF:
    1.1.2
    Номер счета: 41001830612651
    Ящик на Яндексе: viodele@yandex.ru
     
    Darkfurys нравится это.
  5. infis

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

    Регистрация:
    27.06.11
    Сообщения:
    5.447
    Симпатии:
    3.269
    Версия XF:
    1.5.9
    Отблагодарил. По работе пока замечаний нет. Ждем с нетерпением цитирование через всплывающее окошко (как на вобле) :)
     
  6. LoveGeneration

    LoveGeneration Активный пользователь

    Регистрация:
    31.03.11
    Сообщения:
    31
    Симпатии:
    8
    Спасибо, поблагодарил
     
  7. Palych

    Palych Местный

    Регистрация:
    21.12.10
    Сообщения:
    269
    Симпатии:
    59
    Версия XF:
    1.1.1
    спасибо автору! Отблагодарил.
     
  8. infis

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

    Регистрация:
    27.06.11
    Сообщения:
    5.447
    Симпатии:
    3.269
    Версия XF:
    1.5.9
    Думаю, что по первому пункту очевидно, что очень нужно. Тогда и кнопку можно будет убрать лишнюю.

    А вот по второму пукту - лично я против сохранения BB-кодов. С ними нужно быть очень аккуратным. Дело в том, что внутри BB-кода может быть скрытая информация, недоступная для того, кто будет цитировать. Проверка прав, наверняка, будет нетривиальной. Также потребуются лишниие запросы для подгрузки оригинала сообщения, что приведет к тормозам (паузе) после выделения текста. И еще один минус (для параноиков) - можно случайно скрытый в BB-кодах (типа Hide) скопировать неполностью, что при невнимательности цитирующего раскроет этот текст в чистом виде, в то же время для данного пользователя может быть недоступно редактирование своего сообщения. Ну и т.д. и т.п. Вот html код "как есть" можно копировать, если это не сложно и допустимо (вдруг отключен html в сообщениях).

    Ну и будет здорово, если каждый пользователь сможет самостоятельно включать/выключать данную функцию в своих настройках.
     
    Viodele нравится это.
  9. Palych

    Palych Местный

    Регистрация:
    21.12.10
    Сообщения:
    269
    Симпатии:
    59
    Версия XF:
    1.1.1
    На ксене 1.0.0 не работает :(
     
  10. CyberAP

    CyberAP Местный

    Регистрация:
    05.10.10
    Сообщения:
    2.555
    Симпатии:
    1.585
    Версия XF:
    1.5.9
    Romchik®, На этот форум планируется поставить аддон?
     
  11. infis

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

    Регистрация:
    27.06.11
    Сообщения:
    5.447
    Симпатии:
    3.269
    Версия XF:
    1.5.9
    Во-во! Уже пора. А то задолбаешься цитировать кусками...
     
  12. Viodele

    Viodele Местный

    Регистрация:
    22.06.11
    Сообщения:
    60
    Симпатии:
    123
    Версия XF:
    1.1.2
    Добавлено, как внеочередное задание. Постараюсь в течении 1-2 дней разобраться.
     
  13. Palych

    Palych Местный

    Регистрация:
    21.12.10
    Сообщения:
    269
    Симпатии:
    59
    Версия XF:
    1.1.1
    спс
     
  14. Romchik®

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

    Регистрация:
    26.09.10
    Сообщения:
    5.736
    Симпатии:
    5.263
    Версия XF:
    1.5.10
    Поставим, если автор не против :)
    На неделе будут учтены также и некоторые другие пожелания пользователей.
     
    CyberAP нравится это.
  15. Viodele

    Viodele Местный

    Регистрация:
    22.06.11
    Сообщения:
    60
    Симпатии:
    123
    Версия XF:
    1.1.2
    Я не против. :D
     
  16. Yoskaldyr

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

    Регистрация:
    27.09.10
    Сообщения:
    1.919
    Симпатии:
    1.153
    Версия XF:
    1.0.4
    А Вы не будете против если будут внесены некоторые изменения аддона и потом выложены в паблик?
     
  17. Gatses

    Gatses Местный

    Регистрация:
    05.02.11
    Сообщения:
    421
    Симпатии:
    579
    Версия XF:
    1.5.9
    При выделении текста, в ответе пишется:
    Код:
    [quote="Gatses, post: 13"]текст[/quote]
    Хотя текст процитирован из третьего сообщения. Накидывает десятку :)

    И еще, зачем манипуляции с фразами?Проще ведь добавить в первое сообщение переведенное дополнение. :)
     
  18. Yoskaldyr

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

    Регистрация:
    27.09.10
    Сообщения:
    1.919
    Симпатии:
    1.153
    Версия XF:
    1.0.4
    все правильно делает. Указывается абсолютный id сообщения, а не номер сообщения в треде.
     
    Viodele и Gatses нравится это.
  19. Viodele

    Viodele Местный

    Регистрация:
    22.06.11
    Сообщения:
    60
    Симпатии:
    123
    Версия XF:
    1.1.2
    Только "за". Если есть возможность улучшить существующий функционал - медлить не стоит. Это в дальнейшем относится к любой работе, которая размещается мной на фришном основании. Это, даже приятно. Если находятся люди, которые могут улучшить уже написанное, значит кому-то эта тема интересна.

    Об этом я указал в гайде. Дело в том, что все кнопки "цитировать" закреплены за отдельными постами не зря. Они служат именно для того, чтобы передать в цитату информацию о том посте, в котором кнопка была нажата. Понимаю, что это может вызвать определенные неудобства в работе. Потому, думаю, этот вопрос решится с выходом новой версии плагина.
     
    AleX, grizone, CyberAP и ещё 1-му нравится это.
  20. Gatses

    Gatses Местный

    Регистрация:
    05.02.11
    Сообщения:
    421
    Симпатии:
    579
    Версия XF:
    1.5.9
    Понятно) А что насчет фраз? :)
     

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