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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
eric
phpBB 1.4.4
Сообщения: 156
Стаж: 19 лет 7 месяцев
Откуда: Москва

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

Сообщение eric »

Уважаемый, Rayden!
У меня такая идея, хотелось бы при нажатии на кнопку "быстрой цитаты"(если не выделен текст), видеть всплывающее сообщение(например: "вы не выделили текст в сообщении"), а то ошибку выдает в строке состояния браузера, что есть null.
Бесплатный сыр бывает только в мышеловке. И только для второй мыши. =))
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

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

Сообщение Izya »

eric
Почитайте тему Quick Reply в "анонсах и поддержке модов" (в районе страниц 34-35).
Изображение
Аватара пользователя
eric
phpBB 1.4.4
Сообщения: 156
Стаж: 19 лет 7 месяцев
Откуда: Москва

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

Сообщение eric »

Спасибо, Izya!!! На 33 странице есть про это, только там для ссылки "Цитата". А для кнопки "быстрая цитата" тоже самое прописать или нет? По идее код один и тот же)))
Бесплатный сыр бывает только в мышеловке. И только для второй мыши. =))
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

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

Сообщение Izya »

Я разве говорил одну страницу почитать? Там дальше есть и про кнопку. Код немного другой.
Изображение
spirov
phpBB 1.0.0
Сообщения: 8
Стаж: 17 лет 7 месяцев

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

Сообщение spirov »

Спасибо! :)

Эммм, а где можно заменить текстовую кнопку "цитата" на что-нибудь типа "Цитата выделенного"(как в булке 8-) )
Аватара пользователя
eric
phpBB 1.4.4
Сообщения: 156
Стаж: 19 лет 7 месяцев
Откуда: Москва

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

Сообщение eric »

spirov
Найдите в: language/ru/viewtopic.php
строку:

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

'QUOTE'					=> 'Цитата',
и правьте ;)
Бесплатный сыр бывает только в мышеловке. И только для второй мыши. =))
spirov
phpBB 1.0.0
Сообщения: 8
Стаж: 17 лет 7 месяцев

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

Сообщение spirov »

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

Сообщение Nekstati »

Ещё один вариант доработки мода.

Стандартная кнопка «Цитата» при включенном быстром ответе работает как быстрая цитата, а при выключенном быстром ответе — как обычно.
Текстовая ссылка «Цитата» отсутствует.
Вставка ника в окно ответа происходит при клике по нику, расположенному над сообщением.
Ник, расположенный в минипрофиле, ведёт на полный профиль.
Если при нажатии на кнопку «Цитата» отсутствет выделенный текст, то появляется всплывающее окошко «Пожалуйста, выделите текст для цитирования».

Чтобы не было путаницы, у ников и кнопок имеются соответствующие всплывающие подсказки, которые изменяются при включении/выключении быстрого ответа: «Цитировать выделенное», «Вставить имя в окно ответа», «Профиль», «Перейти к полной форме ответа».

Вот инструкция, если кому интересно. (Только для Prosilver. Должна подойти и для варианта с кнопкой «Быстрый ответ».)


1) Установить мод "Quick reply", не изменяя styles/prosilver/template/viewtopic_body.html.

2) В styles/prosilver/template/viewtopic_body.html внести следующие изменения:

найти

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

<!-- INCLUDE jumpbox.html -->
добавить перед

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

<!-- IF QUICK_REPLY --><!-- INCLUDE quick_reply.html --><!-- ENDIF -->
ник, расположенный над сообщением (а не в колонке профилей), делаем ссылкой для вставки ника в окно сообщения:

найти

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

    <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>
заменить на

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

<!-- IF QUICK_REPLY --><a href="{U_VIEW_TOPIC}#postform" title="{L_QUOTE_USERNAME}" onclick="dE('postform', 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 --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ENDIF -->

к нику, расположенному в колонке профилей, добавляем всплывающую подсказку "Профиль":

найти

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

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

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

<!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE --><a href="{postrow.U_POST_AUTHOR}" title="{L_READ_PROFILE}" <!-- IF postrow.POST_AUTHOR_COLOUR -->style="color: {postrow.POST_AUTHOR_COLOUR}"<!-- ENDIF -->>{postrow.POST_AUTHOR}</a><!-- ENDIF -->
переделываем кнопку "Цитата":

найти

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

<!-- 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 QUICK_REPLY --><li class="quote-icon"><a href="{U_VIEW_TOPIC}#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('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><!-- ELSE --><!-- 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 --><!-- ENDIF -->
изменяем подсказку к нижней кнопке "Ответить":

