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
Аватара пользователя
ShineOfDark
phpBB 1.4.1
Сообщения: 45
Стаж: 14 лет 6 месяцев
Благодарил (а): 5 раз

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

Сообщение ShineOfDark »

разобрался
Drgar
phpBB 1.0.0
Сообщения: 9
Стаж: 14 лет 6 месяцев
Благодарил (а): 1 раз

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

Сообщение Drgar »

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

Используется одна штатная кнопка «Цитата».
  • Если имеется выделенный текст, эта кнопка работает как «Быстрая цитата» (открывает форму быстрого ответа и вставляет туда выделенный текст).
  • Если выделенного текста нет, кнопка работает как стандартная «Цитата».
  • Если в браузере выключен JavaScript, кнопка также работает стандартным образом.
Найти в viewtopic_body.html

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

<!-- IF postrow.U_QUOTE --><li class="quote-icon"><a href="{postrow.U_QUOTE}" title="{L_REPLY_WITH_QUOTE}"><span>{L_REPLY_WITH_QUOTE}</span></a></li><!-- ENDIF -->
Заменить на

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

<!-- IF postrow.U_QUOTE --><li class="quote-icon"><a href="{postrow.U_QUOTE}" <!-- IF S_QUICK_REPLY -->onclick="if(!(window.getSelection && window.getSelection().toString() == '') && !(document.getSelection && document.getSelection() == '') && !(document.selection && document.selection.createRange().text == '')){dE('qr_editor_div', 1);dE('qr_showeditor_div', -1);addquote({postrow.POST_ID},'{postrow.POSTER_QUOTE}'); insert_text('\r\n'); return false; }" <!-- ENDIF -->title="{L_REPLY_WITH_QUOTE}"><span>{L_REPLY_WITH_QUOTE}</span></a></li><!-- ENDIF -->
Скажите пожалуйста, а что на что поменять для стиля subsilver2? :roll:

Основной мод от Rayden я установил для стиля subsilver2 и русского языка кроме пунктов с быстрой цитатой (не нужна лишняя кнопка).
Т.е.это не правил:
includes/acp/acp_language.php
includes/acp/acp_styles.php
language/ru/viewtopic.php
styles/subsilver2/imageset/ru/imageset.cfg

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

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

Сообщение Nekstati »

Теоретически — заменить

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

<a href="{postrow.U_QUOTE}">
на

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

<a href="{postrow.U_QUOTE}"<!-- IF S_QUICK_REPLY --> onclick="if(!(window.getSelection && window.getSelection().toString() == '') && !(document.getSelection && document.getSelection() == '') && !(document.selection && document.selection.createRange().text == '')){dE('qr_editor_div', 1);dE('qr_showeditor_div', -1);addquote({postrow.POST_ID},'{postrow.POSTER_QUOTE}'); insert_text('\r\n'); return false; }" <!-- ENDIF -->>
Кроме того, надо скопировать функцию dE() из styles\prosilver\template\forum_fn.js и добавить её в субсильверовский overall_header.html или overall_footer.html. Несделанные вами правки в PHP-файлы скорее всего тоже нужно внести.
vladb2000
phpBB 1.4.2
Сообщения: 65
Стаж: 19 лет 7 месяцев
Благодарил (а): 7 раз
Поблагодарили: 1 раз

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

Сообщение vladb2000 »

Мод отличный, прочитал все странички, но не нашел. А можно сделать на стиле subsilver, чтобы ник вставлялся не только по клику на ник, но и на аватару.
Аватара пользователя
МайскийЖук
phpBB 3.0.7-PL1
Сообщения: 2535
Стаж: 16 лет 11 месяцев
Благодарил (а): 17 раз
Поблагодарили: 366 раз

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

Сообщение МайскийЖук »

Можно.
Любовь и боль, покой и бой я как любой несу с собой…
vladb2000
phpBB 1.4.2
Сообщения: 65
Стаж: 19 лет 7 месяцев
Благодарил (а): 7 раз
Поблагодарили: 1 раз

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

Сообщение vladb2000 »

МайскийЖук писал(а):Можно.
Спасибо за раскрытый ответ.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

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

Сообщение Sheer »

vladb2000
Подумайте сами, чем в контексте шаблона отличается аватар от ника?
Первый - это{postrow.POST_AVATAR}, второй - {postrow.POST_AUTHOR}
Неужели трудно сделать по аналогии?
Найти

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

<td>{postrow.POSTER_AVATAR}</td>
Заменить на

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

<td><!-- IF S_QUICK_REPLY --><a href="#postform" onclick="insert_text('[b]{postrow.POSTER_QUOTE}[/b]'); return false;" />{postrow.POST_AVATAR}</a><!-- ELSE -->{postrow.POST_AVATAR}<!-- ENDIF --></td>
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

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

Сообщение Пчелкин »

