Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Доработка Quick reply for phpBB3 (rxu)

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

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

Доработка Quick reply for phpBB3 (rxu)

Сообщение Rayden »

Олимпус не содержит встроенного быстрого ответа, поэтому многие, в том числе и я, используют популярный мод авторства rxu.
Тема мода Quick reply for phpBB3 - Быстрый ответ
В процессе эксплуатации накопилось несколько однотипных пожеланий от пользователей различных форумов. В этой теме я покажу парочку доработок, которые уже стали для меня стандартными.

I. вставка ника пользователя.
Немодифицированный viewtopic_body выводит ник пользователя в двух местах - над сообщением, рядом с датой сообщения и сбоку, в минипрофиле, рядом с аватарой. Оба ника ведут на страничку профиля пользователя.
При установке формы БО мы получаем, что один из ников по прежнему является ссылкой на профиль, а второй (тот что рядом с аватарой) становится возможностью вставить ник пользователя в поле быстрого ответа.
И это большая засада для многих пользователей. Причина проста - путают. Обидно, если ты набрал длинное сообщение, захотел вставить ник собеседника, а вместо этого улетел к нему в профайл, потеряв несохраненный ответ.
Мое решение в данном случае просто: переделываем оба ника на возможность вставки в форму БО, а для ссылки на профиль используем специальную кнопку.

Инструкция по установке БО содержит такие директивы:
Open:
styles/prosilver/template/viewtopic_body.html
Find

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

				<!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF -->
Replace With

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

<!-- We use "\r\n" newline here because insert_text() JS function doesn't insert newline with "\n" (at least in Windows) -->
				<!-- IF QUICK_REPLY --><a href="#postform" onclick="insert_text('[b]{postrow.POSTER_QUOTE}[/b]\r\n'); 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 -->

Сделаем аналогично и со вторым ником:

Открыть:
styles/prosilver/template/viewtopic_body.html
Найти строку

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

<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} <strong>{postrow.POST_AUTHOR_FULL}</strong>
В строке найти:

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

<strong>{postrow.POST_AUTHOR_FULL}</strong>
Заменить:

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

<!-- We use "\r\n" newline here because insert_text() JS function doesn't insert newline with "\n" (at least in Windows) -->
				<!-- IF QUICK_REPLY --><a href="#postform" onclick="insert_text('[b]{postrow.POSTER_QUOTE}[/b]\r\n'); 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 -->
II. всплывающая подсказка.
Бывают пользователи, которые не догазываются, что при щелчке на нике можно вставить его в форму БО.
Логично будет сделать всплывающую подсказку.
Сначала добавим языковые переменные
Открыть: language/ru/mods/quick_reply.php
Найти

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

'QUOTE_TEXT'				=> 'Выделите текст в сообщении',
Добавить после

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

	'QUOTE_USERNAME'			=> 'Вставить имя пользователя',
Аналогично надо сделать и для ангийского языка.
Затем идем в styles/prosilver/template/viewtopic_body.html
И в ДВУХ местах правим ссылку, добавляя к тегу А свойство title :

Найти

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

<!-- IF QUICK_REPLY --><a href="#postform" onclick
Заменяем на:

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

<!-- IF QUICK_REPLY --><a href="#postform" title="{L_QUOTE_USERNAME}" onclick

III. кнопка "Быстрая Цитата"
Многие считают неудобной маленькую текстовую ссылку для цитирования выделенного сообщения.
Чуть позже расскажу, как ее заменить на удобную кнопку в стиле Prosilver:
qq.gif
qq.gif (3.31 КБ) 13123 просмотра
А пока антракт :D
phpBB2 FAQ
phpBB3 FAQ
Gisher
phpBB 2.0.12
Сообщения: 857
Стаж: 17 лет 5 месяцев
Благодарил (а): 11 раз
Поблагодарили: 13 раз

Re: Доработка Quick reply for phpBB3 (rxu)

Сообщение Gisher »

отличные доработки!) спасибо Rayden
для тех, у кого быстрый ответ сделан ввиде кнопки, и при нажатии на ник панель быстрого ответа открывается автоматически, код выглядет таким образом ( с учётом текста подсказки)
1 фрагмент

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

			<p class="author"><!-- IF S_IS_BOT -->{postrow.MINI_POST_IMG}<!-- ELSE --><a href="{postrow.U_MINI_POST}" onclick="return link_to_post(this.href);">{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 QUICK_REPLY --><a href="#postform" title="{L_QUOTE_USERNAME}" onclick="dE('postform', 1); insert_text('[b]{postrow.POSTER_QUOTE}[/b]\r\n'); 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 --> {L_POSTED_ON_DATE} {postrow.POST_DATE} </p>
2 фрагмент

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

<!-- We use "\r\n" newline here because insert_text() JS function doesn't insert newline with "\n" (at least in Windows) -->
				<!-- IF QUICK_REPLY --><a href="#postform" title="{L_QUOTE_USERNAME}" onclick="dE('postform', 1); insert_text('[b]{postrow.POSTER_QUOTE}[/b]\r\n'); 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 -->
с нетерпением ждём реализации кнопки ,,быстрая цитата,, )
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 18 лет 9 месяцев
Поблагодарили: 44 раза
Контактная информация:

