Quick Reply phpBB 3.0.6 доработка встроенного быстрого ответ

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 21 год 2 месяца
Поблагодарили: 44 раза

Quick Reply phpBB 3.0.6 доработка встроенного быстрого ответ

Сообщение Rayden »

Внимание: данная тема описывает доработку встроенного быстрого ответа phpBB 3.0.6.
Не путать с модами быстрого ответа!


Почитав вот эту тему: Quick Reply 3.0.6
Почитав вот эту тему: Доработка Quick reply for phpBB3 (rxu)
И естессно, вот эту тему: Quick reply for phpBB3 - Быстрый ответ

Понабрав идей и скриптов, добавив кое-что свое, пришел к выводу, что встроенный в phpBB 3.0.6 быстрый ответ вполне можно довести до ума.
Вот что получилось:
1. Добавил в быстрый ответ панель смайлов и панель кнопок ббкода. И то и другое можно отключать через админку.
2. Добавил кликающиеся ники. (в просилвере рекомендуется использовать дополнительную иконку для ссылки на профайл)
3. При нажатии на ник в просилвере автоматически открывается быстрый ответ.
4. После вставленного ника курсор не переводится на новую строку.
5. Добавил в сабсилвер и просилвер кнопки "быстрая цитата" (английские и русские).
6. При нажатии на кнопку "быстрая цитата" в просилвере, если выделен текст, открывается быстрый ответ
7. При нажатии на кнопку "быстрая цитата" если цитируемый текст не выделен, то открывается окошко с предупреждением, что надо выделить текст.
qr306_1.0.2b.zip
тестируйте
На полное авторство не претендую, так как кроме своего кода активно использовал наработки из вышеприведенных тем. Кого гложет чистолюбие, могу добавить в авторы :)
Пофиксенный файл - qr306_1.0.2a.zip. Кто успел скачать до этого, инструкция по исправлению двумя постами ниже.

Опять файл изменен - qr306_1.0.2b.zip. В предыдущем была небольшая ошибка в инструкции.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Поручик 20.01.2010 12:32, всего редактировалось 1 раз.
Причина: Редактирование названия темы
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 13159
Стаж: 15 лет 1 месяц
Благодарил (а): 236 раз
Поблагодарили: 3750 раз

Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого о

Сообщение Татьяна5 »

Tedder,
Не нужен
Tedder
phpBB 1.0.0
Сообщения: 5
Стаж: 13 лет 7 месяцев
Благодарил (а): 3 раза

Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого о

Сообщение Tedder »

хотя тут и написано в правилах что общаться только на русском, но уж простите: Щиро дякую!!!! на русском не так широко ;)
Аватара пользователя
SashaMinsky
phpBB 1.4.4
Сообщения: 114
Стаж: 13 лет 7 месяцев
Благодарил (а): 8 раз
Поблагодарили: 14 раз

Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого о

Сообщение SashaMinsky »

Здравствуйте еще раз! Изображение

Подскажите, возможно ли решить ситуацию с браузером Опера, в которую быстрая цитата попадает без сохранения переводов на новую строку (то есть весь текст идет одной строкой). Мод у меня установлен на чистый дистрибутив 3.0.11, Опера 12.11. В теме ответ найти не удалось. Учитывая, что на моем форуме предполагается частое цитирование нескольких строк, было бы здорово решить этот момент :roll:
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 15 лет 7 месяцев
Благодарил (а): 101 раз
Поблагодарили: 79 раз

Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого о

Сообщение Slash »

Здравствуйте Вам! Доработка БО стоит давно - работает на ура... Вчера установил мод AJAX Comment on Posts http://www.labs.phpbbpersian.com/viewtopic.php?f=2&t=1 и получил конфликт с доработкой БО: ББкоды и смайлики стало больше в двое, повторяются по одному разу (в обоих модах), при нажатии на смайлик или ББкод - не добавляется ничего.
Если в БО отключить смайлы и ББкоды, или вообще его отключить, то AJAX Comment on Posts начинает работать корректно.
Помогите подружить эти моды.
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого о

