Перейти к контенту

Панель редатирования в БО


Рекомендуемые сообщения

Я вот некогда не понмал, зачем заменять Быстрый ответ- расширенным. Было бы очень здорово добавить в Бо только панель редактирования текста и коды Всё остальное просто не нужно.

Я так понял, что такого хака нету? Может кто-то знает, как это сделать?

Тогда и ответ будет красиво выгледеть и лишнего грузить не будет. Да и глюков с отоброжением, по идее, меньше.

Вообщем вот...

Ссылка на комментарий
Поделиться на других сайтах

Да вот жду пока господин Админ меня активирует)

Кстати кто-нибудь ставил этот мод?

 

Гуд. Всё работает чудесно. Вот прям то, что искал. Только жаль "Цитирование выделенного пропало. Ну попробую мультиквот поставить.

Кстати кому надо, то вот вся установка:

В админке открываем ВНЕШНИЙ ВИД--->Стиль--->Редактирование HTML фрагментов--->Просмотр темы--->

Открываем quick_reply_box_open и меняем содержимое, на это:

<script type="text/javascript">
<!--
var MessageMax	= "{ipb.lang['the_max_length']}";
var Override	  = "{ipb.lang['override']}";
var dontpassgo	= 0;
MessageMax		= parseInt(MessageMax);
if ( MessageMax < 0 ){
	MessageMax = 0;
}

function emo_pop(){
	window.open("index.{ipb.vars['php_ext']}?act=legends&CODE=emoticons&s={ipb.session_id}","Legends","width=250,height=500,resizable=yes,scrollbars=yes"); 
}

function bbc_pop(){
	window.open("index.{ipb.vars['php_ext']}?act=legends&CODE=bbcode&s={ipb.session_id}","Legends","width=700,height=500,resizable=yes,scrollbars=yes"); 
}

function attach_pop(url){
	window.open("{$ibforums->js_base_url}act=Post&CODE=20&"+url,"Attachments","width=500,height=400,resizable=yes,scrollbars=yes"); 
}	

function CheckLength(){
	MessageLength  = document.REPLIER.Post.value.length;
	message  = "";
		if (MessageMax > 0){
			message = "{ipb.lang['js_post']}: {ipb.lang['js_max_length']} " + MessageMax + " {ipb.lang['js_characters']}.";
		}
		else{
			message = "";
			}
	alert(message + "	  {ipb.lang['js_used']} " + MessageLength + " {ipb.lang['js_characters']}.");
}

function ValidateForm(isMsg){
	MessageLength  = document.REPLIER.Post.value.length;
	errors = "";

	// Check for remove attachments
		if ( document.REPLIER.removeattachid.value > 0 ){
			okdelete = confirm("{ipb.lang['remove_attach']}");

			if ( okdelete == true ){
				return true;
			}
			else{
				document.REPLIER.removeattachid.value = 0;
				return false;
			}
		}

		if (isMsg == 1){
			if (document.REPLIER.msg_title.value.length < 2){
				errors = "{ipb.lang['msg_no_title']}";
			}
		}

		if (MessageLength < 2){
			errors = "{ipb.lang['js_no_message']}";
		}

		if (MessageMax !=0){
			if (MessageLength > MessageMax){
		errors = "{ipb.lang['js_max_length']} " + MessageMax + " {ipb.lang['js_characters']}. {ipb.lang['js_current']}: " + MessageLength;
			}
		}

		if (errors != "" && Override == ""){
			alert(errors);
			return false;
		}

		else{
			document.REPLIER.submit.disabled = true;
			return true;
		}
}

function removeattach(id){
	if ( id != "" ){
		var Override = 1;
		document.REPLIER.removeattachid.value = id;
	}
}

