Перейти к контенту
  • 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);
}

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

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

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

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

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

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

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

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

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

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

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

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

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