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

[1.x.x]Цитата с выделением и вставка имени v1.2


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

Могу поделится цитатой с http://forum.nov.ru

Вроде работает и под Оперой и IE, вставляет выделенное + вставка имени.

Если пользователь ничего не выделил и нажал "Цитата" просто перекидывает на стандартную форму цитирования.

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

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

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

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

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

Хм, поставил, но, работает в IE и в Opera, не работает в Mozilla, она вроде на движке Нетскейпа.

Посоветуйте как сделать ...

 

quote.js

 

var IE5 = (navigator.userAgent.indexOf('MSIE')!=-1) && (navigator.userAgent.indexOf('Opera')==-1)
var Opera7 = (navigator.userAgent.indexOf('Opera')!=-1) && (navigator.userAgent.charAt(navigator.userAgent.indexOf('Opera')+6)>=7)

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


var txt='' 
function get_selection() { 
txt='' 
if (document.getSelection) {txt=document.getSelection()
if (!Opera7){
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 if (document.selection)

 {txt=document.selection.createRange().text;} 
txt='[q]'+txt+'[/q]'} 


function Insert(){ 
 var input=document.REPLIER.Post;
 input.value=input.value+txt;
}

 

В Мозилле вставляется только текст без тегов. :D

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

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

Народ почему у меня при нажатии на ник открываетьса профиль пользователя а хотя должен был писать имя в быстром ответе с autor такого типа?

 

что мне делать?

 

и еще одно как можно зделать чтоб слово профиль было написано как на этом форуме а не под аватарам??? помогите плзз заранее благодарен!

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

Народ почему у меня при нажатии на ник открываетьса профиль пользователя а хотя должен был писать имя в быстром ответе с autor такого типа?

 

что мне делать?

 

и еще одно как можно зделать чтоб слово профиль было написано как на этом форуме а не под аватарам??? помогите плзз заранее благодарен!

 

чего не так устанавливаешь

 

а чтобы сделать профиль как тут topics.php править надо (если не ошибаюсь). Ищешь что тебе надо (профиль), и ставишь куда угодно. Если не понятно, посмотрю и скажу точно.

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

  • 5 недель спустя...

Народ подскажите пжлста что править чтобы привести "заголовок" цитаты к виду - "имя_юзера утверджает (дата, время)"? А то: Цитата (юзер, дата) - выглядит суховато и непонятно...

Заранее спасибо...

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

  • 3 месяца спустя...
подскажите пожалуйста...ведь наверное не сложно пофиксить?

Перед выводом ника (т.е. в Topics.php) пробел заменять на  

Не знаю, откуда у тебя эта ошибка - во всех модах быстрого ответа, которые я видел, это делается по умолчанию.

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

termic

Ты, типа, не парься, а переустанови мод что ль... не знаю... нормальный поставь, если в этом нет. Возьми и поищи прямо в инструкции:

 

Если в инструкции это есть (а оно должно есть), то скорее всего, просто ты забыл добавить при установке.

Если нет, то поищи другой мод, нормальный, где эта замена пробела на   есть.

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

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

Вот обсуждал вопрос про то, что вставка имени пользователя и цитата не работает у меня в этом моде (Управление формой быстрого ответа). Обсуждал месяц назад - без результатов (тему просто забросили). Вчера спросил еще раз. Тему закрыли - иди, мол, в форум поддержки модификаций. Пришел в одну тему - послали в другую...

 

Решил сюда заглянуть :D

 

Короче, вопрос такой: у меня не работает вставка имени и цитаты в форму быстрого ответа. Как это исправить?

 

Не работает, судя по всему, яваскрипт, т.к. выдаются следующие ошибки:

 

При нажатии на имя пользователя:

Предполагается наличие объекта

 

При выделении текста и нажатие на кнопку "НАЖМИТЕ СЮДА":

Предполагается наличие объекта

"selection" - определение отстутствует

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

Неужели никто не знает, как решить эту проблему, и никто с ней не сталкивался?

Уже больше месяца спрашиваю и полный игнор :D

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

Song, я его вообще не устанавливал :D

Я же про Русский Модифицированный говорю, а этот мод уже входит в него...

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

Вот quote.js:

 

function ins(name){
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.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;
}

Вот, собственно, сама форма быстрого ответа из skin_topic.php:

<table cellpadding="0" cellspacing="0" width="100%">
<tr>
<td class='maintitle' colspan="2">  {$ibforums->lang['qr_title']}</td>
</tr>
<!--IBF.NAME_FIELD-->
 <tr>
   <td class='pformstrip' colspan="2">{$ibforums->lang['ib_code_buttons']}</td>
 </tr>
 <tr>
   <td class='pformleft'>
    <center>Для вставки цитаты, выделите нужный текст и <br><a href="javascript:Insert(selection)" onMouseDown="get_selection()"><b>НАЖМИТЕ СЮДА</b></a>
    <td class='row1'>
<script language="javascript" type="text/javascript" src="html/UBBC/ubbc.js"></script>
<script language="javascript" type="text/javascript"><!--
 var flash_w = '200'; var flash_h = '400';
var ubbc_dir = 'html/UBBC';
var emoticon_dir = 'html/emoticons';
var use_graphics = 1; // 1 = Graphical, 0 = Form based (buttons)
makeInterface(1,1,use_graphics);
//--></script>
  </td>
   <tr>
     <td colspan="2" class='pformstrip'>{$ibforums->lang['post']}</td>
   </tr>
   <tr>
     <td class='pformleft' align='center'>
    <!--SMILIE TABLE-->
    <br /><div class='desc'><strong>· <a href='javascript:CheckLength()'>{$ibforums->lang['check_length']}</a> ·<br>· <a href='javascript:bbc_pop()'>{$ibforums->lang['bbc_help']}</a> ·</strong></div>
     </td>
     <td class="pformright" valign='top'>
     	<textarea cols="80" rows="15" wrap="soft" name="Post" tabindex="3" class="textinput" onClick="storeCaret(this);" onKeyup="storeCaret(this);" onChange="storeCaret(this);" onFocus="storeCaret(this);"></textarea>
<script language="javascript"><!--
ubbcInit(1,1,use_graphics);
//--></script></td>
   </tr>
   <tr>
<td class='pformleft'><b>{$ibforums->lang['po_options']}</b></td>
<td class='pformright'>
  <!--IBF.EMO-->
  <!--IBF.SIG-->
  <!--IBF.TRACK-->
    </td>
   </tr>
<!--ENDFORM_QUICK-->
 <tr>
  <td class='pformstrip' align='center' style='text-align:center' colspan="2">
<input type="submit" name="submit" value="{$ibforums->lang['submit_reply']}" tabindex='4' class='forminput' accesskey='s' /> 
<input type="submit" name="preview" value="{$ibforums->lang['button_preview']}" tabindex='5' class='forminput' />
  </td>
</tr>
</table>
</form>

А вот кусок кода из Topics.php, отвечающий за вставку имени:

//--------------------------------------------------------------
            // Fix up the membername so it links to the members profile
            //--------------------------------------------------------------

  if ($poster['id'])
  {
  // $poster['name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['name']}</a>";
     $poster['name']=str_replace(" ", " ", $poster['name']);
           $poster['name']="<a href=\"javascript:ins('{$poster['name']}')\">{$poster['name']}</a>";
  }

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

DINI

ну когда ошибка ослик выдаёт кнопку "Да" и "Нет"

нажимаешь "Да", он запускает отладку.

Добавлено в [mergetime]1106078065[/mergetime]

DINI

ну когда ошибка ослик выдаёт кнопку "Да" и "Нет"

нажимаешь "Да", он запускает отладку.

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

Song

Может, у меня IE другой... Он ошибку прописывает только в строке состояния, если жмешь на нее, то выдает окно с текстом, что типа "данная страница содержит ошибку..." И кнопки "Ок" и "Показать подробности".

В подробностях пишет:

Строка: 1

Символ: 1

Ошибка: Предполагается наличие объекта

Код: 0

:D

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


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

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

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