Сообщение Garret_Dark »

Raisin писал(а):ББкоды и смайлики стало больше в двое, повторяются по одному разу (в обоих модах), при нажатии на смайлик или ББкод - не добавляется ничего.
Может лучше скрин приложите?
Дублируется панель с ББкодами/смайлами?

Скорее всего просто переменные одинаково называются. У меня был похожий конфликт на Ajax quick edit (бб коды вставлялись не в то текстовое поле, что надо - проблема была в одинаковых именах формы и textarea).

Надо пробовать удалять то что касается ББкодов для начала.
По идее, это из инструкции комментов для файла viewtopic.php

Код: Выделить всё

// BEGIN Comment on Posts
include($phpbb_root_path . 'includes/functions_posting.' . $phpEx);
Заменить на

Код: Выделить всё

// BEGIN Comment on Posts
Вообще, по идее function_posting уже подключен доработкой БО, потому должна была бы быть ошибка при просмотре темы. В общем один из этих инклудов надо убрать, либо заменить на include_once

Найти

Код: Выделить всё

// BEGIN Comment on Posts
$user->add_lang('posting');
display_custom_bbcodes();

...много строк...

// END Comment on Posts
Для начала
Убрать

Код: Выделить всё

display_custom_bbcodes();
По идее это решит проблему с двойными кнопками
Посмотреть что получится в результате.

Дальше, в куске что мы нашли выше есть переменны шаблона вида:

Код: Выделить всё

'S_BBCODE_ALLOWED'			=> ($bbcode_status) ? 1 : 0,
Возможно некоторые из них стоит переименовать, что бы они не конфликтили с существующими
Например на

Код: Выделить всё

'S_BBCODE_ALLOWED_CP'			=> ($bbcode_status) ? 1 : 0,
Также заменить эти переменные в шаблоне (в пределах мода комментов, разумеется).

Также посмотреть в шаблоне и наверняка нужно будет поменять ID и NAME формы и элементов (иначе будет как с моим quickedit'ом). Тут нужно еще смотреть.

P.S. Но для начала с дублями разобраться надо :)
Аватара пользователя
Юрий5
phpBB 1.4.1
Сообщения: 45
Стаж: 15 лет 6 месяцев
Откуда: Киев
Благодарил (а): 7 раз

Quick Reply phpBB 3.0.6 доработка встроенного быстрого ответ

Сообщение Юрий5 »

Всем доброго времени суток!

Установил данное дополнение на версию 3.0.11, тема serenity на основе субсилвер2.

Мод работает, но при установке в в viewtopic_body.html не нашлась єта часть кода:
(div, class, td - убрал специально для восприятия инфо)

Код: Выделить всё

<!-- IF postrow.U_POST_AUTHOR --><a href="{postrow.U_POST_AUTHOR}">{PROFILE_IMG}</a> <!-- ENDIF --> <!-- IF postrow.U_PM --><a href="{postrow.U_PM}">{PM_IMG}</a> <!-- ENDIF --> <!-- IF postrow.U_EMAIL --><a href="{postrow.U_EMAIL}">{EMAIL_IMG}</a> <!-- ENDIF -->&nbsp;</div> <div class="gensmall" style="float: {S_CONTENT_FLOW_END};"><!-- IF not S_IS_BOT --><!-- IF postrow.U_EDIT --><a href="{postrow.U_EDIT}">{EDIT_IMG}</a> <!-- ENDIF --> <!-- IF postrow.U_QUOTE --><a href="{postrow.U_QUOTE}">{QUOTE_IMG}</a> <!-- ENDIF --> <!-- ENDIF -->
Было у меня так:

Код: Выделить всё