Ох уж эта ваша дидукция, Ватсон...сижу и думаю - убрать с аватарок впрыгивание в профиль и сделать ссылкой на никнейм что ли..
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
vladb2000
phpBB 1.4.2
Сообщения: 65
Стаж: 19 лет 7 месяцев
Благодарил (а): 7 раз
Поблагодарили: 1 раз

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

Сообщение vladb2000 »

Sheer писал(а):Подумайте сами
Спасибо получилось, только немного не так.
Найти в viewtopic_body.html

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

<td>{postrow.POSTER_AVATAR}</td>
и заменить

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

<!-- IF S_QUICK_REPLY --><td><a href="#postform" onclick="insert_text('[b]{postrow.POSTER_QUOTE}[/b],'); return false;"/>{postrow.POSTER_AVATAR}</a></td><!-- ELSE --><td>{postrow.POST_AVATAR}</td><!-- ENDIF -->
Аватара пользователя
ShineOfDark
phpBB 1.4.1
Сообщения: 45
Стаж: 14 лет 6 месяцев
Благодарил (а): 5 раз

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

Сообщение ShineOfDark »

Можете подсказать
Добавил кликающиеся ники.
как прописать через IF если пользователь без группы чтобы не было color?

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

<b class="postauthor"<b class="postauthor"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="color: {postrow.POST_AUTHOR_COLOUR}"<!-- ENDIF -->><!-- IF S_QUICK_REPLY --><a href="#postform" onclick="insert_text('[b][color={postrow.POST_AUTHOR_COLOUR}]{postrow.POSTER_QUOTE}[/color][/b],&nbsp'); return false;"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="color: {postrow.POST_AUTHOR_COLOUR}"<!-- ENDIF -->><!-- ENDIF -->{postrow.POST_AUTHOR}<!-- IF S_QUICK_REPLY --></a><!-- ENDIF --></b>
вот мой кусок кода)
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 19 лет 7 месяцев
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2756 раз

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

Сообщение Sheer »

ShineOfDark писал(а): если пользователь без группы чтобы не было color?
Зачем? У пользователя и так его нет. И условие <!-- IF postrow.POST_AUTHOR_COLOUR --> срабатывает.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
ShineOfDark
phpBB 1.4.1
Сообщения: 45
Стаж: 14 лет 6 месяцев
Благодарил (а): 5 раз

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

Сообщение ShineOfDark »

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

"insert_text('[b][color={postrow.POST_AUTHOR_COLOUR}]{postrow.POSTER_QUOTE}[/color][/b],&nbsp');
я про этот участок кода, чтобы при вставке не было бб кода color
metrAnom
phpBB 1.2.0
Сообщения: 10
Стаж: 14 лет 10 месяцев
Благодарил (а): 2 раза

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

Сообщение metrAnom »

Здравствуйте.
Стиль Prosilver. Доработал БО по инструкции, все ОК. Позже нашел приятное дополнение от Nekstati: Quick Reply phpBB 3.0.6 доработка встроенного быстрого ответ Исправил.
Вопрос: Что нужно убрать, что бы кнопка Быстрое цитирование, созданная по инструкции ТСа, визуально пропала за ненадобностью :D Помогите, чем смогите, если не сложно. А то я не силен в этих делах :D
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

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

Сообщение Nekstati »

Удалить это из viewtopic_body.html:

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

<!-- IF S_QUICK_REPLY --><li class="quickquote-icon"><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{dE('qr_editor_div', 1);dE('qr_showeditor_div', -1);addquote({postrow.POST_ID},'{postrow.POSTER_QUOTE}'); insert_text('\r\n'); return false; }" title="{L_QUICKQUOTE_TEXT}"><span>{L_QUICKQUOTE_TEXT}</span></a></li><!-- ENDIF -->
Аватара пользователя
АНТОНИУСС
phpBB 1.2.1
Сообщения: 25
Стаж: 14 лет 4 месяца
Благодарил (а): 14 раз
Поблагодарили: 1 раз

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

Сообщение АНТОНИУСС »

Rayden, у Вас в инсталле написано про запрос SQL:

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

INSERT INTO `phpbb_config` ( `config_name` , `config_value` , `is_dynamic` ) 
VALUES (
'allow_quick_reply_smilies', '1', '0'
);
INSERT INTO `phpbb_config` ( `config_name` , `config_value` , `is_dynamic` ) 
VALUES (
'allow_quick_reply_bbcode', '1', '0'
);
Вставлял его в phpmyadmin как обычный Sql-запрос выдавало ошибку -
#1062 - Duplicate entry 'allow_quick_reply_smilies' for key 'PRIMARY'
Сделал через Нотпад ++ вручную добавил эти строки и пытался импортировать в phpbb_config - то же самое! :cry:
Нет, английский я знаю, конечно хорошо, но, что тут за ошибка не пойму так как с базой данных не особо...С правкой остальных шаблонов, пока всё норм, если что просмотрю по всей теме - не поленюсь! Но с базой....

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