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

Быстрая цитата в стиле multiqoute


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

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

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

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

  • d1pro

    d1pro 15 публикаций

  • GonZO

    GonZO 6 публикаций

  • shuks

    shuks 4 публикации

  • GSMD

    GSMD 3 публикации

У меня не получается поставить этот мод.... все делаю правильно IPB 2.0.3 + Unreal Portal

но как было так всё и оставилось

кнопку Fast Reply а там все как было

я и кэш прибивал и проверял несколько раз

 

в чем может быть проблема ума не приложу

в Админке появилось разве что

 

Default fast reply type Classic Classic+BBCodes+Smilies Extended

Max emoticons

Only used for 'Classic+BBCodes+Smilies'. 0 means ignore this setting.

 

а в форуме нет...

 

помогите разобраться !

 

в идеале нужен такой же ответ как на этом портале

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

Распишу свои действия последовательно. Может, кто ошибку заметит?

1) в ACP Home / Skin Manager Home / Editing Replacement Macros in Set IPB Default Skin добавил новый макро:

Variable: QR_DOWN
Replacement: <img src='style_images/<#IMG_DIR#>/qr_down.gif' border='0'  alt='Quick Quote' />

 

2) в Topic View \ RenderRow

после

<a href="{ipb.script_url}act=Post&CODE=02&f={ipb.input[f]}&t={ipb.input[t]}&qpid={$post['pid']}" title="{ipb.lang['tt_reply_to_post']}"><{P_QUOTE}></a>

добавил

<a onmouseover="copyQ('{$post['quote_info']}', '{$post['pid']}');" href='javascript:pasteQ();' title='{ipb.lang['tt_quick_reply_to_post']}'><{QR_DOWN}></a>

 

3) дальнейшие действия четко по тому текстовому файлу, в котором описана установка мода.

 

Что я сделал не так?

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

  • 1 месяц спустя...

как я и предполагал, если включен быстрый ответ и заходит гость, выделяет текст или нет и нажимает на кнопку REPLY, гость получает ошибку java скрипта...

 

мой вариант решения этой проблеммы:

идем в редактор скинов

Topic View \ RenderRow

 

зменяем:

<a onmouseover="copyQ('{$post['quote_info']}', '{$post['pid']}');" href='javascript:pasteQ();' title='{ipb.lang['tt_reply_to_post']}'><{P_QUOTE}></a>

 

на:

 

<if="ipb.member['id']"><a onmouseover="copyQ('{$post['quote_info']}', '{$post['pid']}');" href='javascript:pasteQ();' title='{ipb.lang['tt_reply_to_post']}'><{P_QUOTE}></a></if>

 

и скрываем эту кнопочку от гостей :D

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

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

Мод классный, все работает, но есть одна проблема:

 

как сделать, чтобы если человек, выйдя из интернета смог вставлять цитаты без того чтобы это цитирование в офлайне начинало вызывать подключение к нету и в итоге чтобы требовалось переходить в автономный режим?[1124997724:1125010413]Тут совсем окончательно запутался с видами быстрых ответов и быстрых цитат, ХЕЛП!

если жать на ник, то ничего не происходит, а по идее в форме быстрого ответа он должен появляться.

Даже не знаю куда адресовать вопрос. Сначала установил этот мод, все работает, потом второй ничего не работает поверх первого потом его удалил, а таже и установленные заодно с ним кнопку "профиль", которая тоже не работала и появление ника внизу...

 

Вот. Запутался.

 

Хотел бы чтобы ник нажимался и появлялся, а не выдавалась ошибка, и поставить ссылку на профиль под аватаром.

 

Кто что знает, помогите плиз!!!((

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

  • 1 месяц спустя...

Есть такой мод - D2-Mod Options In Fast Reply 1.0

Добавляет возможности модерации в быстром ответе. Этим быстрым ответом он не работает :D

Может, кто-нибудь сможет слепить воедино эти два мода?

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

У меня была такая же цитата для 1.3. А вот на 2.1.1 еще не ставил. только яваскрипт у меня был такой:

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

InsertQuote.prepare=function() {
 if(document.getSelection) {
   if(typeof(window.getSelection)!="undefined") InsertQuote.selection=window.getSelection();
   else InsertQuote.selection=document.getSelection();
 } else InsertQuote.selection=document.selection.createRange().text;
}

function InsertQuote(nick, datetime, postid) { //k,r,s
   if(InsertQuote.selection.toString().length>0)  { //если селекция была
     var pst=document.getElementById(postid), sl="";
     var uct = (typeof(pst.innerText)!="undefined")? pst.innerText: (typeof(pst.textContent)!="undefined")? pst.textContent: "";
     if(n6||window.opera) {//небольшой патчь для оперы
       uct=extractRus(uct);
       sl=extractRus(InsertQuote.selection.toString());
     } else sl=InsertQuote.selection.toString();
     //проверим являеться ли отселектированный текст чатью поста участника
     if(uct.indexOf(sl)<0) {alert("Вы нажали на кнопку цитаты другого участника");return;}
     //вставим пост
     paste(((document.REPLIER.Post.length)? "\n": "")+"[quote"+(nick?("="+nick+", "+datetime):"")+"]\n"+(InsertQuote.selection.toString())+"\n[/quote]\n", true);

   }
}

//патчь
function extractRus(txt){
 var h=[], v=0;
 function fltr(l){ return ((l>=1072&&l<=1103)||(l>=1040&&l<=1071)); }
 for(var i=0, e; i<txt.length; i++) {
   if(fltr(txt.charCodeAt(i))){
     for(e=i+1; e<txt.length&&fltr(txt.charCodeAt(e)); ++e);
     h.push(txt.substring(i,e));
     i=e;
   }
 }
return h.join('');
}

Смысл такой же, только этот яваскрипт работает со всеми браузерами.

Еще один вопросик, как я понял ты ник и дату поста закрепил в одну переменную qinf, а потом описал ее значение в topis.php. Только вот проблема в том, что на пхп5 вылетает белая страница. Следовательно ошибка в твоем коде

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


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

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

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