Esthetic Quote Selected [RU]
Тема автора
Описание: Довольно простой аддон, предназначенный для цитирования выбранного текста сообщения. В цитату включается только текстовая информация, без форматирования ВВ-кодом. Цитата сохраняет информацию о пользователе, который добавил оригинальное сообщение и ссылку на сам пост. Аддон довольно прост в установке и не требует дополнительных настроек и правок шаблонов страниц.
Информация:
Версия аддона: 1.1.0 beta
Автор: Viodele(viodele@gmail.com)
Версия XenForo: 1.0.2
Распространение: free
Важно!- Это бета-версия дополнения, которое тестировалось на версии XenForo 1.0.2
- Данное дополнение может конфликтовать с другими дополнениями (спасибо нашим пользователям за обнаружение конфликтов).
- Это дополнение вы ставите на свой страх и риск!
/TAIFUN/
Установка:- Скачайте архив с аддоном и распакуйте.
- Скопируйте содержимое папки ./upload в корневую папку форума на Вашем хостинге форума.
- Откройте в панели администрирования диалог импортирования дополнений: Главная -> Установить Дополнение
- Укажите путь к файлу esthetic.quote.selected.v.1.1.0.xml, который содержится в скачанном архиве и начните установку.
- При необходимости, установить поддержку дополнительных языков из файлов esthetic.quote.selected.v.1.1.0.language.pack.ru-RU.xml и esthetic.quote.selected.v.1.1.0.language.pack.ua-UA.xml
Важно! Не забудьте предварительно удалить предыдущую версию дополнения, если такое установлено на Вашем форуме.
Нажми для просмотра
Для работы дополнения с более ранними версиями форума необходимо проконтролировать наличие трех хуков в шаблонах страниц. Рассмотрим поэтапно все необходимые хуки:
- Открываем шаблон PAGE_CONTAINER. Сразу под тегом <head> должен начинаться код первого необходимого хука page_container_head. "Закрываться" хук должен сразу над закрывающим тегом </head>.
PHP код:
<head>
<xen:hook name="page_container_head">
...
</xen:hook>
</head>
- Аналогично предыдущему, в том же шаблоне PAGE_CONTAINER, необходимо проконтролировать наличие следующего хука body, размещенного внутри тега <body>:
PHP код:
<body>
<xen:hook name="body">
...
</xen:hook>
</body>
- Последний, необходимый для работы хук, содержится в шаблоне 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(). В таком случае необходимо сделать следующее:
- Найти JavaScript другого дополнения, который использует тот же обработчик $(document).ready() в своем коде.
- Добавить в найденном скрипте внутри обработчика еще одну строку:
PHP код:
$(document).ready(function () { // <-- Найти этот обработчик события
window.eqsRun(); // <-- Добавить эту строку
...
- После сохранения открыть файл QuoteSelectedDriver.js и закомментировать в нем весь код (файл не удалять!):
PHP код:
/*
$(document).ready(function () {
window.eqsRun();
});
*/
Такой способ позволит избежать дублирования регистрации обработчика события document ready.
Важно! Данное дополнение не работает с браузером Internet Explorer.
Настройки стиля
Для персональных настроек стиля панели цитирования в архив дополнения включен psd файл панели. Чтобы изменить цвет панели достаточно изменить цвет наложения цвета в эффектах слоев. Более сложные правки могут требовать изменений геометрии панели (корешка, кнопки вставки), что невозможно без правки кода JavaScript.
Заключение
Ввиду соображений безопасности информации в данную версию дополнения было решено не включать модуль сохранения ВВ кода.
Дополнительную информацию о настройке дополнения можно получить, отписав мне в ЛС или на почту (viodele@gmail.com). Также возможна разработка стиля панели, который будет больше подходить Вашему форуму.
Любая информация по поводу ошибок, а также дополнительного функционала - приветствуется.
Профинансировать работу/сказать "спасибо" можно тут:
WebMoney
- Z185062381884
- R279339433406
ЯДLiquePay
Скачать Esthetic Quote Selected v.1.1.0 beta [en, ru, ua] (56.2 Кб)