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
Аватара пользователя
Slava9
phpBB 2.0.2
Сообщения: 321
Стаж: 17 лет 8 месяцев
Откуда: Киев
Благодарил (а): 47 раз

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

Сообщение Slava9 »

появляется что-то типа такого viewtopic.php?f=4&t=12#postform
betterqn
phpBB 1.4.4
Сообщения: 123
Стаж: 17 лет 1 месяц
Благодарил (а): 25 раз

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

Сообщение betterqn »

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

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

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

Да. админка>Функции конференции>Разрешить быстрый ответ: Да и: включить быстрый ответ во всех форумах.
За ваши деньги решу ваши проблемы. Стучи в ЛС.
Нет человека - нет проблемы. (c)
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

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

Сообщение MAzZY »

Slava9, есть форумы, где разрешено отвечать гостям? Или давайте тестовый логин/пароль
DenisVS
phpBB 1.0.0
Сообщения: 4
Стаж: 16 лет 1 месяц
Благодарил (а): 2 раза

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

Сообщение DenisVS »

Подскажите, ради Бога, как сделать, чтобы форма быстрого ответа была открыта изначально? Не хочет человек на кнопку давить...
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

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

Сообщение Nekstati »

Открыть styles/prosilver/template/quickreply_editor.html, заменить первую строку на вторую:

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

<div class="panel" style="display: none" id="qr_editor_div">
<div class="panel" id="qr_editor_div">
И удалить эту строку:

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

onload_functions.push('init_qr();');
P.S. http://www.gramota.ru/spravka/buro/29_346928, последний абзац. :)
DenisVS
phpBB 1.0.0
Сообщения: 4
Стаж: 16 лет 1 месяц
Благодарил (а): 2 раза

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

Сообщение DenisVS »

Неплохо этот нюанс в мануал включить... Или даже переключатель прикрутить.
server_is_down
phpBB 1.2.0
Сообщения: 12
Стаж: 16 лет
Благодарил (а): 2 раза

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

Сообщение server_is_down »

Помогите пожалуйста, как поставить ББ коды, панель смайлов, короче всё кроме Быстрой Цитаты ? Правильно ли я сделал, просто пропустив редактирование .css ?
И ещё странная проблема. Кнопки отобразились но при нажатии на них ничего не происходит.
PredatorArt
phpBB 1.0.0
Сообщения: 2
Стаж: 16 лет 1 месяц
Забанен: Бессрочно

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

Сообщение PredatorArt »

server_is_down » 12.09.2010 9:08
Помогите пожалуйста, как поставить ББ коды
держи файл..........сам понасобирал с буржуйских сайтов
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
automan
phpBB 2.0.1
Сообщения: 252
Стаж: 21 год 5 месяцев
Благодарил (а): 2 раза
Поблагодарили: 1 раз

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

Сообщение automan »

Slava9 писал(а):добрый день!
возник такой вопрос. изменения работают, все супер, но только при нажатии на имя пользователя, к которому хочу обратиться в быстром ответе, ничего не происходит. 2 раза проверила установку, все правильно. подскажите, пожалуйста, из-за чего это может быть
тоже столкнулся с такой проблемой

в инструкции по становке
styles/prosilver/template/quickreply_editor.html
написано что надо заменть
<form method="post" action="{U_QR_ACTION}">
на
<form id="postform" method="post" action="{U_QR_ACTION}">

но в файле quickreply_editor.html
строчек <form method="post" action="{U_QR_ACTION}">
две
и надо сделать замену в той которая ниже

мне помогло
DenisBY
phpBB 1.0.0
Сообщения: 3
Стаж: 15 лет 10 месяцев

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

Сообщение DenisBY »

Nekstati писал(а):Придумался такой вариант цитирования.

Используется одна штатная кнопка «Цитата».
  • Если имеется выделенный текст, эта кнопка работает как «Быстрая цитата» (открывает форму быстрого ответа и вставляет туда выделенный текст).
  • Если выделенного текста нет, кнопка работает как стандартная «Цитата».
  • Если в браузере выключен JavaScript, кнопка также работает стандартным образом.
а возможно ли сделать тоже самое, но при клике на ник пользователя, текст которого цитируется?
т.е. если выделен текст в его сообщение, то он (тест) цитируется, если не выделен, то просто вставляется ник.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

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

Сообщение Nekstati »

Возможно. Вместо такой замены в viewtopic_body.html, указанной в инструкции к моду:

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

	<!-- IF S_QUICK_REPLY --><a href="#postform" title="{L_QUOTE_USERNAME}" onclick="dE('qr_editor_div', 1);dE('qr_showeditor_div', -1); insert_text('[b]{postrow.POSTER_QUOTE}[/b]'); return false;"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="color: {postrow.POST_AUTHOR_COLOUR}" <!-- ENDIF -->>{postrow.POST_AUTHOR}</a><!-- ELSE --><!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF --><!-- ENDIF -->
