Ник в форму ответа по клику на нём

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
alaon
phpBB 1.4.3
Сообщения: 83
Стаж: 13 лет 2 месяца
Благодарил (а): 12 раз
Поблагодарили: 14 раз

Ник в форму ответа по клику на нём

Сообщение alaon »

Доброго дня всем! Хочу реализовать вставку ника автора любого из сообщений по щелчку на нём. Про способы вроде Quick Reply phpBB 3.0.6 доработка встроенного быстрого ответ в курсе, но мне не нужен весь функционал, только вставка ника ;) Подскажите, пожалуйста, кто сколько знает.

ЗЫ. phpbb всё больше напоминает конструктор. Чем больше ковыряюсь, тем больше конструктор :D
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Ник в форму ответа по клику на нём

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

NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
alaon
phpBB 1.4.3
Сообщения: 83
Стаж: 13 лет 2 месяца
Благодарил (а): 12 раз
Поблагодарили: 14 раз

Re: Ник в форму ответа по клику на нём

Сообщение alaon »

Спасибо большое. Странно, что я сам этого не нашёл. Уже второй день плотно читаю ваш форум...

Добавлено спустя 13 минут 27 секунд:
Угу, теперь вопросы :) Вставляю ссылку рядом с ником пользователя в таком виде:

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

<a id="nick2qr" href="#postform" onclick="show_qr(true); insert_text('[b]' + $(this).getText() + '[/b]'); return false;" title="Обратиться по имени"> [+]</a>
При нажатии ничего не происходит. Я не знаток html, но полагаю, что функции show_qr нет в моём шаблоне (у меня кастомный, на основе сабсилвера). Подскажите, где искать функцию? Или я не прав на счёт неё?
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

Re: Ник в форму ответа по клику на нём

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

NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
alaon
phpBB 1.4.3
Сообщения: 83
Стаж: 13 лет 2 месяца
Благодарил (а): 12 раз
Поблагодарили: 14 раз

Re: Ник в форму ответа по клику на нём

Сообщение alaon »

Неа, не подключил. Сейчас попробую...
Аватара пользователя
Dbonz
phpBB 2.0.0
Сообщения: 231
Стаж: 14 лет 2 месяца
Благодарил (а): 25 раз
Поблагодарили: 25 раз

Re: Ник в форму ответа по клику на нём

Сообщение Dbonz »

Вставка жирных ников с цветом групп https://www.phpbb.com/customise/db/mod/ ... ox-t_84611
alaon
phpBB 1.4.3
Сообщения: 83
Стаж: 13 лет 2 месяца
Благодарил (а): 12 раз
Поблагодарили: 14 раз

Re: Ник в форму ответа по клику на нём

Сообщение alaon »

Спасибо всем ответившим. Итак... поехали.
Пчелкин писал(а):Квери подключил?
Уже подключен в моде Reputation Points. Я подключил недостающую библиотеку timers, даже сделал всё как здесь: [RC] Цитата выделенного в быстрый ответ через всплывашку. но и при таком раскладе всплывашка не появляется. Более того, функции show_qr я там не увидел. Что это? Где её искать?
Dbonz писал(а):Вставка жирных ников с цветом групп
Спасибо! Очень полезный пост. Но тоже проблема - я сделал согласно написанному, при клике по нику теперь выкидывает на ту же страницу, только + "#postform". И всё. Я не понимаю, что я сделал не так.

И ещё одно важное замечание. Стиль не стандарт! twilightBB на основе Subsilver2.
Аватара пользователя
Dbonz
phpBB 2.0.0
Сообщения: 231
Стаж: 14 лет 2 месяца
Благодарил (а): 25 раз
Поблагодарили: 25 раз

Re: Ник в форму ответа по клику на нём

Сообщение Dbonz »

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>
Открыть styles/twilightBB/template/quickreply_editor.html
Найти:

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

<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>
Это без квери.

З.Ы. Если логин содержит одинарные кавычки ‘ то вставки ника не будет. Почему-то одинарные кавычки не распознаются, как запрещённые символы… ;)
alaon
phpBB 1.4.3
Сообщения: 83
Стаж: 13 лет 2 месяца
Благодарил (а): 12 раз
Поблагодарили: 14 раз

Re: Ник в форму ответа по клику на нём

Сообщение alaon »

Просто великолепно! Именно это и нужно было. Всё работает =) А главное, без квери.

А заодно, может быть, подскажешь, можно ли таким же методом сделать так, чтобы при нажатии на кнопку "Цитировать" в форму быстрого ответа уходила выделенная часть текста?
Аватара пользователя
Dbonz
phpBB 2.0.0
Сообщения: 231
Стаж: 14 лет 2 месяца
Благодарил (а): 25 раз
Поблагодарили: 25 раз

Re: Ник в форму ответа по клику на нём

Сообщение Dbonz »

alaon писал(а):чтобы при нажатии на кнопку "Цитировать" в форму быстрого ответа уходила выделенная часть текста?
Можно посмотреть в сторону Full Quick Reply Editor Там как раз так реализовано.
А ещё лучше откатить все правки и поставить этот мод. Если в БО не нужны смайлики или ББкоды, то эти куски кода всегда можно удалить или закомментировать.
Чтобы помимо мода работала вставка ника достаточно сделать эту правку:
Открыть 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>
alaon
phpBB 1.4.3
Сообщения: 83
Стаж: 13 лет 2 месяца
Благодарил (а): 12 раз
Поблагодарили: 14 раз

Re: Ник в форму ответа по клику на нём

Сообщение alaon »

Вот его-то я и не хотел ставить ) Но теперь попробую. ВВ-коды не нужны, само собой, всегда можно открыть стандартный ответ. О результатах отпишу.
alaon
phpBB 1.4.3
Сообщения: 83
Стаж: 13 лет 2 месяца
Благодарил (а): 12 раз
Поблагодарили: 14 раз

Re: Ник в форму ответа по клику на нём

Сообщение alaon »

Результаты. Подключить мод 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};">&nbsp;
    <!-- IF postrow.ONLINE_IMG -->
      {postrow.ONLINE_IMG}&nbsp;
    <!-- 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 -->&nbsp;
  </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 -->&nbsp;
  </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 -->
Но у меня не выполняется первое условие.

Модератор! Может быть, стоит вернуть тему из корзины обратно? Всё-таки, может кому-то пригодиться. Таким, как я...

Вернуться в «Поддержка phpBB 3.0.х»