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

[2.3.x](SnS) Расширенный(полноценный) быстрый ответ


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

Так эта проблема у всех? Мне так кажется что почему то проблема в этом рич редакторе, возможно он не предназначен для быстрых ответов с AJAX...

 

В общем спасибо что помог пофиксить основной баг, а там уже ерунда. ;)

 

 

ПС. дай потестить "Подсказки для сообщений и тем ко всем ссылкам внутри форума" :D

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

  • Ответы 175
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Загружено фотографий

Да, проблема в RTE. Если страница не перегружается, то нужно очищать редактор и производить переинициализацию. С RTE это делается в одну строчку, а с RTE нужно писать это самому, ИПБ не предполагает такое его использование. Если и буду заниматься этим, то только когда время появится. Тем более, что больше одного раза мало кто пишет :D

 

Потестить не дам, для этого есть тестовый форум.

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

  • 2 недели спустя...

Sannis, спасибо за мод.

Установил на форум www.rodim.ru/conference/

Всё работает, но несколько странно, при обработке нажатия на bb коды форма открывается в том же окне на несколько экранов ниже текста.

Подскажите как это исправить. Это тестировалось в IE и Mozile

 

Спасибо, разобрался

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

Sannis, спасибо за мод.

Установил на форум www.rodim.ru/conference/

Всё работает, но несколько странно, при обработке нажатия на bb коды форма открывается в том же окне на несколько экранов ниже текста.

Подскажите как это исправить. Это тестировалось в IE и Mozile

 

Спасибо, разобрался

Либо я не понял в чём глюк, либо у меня он не наблюдается. Опишите подробнее, что вы делаете :D Скриншот не помешал бы.

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

  • 2 месяца спустя...

Здравствуйте!

 

Решил поставить этот мод на 2.3.5 (лицензия).

 

По инструкции надо найти фрагмент и заменить его -

 

1. Открыть шаблон skin_topic->quick_reply_box_open ( Админцентр - Внешний Вид - меню стиля - Изменить HTML фрагменты )

Открыть редактирование входящих переменных(меню справа) и добавить в конец:

,$editor_html=""

Сохранить шаблон.