попробуйте такую:

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

	<!-- IF S_QUICK_REPLY --><a href="#postform" title="{L_QUOTE_USERNAME}" onclick="dE('qr_editor_div', 1);dE('qr_showeditor_div', -1); if (!(window.getSelection && window.getSelection().toString() == '') && !(document.getSelection && document.getSelection() == '') && !(document.selection && document.selection.createRange().text == '')) { addquote({postrow.POST_ID},'{postrow.POSTER_QUOTE}'); insert_text('\r\n'); return false; } else { insert_text('[b]{postrow.POSTER_QUOTE}[/b]'); return false; }"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="color: {postrow.POST_AUTHOR_COLOUR}" <!-- ENDIF -->>{postrow.POST_AUTHOR}</a><!-- ELSE --><!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF --><!-- ENDIF -->
DenisBY
phpBB 1.0.0
Сообщения: 3
Стаж: 15 лет 10 месяцев

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

Сообщение DenisBY »

Nekstati, спасибо! работает!
правда теперь ники стали в постах (не в быстром ответе) не выделенные жирным шрифтом, но попробую сам найти почему.

Добавлено спустя 1 час 19 минут 25 секунд:
Re: Quick Reply phpBB 3.0.6 доработка встроенного быстрого ответ
хотя соврал, не работает если заменять то, что Вы написали. работает только если заменить

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

<p class="author"><!-- IF S_IS_BOT -->{postrow.MINI_POST_IMG}<!-- ELSE --><a href="{postrow.U_MINI_POST}">{postrow.MINI_POST_IMG}</a><!-- ENDIF -->{L_POST_BY_AUTHOR} <!-- We use "\r\n" newline here because insert_text() JS function doesn't insert newline with "\n" (at least in Windows) --><!-- IF S_QUICK_REPLY --><a href="#postform" title="{L_QUOTE_USERNAME}" onclick="dE('qr_editor_div', 1);dE('qr_showeditor_div', -1); insert_text('[b]{postrow.POSTER_QUOTE}[/b]'); return false;"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="color: {postrow.POST_AUTHOR_COLOUR}" <!-- ENDIF -->><strong>{postrow.POST_AUTHOR}</strong></a><!-- ELSE --><!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF --><!-- ENDIF --> &raquo; {postrow.POST_DATE} </p>
на

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

<p class="author"><!-- IF S_IS_BOT -->{postrow.MINI_POST_IMG}<!-- ELSE --><a href="{postrow.U_MINI_POST}">{postrow.MINI_POST_IMG}</a><!-- ENDIF -->{L_POST_BY_AUTHOR} <!-- We use "\r\n" newline here because insert_text() JS function doesn't insert newline with "\n" (at least in Windows) --><!-- IF S_QUICK_REPLY --><a href="#postform" title="{L_QUOTE_USERNAME}" onclick="dE('qr_editor_div', 1);dE('qr_showeditor_div', -1); if (!(window.getSelection && window.getSelection().toString() == '') && !(document.getSelection && document.getSelection() == '') && !(document.selection && document.selection.createRange().text == '')) { addquote({postrow.POST_ID},'{postrow.POSTER_QUOTE}'); insert_text('\r\n'); return false; } else { insert_text('[b]{postrow.POSTER_QUOTE}[/b]'); return false; }"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="color: {postrow.POST_AUTHOR_COLOUR}" <!-- ENDIF -->>{postrow.POST_AUTHOR}</a><!-- ELSE --><!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF --><!-- ENDIF --> &raquo; {postrow.POST_DATE} </p>
но при этом ник во всех постах не выделен жирным шрифтом. починить это пока не получилось.
MAzZY
Бывший член :)
Сообщения: 2925
Стаж: 21 год 4 месяца
Благодарил (а): 79 раз
Поблагодарили: 69 раз
Забанен: Бессрочно

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

Сообщение MAzZY »

Шрифт жирный, потому что это ссылка теперь. Смотрите в css
DenisBY
phpBB 1.0.0
Сообщения: 3
Стаж: 15 лет 10 месяцев

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

Сообщение DenisBY »

да уже

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

<!-- ENDIF -->>{postrow.POST_AUTHOR}</a><!-- ELSE -->
заменил на

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

<!-- ENDIF -->><strong>{postrow.POST_AUTHOR}</strong></a><!-- ELSE -->
теперь все хорошо :)

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