Re: Доработка Quick reply for phpBB3 (rxu)

Сообщение Rayden »

Продолжаю.

III. кнопка "Быстрая Цитата"
За текстовую кнопку "Цитата" в оригинальном моде отвечает вот этот фрагмент:
Find

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

			<!-- IF postrow.RANK_TITLE or postrow.RANK_IMG --><dd>{postrow.RANK_TITLE}<!-- IF postrow.RANK_TITLE and postrow.RANK_IMG --><br /><!-- ENDIF -->{postrow.RANK_IMG}</dd><!-- ENDIF -->
Replace With

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

<!-- We use "\r\n" newline here because insert_text() JS function doesn't insert newline with "\n" (at least in Windows) -->
			<!-- IF not postrow.RANK_TITLE --><br /><!-- IF QUICK_REPLY --><dd><a href="#postform" onclick="addquote({postrow.POST_ID},'{postrow.POSTER_QUOTE}'); insert_text('\r\n'); return false;" title="{L_QUOTE_TEXT}">{L_QUOTE}</a></dd><!-- ENDIF --><!-- ENDIF -->
			<!-- IF postrow.RANK_TITLE or postrow.RANK_IMG --><dd>{postrow.RANK_TITLE}<!-- IF QUICK_REPLY --><br /><a href="#postform" onclick="addquote({postrow.POST_ID},'{postrow.POSTER_QUOTE}'); insert_text('\r\n'); return false;" title="{L_QUOTE_TEXT}">{L_QUOTE}</a><!-- ENDIF --><!-- IF postrow.RANK_TITLE and postrow.RANK_IMG --><br /><!-- ENDIF -->{postrow.RANK_IMG}</dd><!-- ENDIF -->
Чтобы убрать текстовую кнопку, нужно или не выполнять эту инструкцию при установке мода, или же, если мод уже установлен, выполнить ее обратно, т е найти второй фрагмент и заменить первым.

Далее добавляем свою графическую кнопку. Инструкцию, как это сделать я оформил в виде мода. Скажу лишь, что они очень похожи на инструкции для добавления кнопки "профиль".
quickquote 1.0.0.zip
(28.21 КБ) 1177 скачиваний
Напоминаю, что надо не забыть проделать все манипуляции не только с английскими, но и с русскими файлами. И обратите внимание, что размеры английской и русской кнопки разные.
В результате у вас должно получиться вот так:
qq2.gif
qq2.gif (2.94 КБ) 13018 просмотров
phpBB2 FAQ
phpBB3 FAQ
Gisher
phpBB 2.0.12
Сообщения: 857
Стаж: 17 лет 5 месяцев
Благодарил (а): 11 раз
Поблагодарили: 13 раз

Re: Доработка Quick reply for phpBB3 (rxu)

Сообщение Gisher »

спасибо большое Rayden

для тех, у кого быстрый ответ сделан кнопкой, а открытие и закрытие панели автоматическим, код выглядет так

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

					<!-- IF QUICK_REPLY --><li class="quickquote-icon"><a href="#postform" onclick="dE('postform', 1); 
addquote({postrow.POST_ID},'{postrow.POSTER_QUOTE}'); insert_text('\r\n'); return false;" title="{L_QUOTE_TEXT}"><span>{L_QUOTE_TEXT}
</span></a></li><!-- ENDIF -->
Аватара пользователя
VEG
phpBB 2.0.7a
Сообщения: 609
Стаж: 17 лет 11 месяцев
Откуда: Минск
Благодарил (а): 20 раз
Поблагодарили: 141 раз
Контактная информация:

Re: Доработка Quick reply for phpBB3 (rxu)

Сообщение VEG »

А я сделал так, что стандартная кнопка «Цитата» при включенном БО является быстрой цитатой, при выключенном БО — обычной. Плюс обращение по нику сделал при клике по нику над сообщением а не в минипрофиле. Никто не путается. Очень логично, что клик по нику в минипрофиле ведет на полную версию профиля.
phpBBex 1.7.1 — phpBB 3 с уникальными функциями, не существующими в модах
phpBB [ media ] — универсальный bbcode для вставки аудио и видео (поддержка более 30 сервисов, без правок кода)
Аватара пользователя
automan
phpBB 2.0.1
Сообщения: 252
Стаж: 18 лет 11 месяцев
Благодарил (а): 2 раза
Поблагодарили: 1 раз

Re: Доработка Quick reply for phpBB3 (rxu)

Сообщение automan »

