Страница 6 из 24

Доработка Quick Reply phpBB3

Добавлено: 15 ноя 2012, 04:32
Лена
Сергей, а вот у меня в RedSilvere вообще БО не работает почему-то :-(-- Все включено в в общих настройках (и форумах), а не работает. Может где-то код поправить или попробовать этот мод поставить и заработает?

Доработка Quick Reply phpBB3

Добавлено: 15 ноя 2012, 05:48
DeaDRoMeO
В папке данного стиля возможно нету самого БО, его файла или он в коде не подключен))

Доработка Quick Reply phpBB3

Добавлено: 15 ноя 2012, 07:07
Лена
а как решить проблему?
Что за фаил БО? Где взять?

Доработка Quick Reply phpBB3

Добавлено: 15 ноя 2012, 08:54
DeaDRoMeO
Для начала поглядите есть ли такие строки в шаблоне вашего стиля viewtopic_body.html

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

<!-- IF S_QUICK_REPLY -->
	<!-- INCLUDE quickreply_editor.html -->
<!-- ENDIF -->

Доработка Quick Reply phpBB3

Добавлено: 15 ноя 2012, 10:43
Лена
нету :nez-nayu: !

Доработка Quick Reply phpBB3

Добавлено: 15 ноя 2012, 11:23
DeaDRoMeO
На основе какого стиля ваш стиль?? Определяетесь с этим, потом берете файл quickreply_editor.html из стандартного стиля (если ваш стиль на основе просильвера, то файл берете из папки просильвера, если на основе сабсильвера - из папки сабсильвера), файл помещаете в аналогичную папку стиля, в шаблоне своего стиля viewtopic_body.html вставляете код

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

<!-- IF S_QUICK_REPLY -->
   <!-- INCLUDE quickreply_editor.html -->
<!-- ENDIF -->
Оринтировочно перед

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

<!-- INCLUDE jumpbox.html -->

Доработка Quick Reply phpBB3

Добавлено: 15 ноя 2012, 12:33
Лена
Сергей, вы волшебник! Спасибочки :ki_ss:

Доработка Quick Reply phpBB3

Добавлено: 15 ноя 2012, 12:45
DeaDRoMeO
Хах, да не за что))

Доработка Quick Reply phpBB3

Добавлено: 22 ноя 2012, 14:23
Alexander
У меня во 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> &raquo; {postrow.POST_DATE} </p>
Заменить на:

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

<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} <!-- We use "\r\n" newline here because insert_text() JS function doesn't insert newline with "\n" (at least in Windows) --><!-- IF S_QUICK_REPLY --><a href="#postform" title="{L_QUOTE_USERNAME}" onclick="dE('qr_editor_div', 1);dE('qr_showeditor_div', -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 --><!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF --><!-- ENDIF --> &raquo; {postrow.POST_DATE} </p>
А у меня строка имеет вид:

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

<p class="author"><!-- IF S_IS_BOT -->{postrow.MINI_POST_IMG}<!-- ELSE --><!-- IF S_ENABLE_POST_NUM --><a href="{postrow.U_MINI_POST}"<!-- IF S_ENABLE_POST_NUM_JS --> onclick="prompt('{LA_POST_DIRECT_LINK}',this.href); return false;"<!-- ENDIF -->><strong>{L_POST_NUM_SYMBOL}{postrow.POST_NUM}</strong></a>&nbsp;&nbsp;{postrow.MINI_POST_IMG}<!-- ELSE --><a href="{postrow.U_MINI_POST}">{postrow.MINI_POST_IMG}</a><!-- ENDIF --><!-- ENDIF -->{L_POST_BY_AUTHOR} <strong>{postrow.POST_AUTHOR_FULL}</strong> &raquo; {postrow.POST_DATE} </p>
Как совместить-то? Не хочу заменять имеющуюся строку, ибо скорее всего ее уже менял при установке какого-то мода. Ведь тогда тот мод начнет некорректно работать. Помогите, пожалуйста. :mi_ga_et:

Доработка Quick Reply phpBB3

Добавлено: 22 ноя 2012, 15:03
DeaDRoMeO
После

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