// IBC Code stuff
var text_enter_image	= "{ipb.lang['jscode_text_enter_image']}";
var text_enter_email	= "{ipb.lang['jscode_text_enter_email']}";
var text_enter_flash	= "{ipb.lang['jscode_text_enter_flash']}";
var text_code		   = "{ipb.lang['jscode_text_code']}";
var text_quote		  = "{ipb.lang['jscode_text_quote']}";
var error_no_url		= "{ipb.lang['jscode_error_no_url']}";
var error_no_title	  = "{ipb.lang['jscode_error_no_title']}";
var error_no_email	  = "{ipb.lang['jscode_error_no_email']}";
var error_no_width	  = "{ipb.lang['jscode_error_no_width']}";
var error_no_height	 = "{ipb.lang['jscode_error_no_height']}";
var prompt_start		= "{ipb.lang['js_text_to_format']}";
var help_bold		   = "{ipb.lang['hb_bold']}";
var help_italic		 = "{ipb.lang['hb_italic']}";
var help_under		  = "{ipb.lang['hb_under']}";
var help_font		   = "{ipb.lang['hb_font']}";
var help_size		   = "{ipb.lang['hb_size']}";
var help_color		  = "{ipb.lang['hb_color']}";
var help_close		  = "{ipb.lang['hb_close']}";
var help_url			= "{ipb.lang['hb_url']}";
var help_img			= "{ipb.lang['hb_img']}";
var help_email		  = "{ipb.lang['hb_email']}";
var help_quote		  = "{ipb.lang['hb_quote']}";
var help_list		   = "{ipb.lang['hb_list']}";
var help_code		   = "{ipb.lang['hb_code']}";
var help_click_close	= "{ipb.lang['hb_click_close']}";
var list_prompt		 = "{ipb.lang['js_tag_list']}";
-->
</script>
<script type="text/javascript">
<!--
function emo_pop(){
	window.open("index.{ipb.vars['php_ext']}?act=legends&CODE=emoticons&s={ipb.session_id}","Legends","width=250,height=500,resizable=yes,scrollbars=yes"); 
}
-->
</script>
<div id="qr_open" style="display: $show; position: relative;">
<br />
<form name="REPLIER" action="{ipb.script_url}" method="post">
<input type="hidden" name="act" value="Post" />
<input type="hidden" name="CODE" value="03" />
<input type="hidden" name="f" value="$fid" />
<input type="hidden" name="t" value="$tid" />
<input type="hidden" name="st" value="{ipb.input['st']}" />
<input type="hidden" name="enabletrack" value="{ipb.member['auto_track']}" />
<input type="hidden" name="auth_key" value="$key" />
<!-- TITLE DIV -->
<div class="borderwrap">
<div class="maintitle"><{CAT_IMG}> {ipb.lang['qr_title']}</div>
<div style='padding:6px' align="center">


		<input type="hidden" name="bbmode" value="ezmode" onclick="setmode(this.value)" />
		<input type="hidden" name="bbmode" value="normal" onclick="setmode(this.value)" checked="checked" />
		<script type="text/javascript" src="jscripts/ipb_bbcode.js"></script>
		<input type="button" accesskey="b" value=" B " onclick="simpletag('B')" class="codebuttons" name="B" style="font-weight: bold;" onmouseover="hstat('bold')" />
		<input type="button" accesskey="i" value=" I " onclick="simpletag('I')" class="codebuttons" name="I" style="font-style: italic;" onmouseover="hstat('italic')" />
		<input type="button" accesskey="u" value=" U " onclick="simpletag('U')" class="codebuttons" name="U" style="text-decoration: underline;" onmouseover="hstat('under')" />

		<select name="ffont" class="codebuttons" onchange="alterfont(this.options[this.selectedIndex].value, 'FONT')"  onmouseover="hstat('font')">
			<option value="0">{ipb.lang['ct_font']}</option>
			<option value="Arial" style="font-family: Arial;">{ipb.lang['ct_arial']}</option>
			<option value="Times" style="font-family: Times;">{ipb.lang['ct_times']}</option>
			<option value="Courier" style="font-family: Courier;">{ipb.lang['ct_courier']}</option>
			<option value="Impact" style="font-family: Impact;">{ipb.lang['ct_impact']}</option>
			<option value="Geneva" style="font-family: Geneva;">{ipb.lang['ct_geneva']}</option>
			<option value="Optima" style="font-family: Optima;">Optima</option>
		</select>
		<select name="fsize" class="codebuttons" onchange="alterfont(this.options[this.selectedIndex].value, 'SIZE')" onmouseover="hstat('size')">
			<option value="0">{ipb.lang['ct_size']}</option>
			<option value="1">{ipb.lang['ct_sml']}</option>
			<option value="7">{ipb.lang['ct_lrg']}</option>
			<option value="14">{ipb.lang['ct_lest']}</option>
		</select>
		<select name="fcolor" class="codebuttons" onchange="alterfont(this.options[this.selectedIndex].value, 'COLOR')" onmouseover="hstat('color')">
			<option value="0">{ipb.lang['ct_color']}</option>
			<option value="blue" style="color: blue;">{ipb.lang['ct_blue']}</option>
			<option value="red" style="color: red;">{ipb.lang['ct_red']}</option>
			<option value="purple" style="color: purple;">{ipb.lang['ct_purple']}</option>
			<option value="orange" style="color: orange;">{ipb.lang['ct_orange']}</option>
			<option value="yellow" style="color: yellow;">{ipb.lang['ct_yellow']}</option>
			<option value="gray" style="color: gray;">{ipb.lang['ct_grey']}</option>
			<option value="green" style="color: green;">{ipb.lang['ct_green']}</option>
		</select>
			<br />
		<input type="button" accesskey="g" value=" IMG " onclick="tag_image()" class="codebuttons" name="img" onmouseover="hstat('img')" />
		<input type="button" accesskey="e" value="  @  " onclick="tag_email()" class="codebuttons" name="email" onmouseover="hstat('email')" />
		<input type="button" accesskey="q" value=" QUOTE " onclick="simpletag('QUOTE')" class="codebuttons" name="QUOTE" onmouseover="hstat('quote')" />
		<input type="button" accesskey="p" value=" CODE " onclick="simpletag('CODE')" class="codebuttons" name="CODE" onmouseover="hstat('code')" />
		<input type="hidden" accesskey="l" value=" LIST " onclick="tag_list()" class="codebuttons" name="LIST" onmouseover="hstat('list')" />
	<br />
	<textarea cols="70" rows="10" name="Post" tabindex="5" class="textarea">$data</textarea>
	<br />

		<a href="java script:closeall();" onmouseover="hstat('close')">{ipb.lang['js_close_all_tags']}</a><br />