<!-- IF postrow.U_POST_AUTHOR --><a href="{postrow.U_POST_AUTHOR}">{PROFILE_IMG}</a> <!-- ENDIF -->
				<!-- IF postrow.U_PM --><a href="{postrow.U_PM}">{PM_IMG}</a> <!-- ENDIF --> 
				<!-- IF postrow.U_EMAIL --><a href="{postrow.U_EMAIL}">{EMAIL_IMG}</a> <!-- ENDIF --> 
                <!-- IF postrow.U_MSN --><a href="{postrow.U_MSN}">{MSN_IMG}</a> <!-- ENDIF --> 
                <!-- IF postrow.U_ICQ --><a href="{postrow.U_ICQ}">{ICQ_IMG}</a> <!-- ENDIF --> 
                <!-- IF postrow.U_YIM --><a href="{postrow.U_YIM}">{YIM_IMG}</a> <!-- ENDIF --> 
                <!-- IF postrow.U_AIM --><a href="{postrow.U_AIM}">{AIM_IMG}</a> <!-- ENDIF --> 
                <!-- IF postrow.U_JABBER --><a href="{postrow.U_JABBER}">{JABBER_IMG}</a> <!-- ENDIF -->
                <!-- IF postrow.U_WWW --><a href="{postrow.U_WWW}">{WWW_IMG}</a> <!-- ENDIF -->
				
Немного подумав, после:

Код: Выделить всё

<!-- IF postrow.U_WWW --><a href="{postrow.U_WWW}">{WWW_IMG}</a> <!-- ENDIF -->
Добавил эту (с инструкции) часть кода:

Код: Выделить всё

<!-- IF S_QUICK_REPLY --><a href="#postform" onclick="if((window.getSelection && window.getSelection().toString() == '') || (document.getSelection && document.getSelection() == '') || (document.selection && document.selection.createRange().text == '')){ alert('{L_NO_SELECTION}'); return false; }else{addquote({postrow.POST_ID},'{postrow.POSTER_QUOTE}'); insert_text('\r\n'); return false; }" title="{L_QUICKQUOTE_TEXT}">{QUICKQUOTE_IMG}</a> <!-- ENDIF -->

Все работает, но осталась та проблема с "выпадающим быстрым ответом".
То есть цитаты, имена копируются в "Быстрый ответ" а сам он автоматом не раскрывается.
Перечитав около 25 страниц этой теме, вывода не сделал никакого.
Многие говорят ошибка в коде. Где рыть, ума не приложу...

П.С. "Быстрый ответ" работает, но всегда закрыт, чтоб открыть жмут кнопку "БыстОтв".
Аватара пользователя
Юрий5
phpBB 1.4.1
Сообщения: 45
Стаж: 15 лет 6 месяцев
Откуда: Киев
Благодарил (а): 7 раз

Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого о

Сообщение Юрий5 »

Проблема решена! Помогли знатоки яваскрипта. Позже выложу сам скрипт.

Заметил одну особенность, она была еще раньше.
Когда выделяешь текст для быстрой цитаты, почему то пропускается одна строка. В чем может быть проблема?
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 16 лет 4 месяца
Откуда: Сергиев Посад
Благодарил (а): 373 раза
Поблагодарили: 727 раз

Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого о

Сообщение владимир1983 »

Юрий5 писал(а):почему то пропускается одна строка
Дай тестовый заход. Надо посмотреть в живую.

Добавлено спустя 1 час 53 минуты 39 секунд:
Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого ответ
В каких браузерах наблюдается проблема?
У меня с мазилы под тестовым заходом все работало, всё выделенное "падало" в форму быстрого ответа.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
Юрий5
phpBB 1.4.1
Сообщения: 45
Стаж: 15 лет 6 месяцев
Откуда: Киев
Благодарил (а): 7 раз

Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого о

Сообщение Юрий5 »

владимир1983 писал(а):В каких браузерах наблюдается проблема?
В хроме было, только что пробовал мозилы, все ок. Странно...
владимир1983 писал(а):всё выделенное "падало"
Да, все идет туда, но после 1го раза выделение цитаты "скак" пропадает.
Но это уже не смертельно в принципе)
Аватара пользователя
Slash
phpBB 2.0.10
Сообщения: 794
Стаж: 15 лет 7 месяцев
Благодарил (а): 101 раз
Поблагодарили: 79 раз

Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого о