{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 S_QUICK_REPLY --><a href="#postform" title="{L_QUOTE_USERNAME}" onclick="dE('qr_editor_div', 1);dE('qr_showeditor_div', -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 --><!-- IF not postrow.U_POST_AUTHOR -->
После

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

{postrow.POST_AUTHOR_FULL}</strong>
Вставляете

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

<!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF --><!-- ENDIF -->
Вроде так, если проанализировать добавляемый код

Доработка Quick Reply phpBB3

Добавлено: 22 ноя 2012, 15:17
Alexander
Спасибо! А код получается отличный от того, что в посту #56?

Какой все-таки вернее? :ne_vi_del:

Доработка Quick Reply phpBB3

Добавлено: 22 ноя 2012, 15:44
DeaDRoMeO
У меня мозг не справится сравнивать такие куски((Сделайте как я советовал в последнем сообщении

Доработка Quick Reply phpBB3

Добавлено: 22 ноя 2012, 17:13
Alexander
lardi писал(а):DeaDRoMeO, не могли бы Вы добавить в быстрый ответ кнопку "предпросмотр"? А то перед отправкой сообщения приходится переходить в редактор, чтобы предварительно посмотреть соощение.
DeaDRoMeO писал(а):Просто в шаблон быстрого ответа вставьте кнопку предпросмотра

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

<input class="btnlite" type="submit" tabindex="10" name="preview" value="{L_PREVIEW}" />
А в какое место кода вставить эту строчку?

Доработка Quick Reply phpBB3

Добавлено: 22 ноя 2012, 17:20
Alexander
Mike писал(а):Этот мод так же делает быстрый ответ изначально открытым? (У меня нужно нажать на кнопку "Быстрый ответ" чтобы он развернулся)
DeaDRoMeO писал(а):Если у вас стиль на основе просильвера, то надо код вырезать лишний дабы быстрый ответ был постоянно открыт
Mike писал(а):Да, у меня просильвер. Не подскажите какой? И где?
DeaDRoMeO писал(а):В файле quickreply_editor.html. Приведите полный код этого файла, подскажу что удалить
Что-то ответ не нашел на этот вопрос впоследствии.
Вот весь код файла quickreply_editor.html. Что все-таки удалить?

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

<script type="text/javascript">
// <![CDATA[
	function hide_qr(show)
	{
		dE('qr_editor_div');
		dE('qr_showeditor_div');
		if (show && document.getElementById('qr_editor_div').style.display != 'none')
		{
			document.getElementsByName('message')[0].focus();
		}
		return true;
	}


	function init_qr()
	{
		dE('qr_showeditor_div');
		return true;
	}
	onload_functions.push('init_qr();');
	// ]]>
</script>
<noscript>
	<form method="post" action="{U_QR_ACTION}">
		<div class="panel" id="qr_ns_editor_div">
			<div class="inner"><span class="corners-top"><span></span></span>
					<h2>{L_QUICKREPLY}</h2>
					<fieldset class="fields1">
						<dl style="clear: left;">
							<dt><label for="subject">{L_SUBJECT}:</label></dt>
							<dd><input type="text" name="subject" id="subject-ns" size="45" maxlength="64" tabindex="2" value="{SUBJECT}" class="inputbox autowidth" /></dd>
						</dl>
					<!-- INCLUDE posting_buttons.html -->						
					<div id="message-box-ns">
						<textarea style="height: 9em;" name="message" rows="7" cols="76" tabindex="3" class="inputbox"></textarea>
					</div>
					</fieldset>
					<fieldset class="submit-buttons">
						{S_FORM_TOKEN}
						{QR_HIDDEN_FIELDS}
						<input type="submit" accesskey="s" tabindex="6" name="post" value="{L_SUBMIT}" class="button1" />&nbsp;
						<input type="submit" accesskey="f" tabindex="7" name="full_editor" value="{L_FULL_EDITOR}" class="button2" />&nbsp;
					</fieldset>
			<span class="corners-bottom"><span></span></span></div>
		</div>
	</form>
</noscript>
<form id="postform" method="post" action="{U_QR_ACTION}">
	<div class="panel" style="display: none" id="qr_editor_div">
		<div class="inner"><span class="corners-top"><span></span></span>
				<h2>{L_QUICKREPLY}</h2>
				<fieldset class="fields1">
					<dl style="clear: left;">
						<dt><label for="subject">{L_SUBJECT}:</label></dt>
						<dd><input type="text" name="subject" id="subject" size="45" maxlength="64" tabindex="2" value="{SUBJECT}" class="inputbox autowidth" /></dd>
					</dl>
				<!-- INCLUDE posting_buttons.html -->
				<div id="smiley-box">
					<!-- IF S_SMILIES_ALLOWED and .smiley -->
					<strong>{L_SMILIES}</strong><br />
					<!-- BEGIN smiley -->
					<a href="#" onclick="insert_text('{smiley.A_SMILEY_CODE}', true); return false;"><img src="{smiley.SMILEY_IMG}" width="{smiley.SMILEY_WIDTH}" height="{smiley.SMILEY_HEIGHT}" alt="{smiley.SMILEY_CODE}" title="{smiley.SMILEY_DESC}" /></a>
					<!-- END smiley -->
					<!-- ENDIF -->
					<!-- IF S_SHOW_SMILEY_LINK and S_SMILIES_ALLOWED-->
					<br /><a href="{U_MORE_SMILIES}" onclick="popup(this.href, 300, 350, '_phpbbsmilies'); return false;">{L_MORE_SMILIES}</a>
					<!-- ENDIF -->
				</div>					
				<div id="message-box">
					        <textarea style="height: 18em;" name="message" id="message" rows="14" cols="76" tabindex="3" class="inputbox"></textarea>
				</div>
				</fieldset>
				<fieldset class="submit-buttons">
					{S_FORM_TOKEN}
					{QR_HIDDEN_FIELDS}
					<input type="submit" accesskey="s" tabindex="6" name="post" value="{L_SUBMIT}" class="button1" />&nbsp;
					<input type="submit" accesskey="f" tabindex="6" name="full_editor" value="{L_FULL_EDITOR}" class="button2" />&nbsp;
				</fieldset>
				<a href="" class="right-box up" onclick="hide_qr(false); return false;" title="{L_COLLAPSE_QR}">{L_COLLAPSE_QR}</a>
		<span class="corners-bottom"><span></span></span></div>
	</div>
	<div class="panel" style="display: none" id="qr_showeditor_div" >
		<div class="inner"><span class="corners-top"><span></span></span>

			<div class="content">
				<fieldset class="submit-buttons">
					<input type="submit" name="show_qr" tabindex="1" class="button2" value="{L_SHOW_QR}" onclick="hide_qr(true);return false;"/>
				</fieldset>
			</div>
		<span class="corners-bottom"><span></span></span></div>
	</div>
</form>

Доработка Quick Reply phpBB3

Добавлено: 22 ноя 2012, 18:08
DeaDRoMeO
Найти

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

<div class="panel" style="display: none" id="qr_editor_div">
Заменить на

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

<div class="panel" id="qr_editor_div">
Найти и удалить

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

onload_functions.push('init_qr();');
Alexander писал(а):А в какое место кода вставить эту строчку?
2 раза найти

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

  <input type="submit" accesskey="s" tabindex="6" name="post" value="{L_SUBMIT}" class="button1" />
И в каждом случае вставить перед найденным

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

<input class="btnlite" type="submit" tabindex="10" name="preview" value="{L_PREVIEW}" />&nbsp;

Доработка Quick Reply phpBB3

Добавлено: 22 ноя 2012, 19:11
Alexander
Спасибо большое! А можно сделать так, чтоб стиль у кнопки "Предпросмотр" был такой же как и у кнопок "Отправить" и "Редактор"? А то у нее какой-то скругленный дизайн почему-то получился, она немного выше и заливка немного отличается. :ne_vi_del:


Доработка Quick Reply phpBB3

Добавлено: 22 ноя 2012, 20:31
DeaDRoMeO
Заменить надо class="btnlite" на class="button1" в 2-х случаях))

Доработка Quick Reply phpBB3

Добавлено: 23 ноя 2012, 02:18
Alexander
Еще вопросик. А как сделать автоматический перенос курсора на новую строку после быстрой цитаты?

Доработка Quick Reply phpBB3

Добавлено: 23 ноя 2012, 04:40
Alexander
St_roy писал(а):Можно ли ещё "Добавить вложение" к быстрому ответу приделать?
DeaDRoMeO писал(а):Можно, но проблемно, сходу решения не скажу, потому как видимо придется еще и php код править
Может решить эту задачи поможет анализ кода сборки phpBBex? Там в быстром ответе уже реализована возможность добавлять вложения.

Доработка Quick Reply phpBB3

Добавлено: 23 ноя 2012, 05:09
Lorem Ipsum
Alexander писал(а):Еще вопросик. А как сделать автоматический перенос курсора на новую строку после быстрой цитаты?
Кстати, тоже очень интересует.