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

Расширенная форма быстрого ответа


dimitry

Вопрос

На самом деле, нужно ставить мод именно вот этот http://www.ibresource.ru/db/157 - в нем присутствует что-то такое, что активизирует наконец-таки кнопку-макрос T_QREPLY <img src='style_images/<#IMG_DIR#>/t_qr.gif..., т.к. если использовать другой мод под названием "Форма быстрого ответа" - эта кнопка не появляется!.

Далее - удалось мне влепить функцию вставки цитаты выделенного, т.к. на 1.3 Final эта функция выделения и вставки цитаты - вообще ни черта не работала.: выделяешь текст, кликаешь "нажмите сюда" - и никакой реакции вообще.

Потому что там была по-моему ошибка.

Нужно после установки мода Расширенная форма быстрого ответа в функции function quick_reply_box_open($fid="",$tid="",$show="hide", $key="") { (и только в ней!) найти следующее место:

 

<!-- TITLE DIV -->
<div class="tableborder">
<div class='maintitle'> {$ibforums->lang['qr_title']}</div>
<table cellpadding="0" cellspacing="0" width="100%">
<!--IBF.NAME_FIELD-->
<tr>
  <td class='pformstrip' colspan="2">{$ibforums->lang['ib_code_buttons']}</td>
</tr>
<tr>
  <td class='pformleft'>
   <input type='radio' class='radiobutton' name='bbmode' value='ezmode' onclick='setmode(this.value)' /> <b>{$ibforums->lang['bbcode_guided']}</b><br />
   <input type='radio' class='radiobutton' name='bbmode' value='normal' onclick='setmode(this.value)' checked="checked" /> <b>{$ibforums->lang['bbcode_normal']}</b>
   <script type='text/javascript' src='html/ibfcode.js'></script>
  </td>
  <td class='pformright'>
   <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='radio' class='radiobutton' name='bbmode' value='ezmode' onclick='setmode(this.value)' /> <b>{$ibforums->lang['bbcode_guided']}</b><br />
   <input type='radio' class='radiobutton' name='bbmode' value='normal' onclick='setmode(this.value)' checked="checked" /> <b>{$ibforums->lang['bbcode_normal']}</b>

И заменить это хозяйство на следующее:

 <input type='radio' class='radiobutton' name='bbmode' value='ezmode' onclick='setmode(this.value)' /> <b>{$ibforums->lang['bbcode_guided']}</b><br />
   <input type='radio' class='radiobutton' name='bbmode' value='normal' onclick='setmode(this.value)' checked="checked" /> <b>{$ibforums->lang['bbcode_normal']}</b><br />
<a href="java script:Insert(selection);" onmouseover="get_selection();" class='postdetails'><b>Цитировать выделенное</b></a>

Обратите внимание - именно onmouseover а не onMouseDown - и только после этого наконец-таки в окошке быстрого ответа появилась у меня цитата с выделенного.

 

А теперь вопрос к IPB-представителям:

 

В данном случае вставляется цитата без имени и даты.По ходу дела необходимо изменить параметры в ява-скрипте qoute.js

 

function ins(name){
if (document.REPLIER) {
var input=document.REPLIER.Post;
input.value=input.value+"[b]"+name+"[/b]"+" \n";
}
}

function Insert(text){ 
if (text!="") paste("[quote]"+text+"[/quote]\n", 0);
}

function paste(text, flag){ 
if (document.REPLIER) {
if ((document.selection)&&(flag)) {
document.REPLIER.Post.focus();
document.REPLIER.document.selection.createRange().text = text;
} else document.REPLIER.Post.value += text;
}
}

function get_selection() {
  if (document.getSelection){
selection = document.getSelection();
selection = selection.replace(/\r\n\r\n/gi, "_doublecaret_");
selection = selection.replace(/\r\n/gi, " ");
   while (selection.indexOf("  ") !=-1) selection = selection.replace(/  /gi, ""); 
selection = selection.replace(/_doublecaret_/gi, "\r\n\r\n");
 } else
  selection = document.selection.createRange().text;
}

 

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

 

Функция копирования/вставки с цитаты в моде Вставки ника и даты в скрипте quote.js выглядит так:

 

function CopyQuote()
{
	window.txt='';
	if (document.getSelection)
	{
			window.txt=document.getSelection()
	}
	else if (document.selection)
	{
			window.txt=document.selection.createRange().text;
	}
}
function PasteQuote(name,datetime,postid)
{
if(document.REPLIER.Post)
if (window.txt.replace(" ","") != "")
	{
		   document.REPLIER.Post.value +='[quote='+name+', '+datetime+']\n'+window.txt+'\n[/quote]\n'
	}
}

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

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

  • 0
Т.е. при нажатие цитировать, у тебя в форму тег quote с параметрами имени и времени вставляются?
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Т.е. при нажатие цитировать, у тебя в форму тег quote с параметрами имени и времени вставляются?

Да, совершенно верно, только квоте текст /квоте при нажатии на "Цитировать выделенное", которое я вставил на место "нормальный/расширенный" (так и не пойму, зачем эти 2 опции нужны - не понял их назначение,т.к. они не работали, я их снес и поставил туда "Цитировать выделенное".См. рисунок

http://img213.imageshack.us/my.php?image=1xn3.jpg

Т.е. как-то надо изменить по ходу дела параметры в qoute.js

Т.е. сделать что-то типа этого

function Insert(text){ 
if (text!="") paste("[quote='+name+', '+datetime+']"+text+"[/quote]\n", 0);
}

Только, конечно, приведенный код не рабочий.Поэтому и хотел бы у Вас уточнить.

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

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

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

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

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