<if="ipb.member['auto_track'] == "" or ipb.member['auto_track'] == '0'">
<input type="checkbox" name="enabletrack" value="1" class="checkbox" /> {ipb.lang['qr_add_email']} |
</if>
<else>
<input type="checkbox" name="enabletrack" value="1" class="checkbox" checked="checked" /> {ipb.lang['qr_add_email']} |
</else>		
<input type="checkbox" name="enableemo" value="yes" class="checkbox" checked="checked" /> <a href="java script:emo_pop();">{ipb.lang['qr_add_smilie']}</a> |
	<input type="checkbox" name="enablesig" value="yes" class="checkbox" checked="checked" /> {ipb.lang['qr_add_sig']}
<br />
	<input type="submit" name="submit" value="{ipb.lang['qr_submit']}" class="button" tabindex="2" accesskey="s" />  
	<input type="submit" name="preview" value="{ipb.lang['qr_more_opts']}" class="button" />  
	<input type="button" name="qrc" onclick="ShowHide('qr_open','qr_closed');" value="{ipb.lang['qr_closeit']}" class="button" />
</div>
</div>
</form>
</div>

 

Ребят, помогите плиз приртить стандартное быстрое цитирование. Я что-то пытаюсь:

Вообщем после кода

<!-- TITLE DIV -->
<div class="borderwrap">
<div class="maintitle"><{CAT_IMG}> {ipb.lang['qr_title']}</div>
<div style='padding:6px' align="center">

Добавляю

 

<textarea onmouseover='checkselection()' id='fastreplyarea' cols="70" rows="8" name="Post" class="textarea" tabindex="1"></textarea>
	<!-- HIDDEN PASTE SELECTION QUESTION --> 
	<div id='fastreply-pastesel' align='center' style='display:none;'>
	   <input type="button" name="pastesel" onclick="pasteselection();" value="{ipb.lang['add_selected_text']}" class="button" />
	</div>
	<!-- / HIDDEN PASTE SELECTION QUESTION -->
	<br />

И у меня два окошка для ввода текста. А так всё пашет. Что-то надо изменить видимо, но вот что?

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.