Найти в самом шаблоне следующий код:

	<div id='fast-reply-controls' align='center' style='width:75%;padding:6px; margin:0 auto 0 auto' class="rte-buttonbar">
	<table cellpadding="2" cellspacing="0" width='100%'>
	<tr>
	 <td width='1%' align='left' nowrap='nowrap'>
	  <table cellpadding='0' cellspacing='0' width='100%'>
	   <tr>
		 <td><div class="rte-normal" id="fast-reply_cmd_bold"><img src="style_images/<#IMG_DIR#>/folder_editor_images/rte-bold.png"  alt="{$this->ipsclass->lang['js_tt_bold']}" title="{$this->ipsclass->lang['js_tt_bold']}" /></div></td>
		 <td><div class="rte-normal" id="fast-reply_cmd_italic"><img src="style_images/<#IMG_DIR#>/folder_editor_images/rte-italic.png"  alt="{$this->ipsclass->lang['js_tt_italic']}" title="{$this->ipsclass->lang['js_tt_italic']}" /></div></td>
		 <td><div class="rte-normal" id="fast-reply_cmd_underline"><img src="style_images/<#IMG_DIR#>/folder_editor_images/rte-underlined.png" alt="{$this->ipsclass->lang['js_tt_underline']}" title="{$this->ipsclass->lang['js_tt_underline']}" /></div></td>
	   	 <td><div class="rte-normal" id="fast-reply_cmd_createlink"><img src="style_images/<#IMG_DIR#>/folder_editor_images/rte-link-button.png"  alt="{$this->ipsclass->lang['js_rte_lite_link']}" title="{$this->ipsclass->lang['js_rte_lite_link']}" /></div></td>
		 <td><div class="rte-normal" id="fast-reply_cmd_insertimage"><img src="style_images/<#IMG_DIR#>/folder_editor_images/rte-image-button.png"  alt="{$this->ipsclass->lang['js_rte_lite_img']}" title="{$this->ipsclass->lang['js_rte_lite_img']}" /></div></td>
		 <td><div class="rte-normal" id="fast-reply_cmd_emoticon"><img src="style_images/<#IMG_DIR#>/folder_editor_images/rte-emo-button.png"  alt="{$this->ipsclass->lang['js_tt_emoticons']}" title="{$this->ipsclass->lang['js_tt_emoticons']}" /></div></td>
		 <td><div class="rte-normal" id="fast-reply_cmd_ipb_quote"><img src="style_images/<#IMG_DIR#>/folder_editor_images/rte-quote-button.png"  alt="{$this->ipsclass->lang['js_rte_lite_quote']}" title="{$this->ipsclass->lang['js_rte_lite_quote']}"></div></td>
		 <td><div class="rte-normal" id="fast-reply_cmd_ipb_code"><img src="style_images/<#IMG_DIR#>/folder_editor_images/rte-code-button.png"  alt="{$this->ipsclass->lang['js_rte_lite_code']}" title="{$this->ipsclass->lang['js_rte_lite_code']}"></div></td>
	</tr>
	  </table>
	 </td>
	 <td width='98%'> </td>
	 <td width='1%' align='right' nowrap='nowrap'>
		<table cellpadding='0' cellspacing='0' width='100%'>
		   <tr>
			   	<td>
				   <div class="rte-normal" id="fast-reply_resize_up" style='padding:0px;margin:0px;'><img src="style_images/<#IMG_DIR#>/folder_editor_images/rte-resize-up.gif"  alt="" /></div>
				   <div class="rte-normal" id="fast-reply_resize_down" style='padding:0px;margin:0px;padding-top:1px'><img src="style_images/<#IMG_DIR#>/folder_editor_images/rte-resize-down.gif"  alt="" title="" /></div>
			   </td>
		   </tr>
		  </table>
	 </td>
	</tr>
	</table>
   <div style='padding-bottom:8px'>
		<textarea style='margin:0px;padding:4px;width:98%' tabindex="1" name='Post' id='fast-reply_textarea' class='rte-iframe' cols='80' rows='15'>{$post}</textarea>
   </div>
   <div>
		<div>
			<if="$this->ipsclass->member['auto_track'] == "" or $this->ipsclass->member['auto_track'] == '0'">
				<input type="checkbox" name="enabletrack" value="1" class="checkbox" /> {$this->ipsclass->lang['qr_add_email']} |
			<else />
				<input type="checkbox" name="enabletrack" value="1" class="checkbox" checked="checked" /> {$this->ipsclass->lang['qr_add_email']} |
			</if>
			<input type="checkbox" name="enableemo" value="yes" class="checkbox" checked="checked" /> {$this->ipsclass->lang['qr_add_smilie']} |
			<input type="checkbox" name="enablesig" value="yes" class="checkbox" checked="checked" /> {$this->ipsclass->lang['qr_add_sig']}
		</div>
		<div style='margin-top:3px'>
			<input type="submit" name="submit" value="{$this->ipsclass->lang['qr_submit']}" class="button" tabindex="4" accesskey="s" />  
			<input type="submit" name="preview" value="{$this->ipsclass->lang['qr_more_opts']}" class="button" />  
			<input type="button" name="qrc" onclick="ShowHide('qr_open','qr_closed');" value="{$this->ipsclass->lang['qr_closeit']}" class="button" />
		</div>
   </div>
</div>
</div>
</div>
</form>
</div>
<script type='text/javascript'>
<!--
IPS_Lite_Editor[ 'fast-reply' ] = new ips_text_editor_lite( 'fast-reply' );
IPS_Lite_Editor[ 'fast-reply' ].init();
IPS_Lite_Editor[ 'fast-reply' ].text_obj.style.height = '150px';
-->
</script>

Заменить на:

 

В quick_reply_box_open моего форума такого фрагмента нет ..

 