Сообщение Slash »

Garret_Dark, спасибо за пояснение - догнал! Полез копаться.
Аватара пользователя
Юрий5
phpBB 1.4.1
Сообщения: 45
Стаж: 15 лет 6 месяцев
Откуда: Киев
Благодарил (а): 7 раз

Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого о

Сообщение Юрий5 »

Как и обещал выкладую рабочую версию Яваскрипта "выпадающий быстрый ответ"
Тема Серенити, на основе Субсильвер2.

Внимание! На истину не претендую!
И так шаблон viewtopic_body.html

Найти:

Код: Выделить всё

<b class="postauthor"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="color: {postrow.POST_AUTHOR_COLOUR}"<!-- ENDIF -->>{postrow.POST_AUTHOR}</b>
<b class="postauthor" отсутствовал у меня в шаблоне. Было заменено на:

Код: Выделить всё

<div class="postauthor"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="color: {postrow.POST_AUTHOR_COLOUR}"<!-- ENDIF -->><!-- IF S_QUICK_REPLY --><a href="javascript:void(0);" onclick="insert_text('[b]{postrow.POSTER_QUOTE}[/b]'); var qr = document.getElementById('ca-qr'); qr.style.display = (qr.style.display == 'none') ? '' : 'none'; location.href += '#postform'; return false;"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="color: {postrow.POST_AUTHOR_COLOUR}"<!-- ENDIF -->><!-- ENDIF -->{postrow.POST_AUTHOR}<!-- IF S_QUICK_REPLY --></a><!-- ENDIF --></div>
Эта часть кода (по инструкции) никак не "вписывалась" в мой шаблон:

Код: Выделить всё

<td><div class="gensmall" style="float: {S_CONTENT_FLOW_BEGIN};">&nbsp;<!-- IF postrow.U_POST_AUTHOR --><a href="{postrow.U_POST_AUTHOR}">{PROFILE_IMG}</a> <!-- ENDIF --> <!-- IF postrow.U_PM --><a href="{postrow.U_PM}">{PM_IMG}</a> <!-- ENDIF --> <!-- IF postrow.U_EMAIL --><a href="{postrow.U_EMAIL}">{EMAIL_IMG}</a> <!-- ENDIF -->&nbsp;</div> <div class="gensmall" style="float: {S_CONTENT_FLOW_END};"><!-- IF not S_IS_BOT --><!-- IF postrow.U_EDIT --><a href="{postrow.U_EDIT}">{EDIT_IMG}</a> <!-- ENDIF --> <!-- IF postrow.U_QUOTE --><a href="{postrow.U_QUOTE}">{QUOTE_IMG}</a> <!-- ENDIF --> <!-- ENDIF -->&nbsp;</div></td>
Поэтому я нашел в своем шаблоне:

Код: Выделить всё

<!-- IF postrow.U_WWW --><a href="{postrow.U_WWW}">{WWW_IMG}</a> <!-- ENDIF -->
Добавил после:

Код: Выделить всё

<!-- IF S_QUICK_REPLY --><a href="javascript:void(0);" onclick="if((window.getSelection && window.getSelection().toString() == '') || (document.getSelection && document.getSelection() == '') || (document.selection && document.selection.createRange().text == '')){ alert('{L_NO_SELECTION}'); return false; }else{addquote({postrow.POST_ID},'{postrow.POSTER_QUOTE}'); insert_text('\r\n'); var qr = document.getElementById('ca-qr'); qr.style.display = (qr.style.display == 'none') ? '' : 'none'; location.href += '#postform'; return false; }" title="{L_QUICKQUOTE_TEXT}">{QUICKQUOTE_IMG}</a> <!-- ENDIF -->
Все заработало. Пробуйте, у кого проблема не открывающегося быстрого ответа на основе Субсильвера2
Аватара пользователя
Юрий5
phpBB 1.4.1
Сообщения: 45
Стаж: 15 лет 6 месяцев
Откуда: Киев
Благодарил (а): 7 раз