Rayden писал(а):III. кнопка "Быстрая Цитата"
добавил кнопку быструю цитату но почему то не видно её
в двух языках (en ru)
прошелся по файлам, вроде все правильно сделал
может есть идеи из за чего может быть?
понятно что так сложно определить, но всё же

кэш чистил
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 18 лет 9 месяцев
Поблагодарили: 44 раза
Контактная информация:

Re: Доработка Quick reply for phpBB3 (rxu)

Сообщение Rayden »

Все стандартно: в админке обновить стили (шаблоны, набор рисунков) и очистить кеш
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
Warlock75
Former team member
Сообщения: 1428
Стаж: 16 лет 1 месяц
Откуда: Москва
Благодарил (а): 50 раз
Поблагодарили: 95 раз
Контактная информация:

Re: Доработка Quick reply for phpBB3 (rxu)

Сообщение Warlock75 »

Интересно, чтобы могли замутить Rayden и rxu, если бы у них времени было побльше.
Все дополнения и моды очень нужные и грамотно реализованные!
Спасибо!
Внимательно изучаем форум и чиаем FAQ. 95% всех ответов на возможные вопросы там уже есть!

Правила
Мини FAQ по phpBB 3.1.x/3.2.x/3.3.x
Как устанавливать расширения
Аватара пользователя
Warlock75
Former team member
Сообщения: 1428
Стаж: 16 лет 1 месяц
Откуда: Москва
Благодарил (а): 50 раз
Поблагодарили: 95 раз
Контактная информация:

Re: Доработка Quick reply for phpBB3 (rxu)

Сообщение Warlock75 »

Чтобы Изображение выделить жирным имя автора поста нверху, нужно вставить тег <strong></strong> (styles/prosilver/template/viewtopic_body.html).

Будет выглядеть так:
Найти:

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

            <!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF -->
Заменить на:

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

<!-- We use "\r\n" newline here because insert_text() JS function doesn't insert newline with "\n" (at least in Windows) -->
            <!-- IF QUICK_REPLY --><a href="#postform" onclick="insert_text('[b]{postrow.POSTER_QUOTE}[/b]\r\n'); 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 -->
Благодарю, внес все изменения, все отлично!
Изображение
Внимательно изучаем форум и чиаем FAQ. 95% всех ответов на возможные вопросы там уже есть!

Правила
Мини FAQ по phpBB 3.1.x/3.2.x/3.3.x
Как устанавливать расширения
nazar
phpBB 1.4.2
Сообщения: 73
Стаж: 16 лет 6 месяцев
Откуда: org.ua

Re: Доработка Quick reply for phpBB3 (rxu)

Сообщение nazar »

VEG расскажеш как?
DennisVV
phpBB 1.4.4
Сообщения: 108
Стаж: 16 лет 6 месяцев
Благодарил (а): 10 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Доработка Quick reply for phpBB3 (rxu)

Сообщение DennisVV »

Rayden
спасибо! хорошее дополнение!
Аватара пользователя
eric
phpBB 1.4.4
Сообщения: 156
Стаж: 17 лет 1 месяц
Откуда: Москва
Контактная информация:

Re: Доработка Quick reply for phpBB3 (rxu)

Сообщение eric »

Установил, работает, но пришлось размеры выставить не *20*88, а *20*104, ибо английская кнопочка немного меньше))) Очень нужная вещь, для тех, у кого квик репли стоит, рекомендую! В последнее время все юзеры стали жаловаться, что надпись под аватарой "Цитировать" раздражает и что она не к месту ваще, вот и решил заменить этой кнопочкой ;) ;) ;)
Rayden, спасибо!!!
Бесплатный сыр бывает только в мышеловке. И только для второй мыши. =))
Аватара пользователя
RedScorp
phpBB 1.4.1
Сообщения: 43
Стаж: 18 лет 4 месяца
Откуда: г. Уральск
Контактная информация:

Re: Доработка Quick reply for phpBB3 (rxu)

Сообщение RedScorp »

М.у. Rayden, а не подскажите как сделать III. кнопка "Быстрая Цитата" под стиль subsilver2 ?
Изображение Изображение
!((( ALEX )))!
phpBB 1.4.4
Сообщения: 136
Стаж: 15 лет 10 месяцев
Поблагодарили: 2 раза
Контактная информация:

Re: Доработка Quick reply for phpBB3 (rxu)

Сообщение !((( ALEX )))! »

Rayden писал(а):Сделаем аналогично и со вторым ником:
Открыть:
styles/prosilver/template/viewtopic_body.html
и т.д.
Rayden почему после этой операции меняется шрифт ника??
пример:
было
Изображение
стало
Изображение
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 18 лет 9 месяцев
Поблагодарили: 44 раза
Контактная информация:

Re: Доработка Quick reply for phpBB3 (rxu)

Сообщение Rayden »

strong
phpBB2 FAQ
phpBB3 FAQ
Закрыто

Вернуться в «Стили для phpBB 3.0.x»