<script language='JavaScript'>
function AddSelectedText(BBOpen, BBClose) {
if (document.REPLIER.Post.caretPos) document.REPLIER.Post.caretPos.text = BBOpen + document.REPLIER.Post.caretPos.text + BBClose;
else document.REPLIER.Post.value += BBOpen + BBClose;
document.REPLIER.Post.focus()
}
function InsertBBCode(BBcode) {
AddSelectedText('[' + BBcode + ']','[/' + BBcode + ']');
}
function storeCaret(textEl) {
if (textEl.createTextRange) textEl.caretPos = document.selection.createRange().duplicate();
}
</script>
<script type="text/javascript">
<!--
var emowindow = '';
function emo_pop(){
emowindow = window.open("index.{$this->ipsclass->vars['php_ext']}?act=legends&CODE=emoticons&s={$this->ipsclass->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="{$this->ipsclass->base_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="{$this->ipsclass->input['st']}" />
<input type="hidden" name="auth_key" value="$key" />
<input type="hidden" name="fast_reply_used" value="1" />
{$form}
<!-- TITLE DIV -->
<div class="borderwrap">
<div class="maintitle"><{CAT_IMG}> {$this->ipsclass->lang['qr_title']}</div>
<div style='padding:6px' align="center">
<textarea name="Post" onkeypress="transliteFeld(this,event);" onmouseover='checkselection()' id='fastreplyarea' cols="70" rows="8" class="textarea" tabindex="1" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);"></textarea>
<script language="JavaScript" type="text/javascript" src="jscripts/Translit.js"></script><script language="JavaScript">TxtFeld=document.REPLIER.Post; language=1; richtung=1;</script>
<div align='center' >
<input type="button" class="button" value=" B " style="font-weight:bold; width: 40px" onClick="InsertBBCode('b')" />
<input type="button" class="button" value=" i " style="font-style:italic; width: 40px" onClick="InsertBBCode('i')" />
<input type="button" class="button" value=" u " style="text-decoration: underline; width: 40px" onClick="InsertBBCode('u')" />
<input type="button" class="button" value="Quote" style="width: 50px" onClick="InsertBBCode('quote')" />
<input type="button" class="button" value="Code" style="width: 40px" onClick="InsertBBCode('code')" />
<input type="button" class="button" value="Offtop" style="width: 40px" onClick="InsertBBCode('offtop')" />
<input type="button" class="button" value="Img" style="width: 40px"  onClick="InsertBBCode('img')" />
<input type="button" class="button" value="URL" style="text-decoration: underline; width: 40px" onClick="InsertBBCode('url')" />
<input type="button" class="button" value="Rus" style="width: 40px" onClick="translateAlltoCyrillic();" />
<input type="button" class="button" value="Lat" style="width: 40px" onClick="translateAlltoLatin();" />
</div>
<!-- HIDDEN PASTE SELECTION QUESTION --> 
<div id='fastreply-pastesel' align='center' style='display:none;'>
<br /><input type="button" name="pastesel" onclick="pasteselection();" value="{$this->ipsclass->lang['add_selected_text']}" class="button" /><br />
</div>
<!-- / HIDDEN PASTE SELECTION QUESTION -->
<br />
<input type="checkbox" id="translitSchalter" name="translit" onClick="changelanguage();" class="checkbox" /> Автоматический перевод текста 
<if="$this->ipsclass->member['auto_track'] == "" or $this->ipsclass->member['auto_track'] == '0'">
<input type="checkbox" name="enabletrack" value="1" class="checkbox" /> {$this->ipsclass->lang['qr_add_email']}  
</if>
<input type="checkbox" name="enableemo" value="yes" class="checkbox" checked="checked" /> <a href="java script:emo_pop();">{$this->ipsclass->lang['qr_add_smilie']}</a>  
<input type="checkbox" name="enablesig" value="yes" class="checkbox" checked="checked" /> {$this->ipsclass->lang['qr_add_sig']}
<br /><br />
<input type="submit" name="submit" value="{$this->ipsclass->lang['qr_submit']}" class="button" tabindex="2" accesskey="s" /> <input type="submit" name="preview" value="{$this->ipsclass->lang['qr_more_opts']}" class="button" /> <input type="button" name="qrc" onclick="ShowHide('qr_open','qr_closed');" value="{$this->ipsclass->lang['qr_closeit']}" class="button" />
</div></div></form></div>

 

Не пинайте сильно - я (пока) новичек ..

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

Дайте ссылку на тему вашего форума, где гостям видна форума ответа.
Ссылка на комментарий
Поделиться на других сайтах

Дайте ссылку на тему вашего форума, где гостям видна форума ответа.

Гости не могут публиковать сообщения. Создал пользователя, логин и пароль в ЛС.

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

Я бы вернул форму быстрого ответа к стандартному виду и спокойно поставил мод. Если вы её держите для транслита, то мод транслита не обязательно будет работать с расширенной формой. Смотрите, что вам важнее и какой мод проще адаптировать будет к другим.
Ссылка на комментарий
Поделиться на других сайтах

Спасибо! Попробую вернуть.

Этот мод похоже живет еще с версии 2.1.7

Найти бы оригинал, с которого ставил.

 

Вроде бы получилось откатить. Единственный оставшийся нюанс - это заказной мод "офф-топик". Делал его Smash_Team, который сейчас недоступен. Поставить кнопку этого мода в нынешнюю форму быстрого ответа к сожалению у меня не получилось.

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

post-47782-1239901460_thumb.jpg

 

Вот скрин, в каком файле это могло произойти, так как я поставил мод "Черновики сообщений, автосохранение".

 

Я уже запутался конретно

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

Их специально совмещать надо, так просто не будут работать вместе. По крайней мере не нужно в моей инструкции делать пункт про quick_reply_box_open, скорее всего, но наверное и js править придётся для мода черновиков.
Ссылка на комментарий
Поделиться на других сайтах

  • 3 недели спустя...

Sannis

Здравствуйте.

Сначала я поставил Ваш мод на аяксе быстрый ответ.Все вроде бы поправил кроме диза и т.д.

Позже решил поставить этот быстрый ответ поверх того...

И теперь форма быстрого ответа пропала, т.е нажимая на быстрый ответ нету целого окна((Просто есть нижнии кнопки отправить сообщение и т.д. а куда писать и кнопки форматирования и т.д их нет..((

Смайлов тоже сбоку нету((

Версия 2,3,5.

в чем была ошибка?

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

Не добавили входящую переменную в шаблон скорее всего.

 

Уверены, что эти моду друг с другом будут работать? :D

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

Не добавили входящую переменную в шаблон скорее всего.

 

Уверены, что эти моду друг с другом будут работать? smile.gif

т.е нужно один из них выбрать?

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

Как минимум прочитайте обе темы поддержки, ставил ли кто-то эти моды вместе.
Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...

После установки пропала кнопка быстрый ответ, подскажите как исправить :D и ваще где искать-то;)

В последнее время совсем отупел :)

 

версия форума 2.3.6

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

Лишнее удалили в шаблоне, возвращайте и повторяйте.
Ссылка на комментарий
Поделиться на других сайтах

Проблема именно в кнопке, самой кнопки нету. А те у кого Быстрый ответ раскрыт по умолчанию, видят раскрытым, а те у кого нет, пишут уже через "Ответить", помогите вернуть кнопку "Быстрый ответ"
Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...

При стандартном редакторе работает нормально, но когда переключаешься в визуальный редактор не работает быстрая цитата, ник в ответ и бб-коды.

 

В чем может быть косяк?

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

ББ-коды должны работать.

Ник к ответ написан под простой редактор, так что нужно его дорабатывать.

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

ББ-коды должны работать.

Ник к ответ написан под простой редактор, так что нужно его дорабатывать.

 

Я подозреваю что должно работать, но не работает. Я ж не спроста это написала и не выдумала, появилось сразу после установки этой модификации, у меня есть тестовый ник, могу выслать в ПМ, проверьте и убедитесь сами.

 

Извиняюсь, не работает в мозиле, в опере работает, а как в ИЕ не проверяла.

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

  • 3 месяца спустя...

Уважаемый Snnis, я модернизировал "Быйстрый ответ" и у меня все отлично получилось! Вот только когда я устанавливал мод "Приватный текст" я мог добавить в панель быстрого ответа картинку на этот Б код, а теперь куда ее мне добавлять чтобы она появилась в быстром ответе!

 

Или просто вопрос попроще, как добавить в модернизировануую панель быстрого ответа новый ББ код?

 

Вот мне вот это нужно добавить чтобы все работало:

<if="$this->ipsclass->_pd_add_to_editor">
		<script type="text/javascript">var ipb_priv_tag = "{$this->ipsclass->vars['priv_bbcode_tag']}";</script>
		<td><div class="rte-normal" id="{$editor_id}_cmd_ipb_priv"><img src="{$images_path}rte-private-data.png"  alt="{$this->ipsclass->lang['js_rte_lite_priv']}" title="{$this->ipsclass->lang['js_rte_lite_priv']}"></div></td>
		</if>

Вот только куда мне его теперь пихать!

 

В полном ответе этот код сохранился а с быстрого после установки модуля пропал! Помогите!

 

Заранее благодарен!

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

А если вставлять просто

<script type="text/javascript">var ipb_priv_tag = "{$this->ipsclass->vars['priv_bbcode_tag']}";</script>

<td><div class="rte-normal" id="{$editor_id}_cmd_ipb_priv"><img src="{$images_path}rte-private-data.png" alt="{$this->ipsclass->lang['js_rte_lite_priv']}" title="{$this->ipsclass->lang['js_rte_lite_priv']}"></div></td>

?

 

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

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


×
×
  • Создать...

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

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