Показать сообщение отдельно
Старый 28.04.2012, 16:25 Вверх   #1
Коварный тип
 
Аватар для Serberg
Serberg вне форума
Доп. информация
Хорошо Esthetic Quote Selected [RU]

Esthetic Quote Selected [RU]

Тема автора

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

Информация:
Версия аддона: 1.1.0 beta
Автор: Viodele(viodele@gmail.com)
Версия XenForo: 1.0.2
Распространение: free

Важно!
  • Это бета-версия дополнения, которое тестировалось на версии 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>.

    PHP код:
    <head>
    <
    xen:hook name="page_container_head">
    ...
    </
    xen:hook>
    </
    head
  2. Аналогично предыдущему, в том же шаблоне PAGE_CONTAINER, необходимо проконтролировать наличие следующего хука body, размещенного внутри тега <body>:

    PHP код:
    <body>
    <
    xen:hook name="body">
    ...
    </
    xen:hook>
    </
    body
  3. Последний, необходимый для работы хук, содержится в шаблоне message. Проконтролируйте в нем наличие следующих строк:

    PHP код:
    <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 вручную.


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


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

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


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

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

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

Заключение

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

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

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

Профинансировать работу/сказать "спасибо" можно тут:
WebMoney
  • Z185062381884
  • R279339433406
ЯД
  • Номер счета: 41001830612651
  • Ящик на Яндексе: viodele@yandex.ru
LiquePay
  • +380677293655

Скачать Esthetic Quote Selected v.1.1.0 beta [en, ru, ua] (56.2 Кб)
  Ответить с цитированием
 
Время генерации страницы 0.09477 секунды с 9 запросами