найти (НИЖНЕЕ из двух вхождений)

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

		<div class="<!-- IF S_IS_LOCKED -->locked-icon<!-- ELSE -->reply-icon<!-- ENDIF -->"><a href="{U_POST_REPLY_TOPIC}" title="<!-- IF S_IS_LOCKED -->{L_TOPIC_LOCKED}<!-- ELSE -->{L_POST_REPLY}<!-- ENDIF -->"><span></span><!-- IF S_IS_LOCKED -->{L_TOPIC_LOCKED_SHORT}<!-- ELSE -->{L_POST_REPLY}<!-- ENDIF --></a></div>
заменить на

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

		<div class="<!-- IF S_IS_LOCKED -->locked-icon<!-- ELSE -->reply-icon<!-- ENDIF -->"><a href="{U_POST_REPLY_TOPIC}" title="<!-- IF S_IS_LOCKED -->{L_TOPIC_LOCKED}<!-- ELSE --><!-- IF QUICK_REPLY -->{L_POST_REPLY_FULL}<!-- ELSE -->{L_POST_REPLY}<!-- ENDIF --><!-- ENDIF -->"><span></span><!-- IF S_IS_LOCKED -->{L_TOPIC_LOCKED_SHORT}<!-- ELSE -->{L_POST_REPLY}<!-- ENDIF --></a></div>


3) Открыть language/ru/mods/quick_reply.php

найти

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

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

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

    'QUOTE_TEXT'                => 'Цитировать выделенное',
    'QUOTE_USERNAME'            => 'Вставить имя в окно ответа',
    'POST_REPLY_FULL'           => 'Перейти к полной форме ответа',
    'NO_SELECTION'              => 'Пожалуйста, выделите текст для цитирования', 
4) аналогичную поправку внести в language/en/mods/quick_reply.php.
Аватара пользователя
An-124
phpBB 1.4.1
Сообщения: 49
Стаж: 17 лет 3 месяца
Откуда: Украина
Благодарил (а): 6 раз
Поблагодарили: 1 раз

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

Сообщение An-124 »

Все хорошо, только при нажатии на имя пользователя в окне Б.О. появляются только теги А имени нет, где ошибка? То же с нажатием кнопки "цитата" Б.О. появляется выделенный участок, но в коде не проставлено имя.

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

[quote=""]Forum[/quote]
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3365
Стаж: 17 лет 6 месяцев
Благодарил (а): 37 раз
Поблагодарили: 1454 раза

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

Сообщение Nekstati »

An-124, обычно такие ошибки устраняются внимательным перечитыванием инструкций. ;) Вероятнее всего, ошибку Вы допустили в viewtopic.php.
Аватара пользователя
An-124
phpBB 1.4.1
Сообщения: 49
Стаж: 17 лет 3 месяца
Откуда: Украина
Благодарил (а): 6 раз
Поблагодарили: 1 раз

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

Сообщение An-124 »

Ну факт, при повтороной установке все работает как написано. Проблема в одном, составлять комментарии с выборкой цитат на больших текстах остается неудобным. Поскольку после каждой выделенной и добавленной цитаты меня переносит в окно быстрого ответа, и нужно опять искать по тексту место где чтение прервалось. Если бы добавляя выделенные цитаты в окно быстрого ответа можно было бы оставаться в том же посте, ну не знаю, какая горячая клавиша, или контекстное меню из под правой кнопки мышки, а может опять не внимательно прочитал раздел и этот вопрос уже решен? Подскажите плиз.
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 21 год 2 месяца
Поблагодарили: 44 раза

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

Сообщение Rayden »

Переписать ява-скрипт.
Насколько я помню - никто не занимался.

Цитируйте скромнее :D
phpBB2 FAQ
phpBB3 FAQ
phpbbs
phpBB 1.4.3
Сообщения: 81
Стаж: 17 лет 10 месяцев
Благодарил (а): 1 раз

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

Сообщение phpbbs »

Rayden
После обновления на 3.0.5 перестала работать доработка, при нажатии на ник в БО сбрасывается только без ника :( . Просмотрел тему переустановил снова..не работает....
Заранее благодарен
phpbbs
phpBB 1.4.3
Сообщения: 81
Стаж: 17 лет 10 месяцев
Благодарил (а): 1 раз

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

Сообщение phpbbs »

Быстрая цитата
также не работает, отображается как
без ника
а не
phpbbs писал(а):с ником
:(
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 21 год 2 месяца
Поблагодарили: 44 раза

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

Сообщение Rayden »

Кривые руки у кого-то.
Быстрый ответ полностью совместим с 3.0.5, а мои доработки ничего не меняют в ява-скрипте, отвечающего за вставку и цитату, он тот же что и в оригинальном быстром ответе.
phpBB2 FAQ
phpBB3 FAQ

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