Quick Reply phpBB 3.0.6 доработка встроенного быстрого ответ

Сообщение Юрий5 »

Всем доброго времени суток!

Мне немного доработали Яваскрипт, так как проблема была с повторяющемся постформом #postform, который потом после повторного 2-3 кликания по нику или выделенной цитаты переставал спускать вниз и открывать.

Все так же, как описывал выше, изменены сами скрипты для ников и цитаты

1я часть

Код: Выделить всё

<div class="postauthor"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="color: {postrow.POST_AUTHOR_COLOUR}"<!-- ENDIF -->><!-- IF S_QUICK_REPLY --><a href="javascript:void(0);" onclick="insert_text('[b]{postrow.POSTER_QUOTE}[/b] '); var qr = document.getElementById('ca-qr'); qr.style.display = ''; addLocationHash('postform'); return false;"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="color: {postrow.POST_AUTHOR_COLOUR}"<!-- ENDIF -->><!-- ENDIF -->{postrow.POST_AUTHOR}<!-- IF S_QUICK_REPLY --></a><!-- ENDIF --></div>
2я часть

Код: Выделить всё

<!-- IF S_QUICK_REPLY --><a href="javascript:void(0);" onclick="if((window.getSelection && window.getSelection().toString() == '') || (document.getSelection && document.getSelection() == '') || (document.selection && document.selection.createRange().text == '')){ alert('{L_NO_SELECTION}'); return false; }else{addquote({postrow.POST_ID},'{postrow.POSTER_QUOTE}'); insert_text('\r\n'); var qr = document.getElementById('ca-qr'); qr.style.display = ''; addLocationHash('postform'); return false; }" title="{L_QUICKQUOTE_TEXT}">{QUICKQUOTE_IMG}</a> <!-- ENDIF -->
Сам скрипт, который убирает "лишние" #postform с адресной строки, добавил внизу шаблона vietopik_body.html

Код: Выделить всё

<script>
    function addLocationHash(hash)
    {
        var url = location.href;
        var urlArray = url.split('#');
        location.href = urlArray[0] + '#' + hash;
    }
</script>
Все работает и исправлено, скрипт доработали полностью.

Выкладываю полностью рабочую версию.
Kirosir
phpBB 1.4.1
Сообщения: 42
Стаж: 13 лет 8 месяцев
Благодарил (а): 9 раз

Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого о

Сообщение Kirosir »

Скажите где полная вервия исправленная? перезалитая на первой странице?
Аватара пользователя
владимир1983
phpBB 3.2.6
Сообщения: 5954
Стаж: 16 лет 4 месяца
Откуда: Сергиев Посад
Благодарил (а): 373 раза
Поблагодарили: 727 раз

Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого о

Сообщение владимир1983 »

На первой странице выложен рабочий мод под текущую версию phpbb он подходит с незначительными несовпадениями по инструкции(ищи похожие строки).
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
Аватара пользователя
Citromon
phpBB 1.4.3
Сообщения: 78
Стаж: 14 лет 7 месяцев
Благодарил (а): 32 раза

Важные вопросы

Сообщение Citromon »

1. Есть у ли у кого-нибудь идеи, как прикрутить форму добавления аттачей к форме быстрого ответа?
К примеру, Veg в своём форке использовал мод Advanced Quick Reply, несколько его изменив. По умолчанию в этом моде нет возможности добавления аттачей.

2. В быстром ответе phpbbex также можно удобно сразу же подписаться на тему и выбрать склейку поста со своим предыдущим постом.
Можно ли это также прикрутить к быстрому ответу от Rayden?

Вернуться в «Бета-версии модов для phpBB 3.0.x»