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

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


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

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

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

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

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

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

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

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

 

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

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

В админке открываем ВНЕШНИЙ ВИД--->Стиль--->Редактирование 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 />

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

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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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

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

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