ЗЫ. phpbb всё больше напоминает конструктор. Чем больше ковыряюсь, тем больше конструктор
Ник в форму ответа по клику на нём
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
Ник в форму ответа по клику на нём
Доброго дня всем! Хочу реализовать вставку ника автора любого из сообщений по щелчку на нём. Про способы вроде Quick Reply phpBB 3.0.6 доработка встроенного быстрого ответ в курсе, но мне не нужен весь функционал, только вставка ника
Подскажите, пожалуйста, кто сколько знает.
ЗЫ. phpbb всё больше напоминает конструктор. Чем больше ковыряюсь, тем больше конструктор
ЗЫ. phpbb всё больше напоминает конструктор. Чем больше ковыряюсь, тем больше конструктор
-
Пчелкин
- phpBB 3.3.0
- Сообщения: 11361
- Стаж: 16 лет 8 месяцев
- Благодарил (а): 1832 раза
- Поблагодарили: 1358 раз
Re: Ник в форму ответа по клику на нём
Спасибо большое. Странно, что я сам этого не нашёл. Уже второй день плотно читаю ваш форум...
Добавлено спустя 13 минут 27 секунд:
Угу, теперь вопросы
Вставляю ссылку рядом с ником пользователя в таком виде:
При нажатии ничего не происходит. Я не знаток html, но полагаю, что функции show_qr нет в моём шаблоне (у меня кастомный, на основе сабсилвера). Подскажите, где искать функцию? Или я не прав на счёт неё?
Добавлено спустя 13 минут 27 секунд:
Угу, теперь вопросы
Код: Выделить всё
<a id="nick2qr" href="#postform" onclick="show_qr(true); insert_text('[b]' + $(this).getText() + '[/b]'); return false;" title="Обратиться по имени"> [+]</a>-
Пчелкин
- phpBB 3.3.0
- Сообщения: 11361
- Стаж: 16 лет 8 месяцев
- Благодарил (а): 1832 раза
- Поблагодарили: 1358 раз
Re: Ник в форму ответа по клику на нём
Квери подключил?
[RC] Цитата выделенного в быстрый ответ через всплывашку.
[RC] Цитата выделенного в быстрый ответ через всплывашку.
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Re: Ник в форму ответа по клику на нём
Вставка жирных ников с цветом групп https://www.phpbb.com/customise/db/mod/ ... ox-t_84611
Re: Ник в форму ответа по клику на нём
Спасибо всем ответившим. Итак... поехали.
И ещё одно важное замечание. Стиль не стандарт! twilightBB на основе Subsilver2.
Уже подключен в моде Reputation Points. Я подключил недостающую библиотеку timers, даже сделал всё как здесь: [RC] Цитата выделенного в быстрый ответ через всплывашку. но и при таком раскладе всплывашка не появляется. Более того, функции show_qr я там не увидел. Что это? Где её искать?Пчелкин писал(а):Квери подключил?
Спасибо! Очень полезный пост. Но тоже проблема - я сделал согласно написанному, при клике по нику теперь выкидывает на ту же страницу, только + "#postform". И всё. Я не понимаю, что я сделал не так.Dbonz писал(а):Вставка жирных ников с цветом групп
И ещё одно важное замечание. Стиль не стандарт! twilightBB на основе Subsilver2.
Re: Ник в форму ответа по клику на нём
Оставить самое необходимое от доработки БОalaon писал(а):Про способы вроде Quick Reply phpBB 3.0.6 доработка встроенного быстрого ответ в курсе, но мне не нужен весь функционал, только вставка ника
Т.е.
Открыть styles/twilightBB/template/viewtopic_body.html
Найти:
Код: Выделить всё
<a class="postauthor" style="font-weight: bold;<!-- IF postrow.POST_AUTHOR_COLOUR --> color: {postrow.POST_AUTHOR_COLOUR}<!-- ENDIF -->" href="{postrow.U_POST_AUTHOR}">{postrow.POST_AUTHOR}</a>Код: Выделить всё
<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]{postrow.POST_AUTHOR}[/b] ');"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="color: {postrow.POST_AUTHOR_COLOUR}"<!-- ENDIF -->><!-- ENDIF -->{postrow.POST_AUTHOR}<!-- IF S_QUICK_REPLY --></a><!-- ENDIF --></b>Найти:
Код: Выделить всё
<form method="post" action="{U_QR_ACTION}">Код: Выделить всё
<form id="postform" method="post" action="{U_QR_ACTION}">Код: Выделить всё
<td class="row2" valign="top" align="left" width="78%"><textarea name="message" rows="7" cols="76" tabindex="3" style="width: 98%;"></textarea> </td>Код: Выделить всё
<td class="row2" valign="top" align="left" width="78%">
<script type="text/javascript">
// <!--
var form_name = 'postform';
var text_name = 'message';
// -->
</script>
<script type="text/javascript" src="{T_SUPER_TEMPLATE_PATH}/editor.js"></script>
<textarea name="message" rows="7" cols="76" tabindex="3" style="width: 98%;"></textarea>
</td>З.Ы. Если логин содержит одинарные кавычки
‘ то вставки ника не будет. Почему-то одинарные кавычки не распознаются, как запрещённые символы… Re: Ник в форму ответа по клику на нём
Просто великолепно! Именно это и нужно было. Всё работает =) А главное, без квери.
А заодно, может быть, подскажешь, можно ли таким же методом сделать так, чтобы при нажатии на кнопку "Цитировать" в форму быстрого ответа уходила выделенная часть текста?
А заодно, может быть, подскажешь, можно ли таким же методом сделать так, чтобы при нажатии на кнопку "Цитировать" в форму быстрого ответа уходила выделенная часть текста?
Re: Ник в форму ответа по клику на нём
Можно посмотреть в сторону Full Quick Reply Editor Там как раз так реализовано.alaon писал(а):чтобы при нажатии на кнопку "Цитировать" в форму быстрого ответа уходила выделенная часть текста?
А ещё лучше откатить все правки и поставить этот мод. Если в БО не нужны смайлики или ББкоды, то эти куски кода всегда можно удалить или закомментировать.
Чтобы помимо мода работала вставка ника достаточно сделать эту правку:
Открыть styles/twilightBB/template/viewtopic_body.html
Найти:
Код: Выделить всё
<a class="postauthor" style="font-weight: bold;<!-- IF postrow.POST_AUTHOR_COLOUR --> color: {postrow.POST_AUTHOR_COLOUR}<!-- ENDIF -->" href="{postrow.U_POST_AUTHOR}">{postrow.POST_AUTHOR}</a>Код: Выделить всё
<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]{postrow.POST_AUTHOR}[/b] ');"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="color: {postrow.POST_AUTHOR_COLOUR}"<!-- ENDIF -->><!-- ENDIF -->{postrow.POST_AUTHOR}<!-- IF S_QUICK_REPLY --></a><!-- ENDIF --></b>Re: Ник в форму ответа по клику на нём
Вот его-то я и не хотел ставить ) Но теперь попробую. ВВ-коды не нужны, само собой, всегда можно открыть стандартный ответ. О результатах отпишу.
Re: Ник в форму ответа по клику на нём
Результаты. Подключить мод https://www.phpbb.com/customise/db/mod/ ... ly_editor/ я толком не смог, да и не за чем - БО включен на моём форуме тотально. Нужна только вставка ника и цитата выделенного. Поэтому я сделал по аналогии с приведённым выше советом. С учётом моего стиля (twilightBB) получилось следующее:
Практически то же самое, что в оригинале (отформатировал я для удобства), разница только в этой строчке:
Если я сделал не правильно, прошу меня скорректировать. Дело в том, что в вышеуказанном моде это было бы примерно так:
Но у меня не выполняется первое условие.
Модератор! Может быть, стоит вернуть тему из корзины обратно? Всё-таки, может кому-то пригодиться. Таким, как я...
Код: Выделить всё
<td class="<!-- IF postrow.S_ROW_COUNT is even --> row1<!-- ELSE --> row2<!-- ENDIF -->">
<div class="gensmall" style="float: {S_CONTENT_FLOW_BEGIN};">
<!-- IF postrow.ONLINE_IMG -->
{postrow.ONLINE_IMG}
<!-- 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 -->
</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="#postform" onclick="addquote({postrow.POST_ID},'{postrow.POST_AUTHOR}', '{LA_WROTE}'); return false;">{QUOTE_IMG}</a>
<!-- ENDIF -->
<!-- ENDIF -->
</div>
</td>Код: Выделить всё
<a href="#postform" onclick="addquote({postrow.POST_ID},'{postrow.POST_AUTHOR}', '{LA_WROTE}'); return false;">{QUOTE_IMG}</a>Код: Выделить всё
<!-- IF postrow.DECODED_MESSAGE and S_QUICK_REPLY -->
<a href="#postform" onclick="addquote({postrow.POST_ID},'{postrow.POSTER_QUOTE}', '{LA_WROTE}'); return false;">{QUOTE_IMG}</a>
<!-- ELSEIF postrow.U_QUOTE -->
<a href="{postrow.U_QUOTE}">{QUOTE_IMG}</a>
<!-- ENDIF -->
Модератор! Может быть, стоит вернуть тему из корзины обратно? Всё-таки, может кому-то пригодиться. Таким, как я...

