Полезная информация


----

Начать новую тему Ответить на тему
АвторСообщение

 Сообщение Доработка Quick Reply phpBB3 2012-04-19

Аватар пользователя

Введение

Многие из вас наверняка обращали внимание на то, что в стандартном, чистом движке phpbb3 присутствует Быстрый ответ. Мне лично он не особо нравился изза отсуствия в нем ВВ-кодов, а так же смайлов и цветовой палитры. Сегодня я хотел бы проанонсировать мод, который исправит ситуацию и сделает Быстрый ответ более привлекательным и функциональным. А так же появится возможность быстрой цитаты выделенного текста.

Установка

Сам по себе мод очень легок в установке, ставится быстро и без проблем. Скачиваем архив, прикрепленный ниже и устанавливаем мод по инструкции.
Вложение :
Комментарий к файлу: Доработка Quick Reply phpBB3 - небольшая доработка встроенного быстрого ответа для phpbb3
qr306_1.0.2b.zip [69.03 KiB]
Скачиваний: 529

Сам по себе мод от отечественного "производителя", поэтому в архиве присутствует руссифкация. Инструкция по руссификации располагается в папке contrib и называется ru.xml. Открываем, руссифицируем и радуемся отличной доработке встроенного Быстрого ответа.

A ВНИМАНИЕ !!! Проявляется особенный глюк в стилях Artodia - не работают ВВ-коды и не вставляются смайлы. Решение - открыть viewtopic_body.html и найти
<!-- INCLUDE overall_header.html -->
 

Вставить перед найденным
<!-- DEFINE $S_POSTING_JS = 1 -->
 



Если после установки на вашем стиле на основе сабсильвер2 не отображается кнопка Быстрой Цитаты, то открываем шаблон стиля viewtopic_body.html и находим
<a href="#postform" onclick="if((window.getSelection && window.getSelection().toString() == '') || (document.getSelection && document.getSelection() == '') || (document.selection && document.selection.createRange().text == '')){ alert('{L_NO_SELECTION}'); return false; }else{addquote({postrow.POST_ID},'{postrow.POSTER_QUOTE}'); insert_text('\r\n'); return false; }" title="{L_QUICKQUOTE_TEXT}">{QUICKQUOTE_IMG}</a> 
 

В найденном, вместо
{QUICKQUOTE_IMG}
 

Вставляем
<img src="/styles/ваш стиль/imageset/ru/icon_post_quickquote.gif" />
 

Кстати настройки мода находятся - Админка - Общие - Функции форума. Успехов :ya_hoo_oo:


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!

Теги темы
Доработка Quick Reply phpBB3, Доработка Quick Reply, Quick Reply phpBB3
          Вернуться наверх  
 


Аватар пользователя

белк писал(а):

<!-- <a href="{postrow.U_QUOTE}">{QUOTE_IMG}</a> -->

Помогло. Спасибо большое :-00):

Для меня остается загадкой стили на основе просильвера. У обоих стилей имеющихся проблемы с быстрым ответом: не работают ббкоды и смайлы. Если в Artodia файла не было, то в ca_gen2 все файлы на месте, но та же история, плюс ко всему быстрый ответ свернут. Жалко конечно.... Хотя в ca_gen2 эти же проблемы и в стандартной форме ответа, первый раз заметила после установки транслита. :ne_vi_del:
-----------
Удалила транслит из ca_gen2. Без изменений. Значит, что то другое повлияло...


белк писал(а):

чес слово - я с вашим барабашкой, к сожалению, договориться не могу. пока мы тут вели обсуждение - уже несколько господ-товарищей поставило и усё работает. Звиняйте.

Обалдеть... столько времени и сил убили на решение данного вопроса, а сейчас зашла в админку, обнаружила, что отключена подписка на темы и форумы. Включила..просто так. И появилась заветная строчка Сообщить о получении ответа... :sh_ok:


          Вернуться наверх  
 


Аватар пользователя

обалдеть. Ну ладно, главное, что победили.
Слазила к вам на форум, очень симпатично :-ok-: (сорри за оффтоп).


          Вернуться наверх  
 


Аватар пользователя

Ну и слава богу что всё удачно завершилось...
Успехов в освоении форума ... :zvez_ochki:


_________________
Подпись:
три головы - это хорошо. но как же трудно придти к согласию...
* белк может помочь, но ставить за кого-то моды не будет... ни платно, ни бесплатно. *
          Вернуться наверх  
 


Аватар пользователя

Татьяна, спасибо.

белк писал(а):

Успехов в освоении форума

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

mela писал(а):

В стилях на основе просильвер в быстром ответе не работают смайлики и ббкоды

Предположите, пжт, с чем это может быть связано....


          Вернуться наверх  
 


Аватар пользователя

mela писал(а):

mela писал(а):
В стилях на основе просильвер в быстром ответе не работают смайлики и ббкоды

Предположите, пжт, с чем это может быть связано....


То-то и оно, что "ткнуть пальцем" невозможно. Тут как раз в данном случае не суть важно на основе чего стиль создан (это нужно чтобы просто ориентироваться). Он уже переработан разработчиками настолько, что моды в стандартном варианте к ним не подходят. Это означает, что код надо искать. А чтобы искать - надо либо иметь уже дело с этим стилем, либо устанавливать его у себя...

Это моё мнение...
А на счёт успехов... Всё придёт. Со временем. Все когда-то начинали...


_________________
Подпись:
три головы - это хорошо. но как же трудно придти к согласию...
* белк может помочь, но ставить за кого-то моды не будет... ни платно, ни бесплатно. *
          Вернуться наверх  
 


Аватар пользователя

Возможно не хватает айдишников в теге textarea, потому ни смайлы ни вв коды не вставляются


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

DeaDRoMeO писал(а):

не хватает айдишников

Какие айдишники? и где они должны стоять?


          Вернуться наверх  
 


Аватар пользователя

mela писал(а):

и где они должны стоять?

DeaDRoMeO писал(а):

в теге textarea

Дайте полный код шаблона quickreply_editor.html


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

Artodia
<script type="text/javascript">
// <![CDATA[
   function hide_qr(show)
   {
      dE('qr_editor_div');
      dE('qr_showeditor_div');
      if (show && document.getElementById('qr_editor_div').style.display != 'none')
      {
         document.getElementsByName('message')[0].focus();
      }
      return true;
   }


   function init_qr()
   {
      dE('qr_showeditor_div');
      return true;
   }
    //onload_functions.push('init_qr();');
   // ]]>
</script>

   <form method="post" action="{U_QR_ACTION}">
      <div class="panel" id="qr_ns_editor_div">
         <div class="inner"><span class="corners-top"><span></span></span>
               <h2>{L_QUICKREPLY}</h2>
               <fieldset class="fields1">
<!-- IF not TOPIC_TITLE -->
                  <dl style="clear: left;">
      <dt><label for="subject">{L_SUBJECT}:</label></dt>
      <dd><input type="text" name="subject" id="subject" size="45" maxlength="64" tabindex="2" value="{SUBJECT}{DRAFT_SUBJECT}" class="inputbox autowidth" /></dd>
                  </dl>
<!-- ENDIF -->
   
<!-- INCLUDE posting_buttons.html -->
               <div id="smiley-box">

      <div style="overflow:hidden;max-height:300px;"  onmouseover="this.style.overflow='auto'" onmouseout="this.style.overflow='hidden'">
         <!-- IF S_SMILIES_ALLOWED and .smiley -->
         <strong>{L_SMILIES}</strong><br />
         <!-- BEGIN smiley -->
            <a href="#" onclick="insert_text('{smiley.A_SMILEY_CODE}', true); return false;"><img src="{smiley.SMILEY_IMG}" width="{smiley.SMILEY_WIDTH}" height="{smiley.SMILEY_HEIGHT}" alt="{smiley.SMILEY_CODE}" title="{smiley.SMILEY_DESC}" /></a>
         <!-- END smiley -->
      <!-- ENDIF -->
      
</div>
      <!-- IF BBCODE_STATUS -->
      <!-- IF .smiley --><hr /><!-- ENDIF -->
      {BBCODE_STATUS}<br />
      <!-- IF S_BBCODE_ALLOWED -->
         {IMG_STATUS}<br />
         {URL_STATUS}<br />
      <!-- ENDIF -->
      {SMILIES_STATUS}
      <!-- ENDIF -->
      <!-- IF S_EDIT_DRAFT || S_DISPLAY_REVIEW -->
         <!-- IF S_DISPLAY_REVIEW --><hr /><!-- ENDIF -->
         <!-- IF S_EDIT_DRAFT --><strong><a href="{S_UCP_ACTION}">{L_BACK_TO_DRAFTS}</a></strong><!-- ENDIF -->
         <!-- IF S_DISPLAY_REVIEW --><strong><a href="#review">{L_TOPIC_REVIEW}</a></strong><!-- ENDIF -->
      <!-- ENDIF -->

   </div>
   <div id="message-box">
      <textarea <!-- IF S_UCP_ACTION and not S_PRIVMSGS and not S_EDIT_DRAFT -->name="signature" id="signature" style="height: 9em;"<!-- ELSE -->name="message" id="message"<!-- ENDIF --> rows="12" cols="70" tabindex="4" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onfocus="initInsertions();" class="inputbox">{MESSAGE}{DRAFT_MESSAGE}{SIGNATURE}</textarea>
   </div>
         </fieldset>

               <fieldset class="submit-buttons">
                  {S_FORM_TOKEN}
                  {QR_HIDDEN_FIELDS}
                  <input type="submit" tabindex="5" name="preview" value="{L_PREVIEW}" class="button1" />&nbsp;
                  <input type="submit" accesskey="s" tabindex="6" name="post" value="{L_SUBMIT}" class="button1" />&nbsp;
                  
               </fieldset>
         <span class="corners-bottom"><span></span></span></div>
      </div>
   </form>

<form method="post" action="{U_QR_ACTION}">
   <div class="panel" style="display: none"  id="qr_editor_div">
      <div class="inner"><span class="corners-top"><span></span></span>
            <h2>{L_QUICKREPLY}</h2>
            <fieldset class="fields1">
               <dl style="clear: left;">
                  <dt><label for="subject">{L_SUBJECT}:</label></dt>
                  <dd><input type="text" name="subject" id="subject" size="45" maxlength="64" tabindex="2" value="{SUBJECT}" class="inputbox autowidth" /></dd>
               </dl>
            <div id="message-box">

               <textarea style="height: 9em;" name="message" rows="7" cols="76" tabindex="3" class="inputbox"></textarea>
            </div>
            </fieldset>
            <fieldset class="submit-buttons">
               {S_FORM_TOKEN}
               {QR_HIDDEN_FIELDS}
               <input type="submit" accesskey="s" tabindex="6" name="post" value="{L_SUBMIT}" class="button1" />&nbsp;
               <input type="submit" accesskey="f" tabindex="7" name="full_editor" value="{L_FULL_EDITOR}" class="button2" />&nbsp;
            </fieldset>
            <a href="" class="right-box up" onclick="hide_qr(false); return false;" title="{L_COLLAPSE_QR}">{L_COLLAPSE_QR}</a>
      <span class="corners-bottom"><span></span></span></div>
   </div>
   <div class="panel" style="display: none" id="qr_showeditor_div" >
      <div class="inner"><span class="corners-top"><span></span></span>

         <div class="content">
            <fieldset class="submit-buttons">
               <input type="submit" name="show_qr" tabindex="1" class="button2" value="{L_SHOW_QR}" onclick="hide_qr(true);return false;"/>
            </fieldset>
         </div>
      <span class="corners-bottom"><span></span></span></div>
   </div>
</form>
 


Ca_Gen2
<script type="text/javascript">
// <![CDATA[
   function hide_qr(show)
   {
               dE('qr_editor_div');
               if(!ca_qr_init)
               {
                       dE('qr_showeditor_div');
               }
               if(document.getElementById('qr_editor_div').style.display != 'none')
               {
                    document.getElementsByName('message')[0].focus();
               }
         return true;
        }

   function init_qr()
   {
      dE('qr_showeditor_div');
        ca_init_qr('{T_IMAGESET_LANG_PATH}/button_quick_reply.gif');
      return true;
   }
   onload_functions.push('init_qr();');
   // ]]>
</script>
<noscript>
   <form method="post" action="{U_QR_ACTION}">
      <div class="panel" id="qr_ns_editor_div">
           {$CA_BLOCK_START}
               <h2>{L_QUICKREPLY}</h2>
               <fieldset class="fields1">
<!-- IF not TOPIC_TITLE -->
                  <dl style="clear: left;">
                     <dt><label for="subject">{L_SUBJECT}:</label></dt>
                     <dd><input type="text" name="subject" id="subject-ns" size="45" maxlength="64" tabindex="2" value="{SUBJECT}" class="inputbox autowidth" /></dd>
                  </dl>
<!-- ENDIF -->

   <!-- INCLUDE posting_buttons.html -->

   <div id="smiley-box">
<div style="overflow:hidden;max-height:320px;"  onmouseover="this.style.overflow='auto'" onmouseout="this.style.overflow='hidden'">
      <!-- IF S_SMILIES_ALLOWED and .smiley -->
         <strong>{L_SMILIES}</strong><br />
         <!-- BEGIN smiley -->
            <a href="#" onclick="insert_text('{smiley.A_SMILEY_CODE}', true); return false;"><img src="{smiley.SMILEY_IMG}" width="{smiley.SMILEY_WIDTH}" height="{smiley.SMILEY_HEIGHT}" alt="{smiley.SMILEY_CODE}" title="{smiley.SMILEY_DESC}" /></a>
         <!-- END smiley -->
      <!-- ENDIF -->

      <!-- IF S_SHOW_SMILEY_LINK and S_SMILIES_ALLOWED-->
         
      <!-- ENDIF -->
</div>
      <!-- IF BBCODE_STATUS -->
      <!-- IF .smiley --><hr /><!-- ENDIF -->
      {BBCODE_STATUS}<br />
      <!-- IF S_BBCODE_ALLOWED -->
         {IMG_STATUS}<br />
         {FLASH_STATUS}<br />
         {URL_STATUS}<br />
      <!-- ENDIF -->
        {SMILIES_STATUS}
      <!-- ENDIF -->
         <!-- IF S_EDIT_DRAFT || S_DISPLAY_REVIEW -->
         <!-- IF S_DISPLAY_REVIEW --><hr /><!-- ENDIF -->
         <!-- IF S_EDIT_DRAFT --><strong><a href="{S_UCP_ACTION}">{L_BACK_TO_DRAFTS}</a></strong><!-- ENDIF -->
         <!-- IF S_DISPLAY_REVIEW --><strong><a href="#review">{L_TOPIC_REVIEW}</a></strong><!-- ENDIF -->
      <!-- ENDIF -->
   </div>

               <div id="message-box-ns">
                  <textarea style="height: 9em;" name="message" rows="7" cols="76" tabindex="3" class="inputbox"></textarea>
               </div>
               </fieldset>
               <fieldset class="submit-buttons">
                  {S_FORM_TOKEN}
                  {QR_HIDDEN_FIELDS}
                  <input type="submit" tabindex="5" name="preview" value="{L_PREVIEW}" class="button1" />&nbsp;
                  <input type="submit" accesskey="s" tabindex="6" name="post" value="{L_SUBMIT}" class="button1" />&nbsp;
                  
               </fieldset>
           {$CA_BLOCK_END}
      </div>

   </form>
</noscript>
<form method="post" action="{U_QR_ACTION}">
   <div class="panel" style="display: none" id="qr_editor_div">
       {$CA_BLOCK_START}
            <h2>{L_QUICKREPLY}</h2>
            <fieldset class="fields1">
<!-- IF not TOPIC_TITLE -->
               <dl style="clear: left;">
                  <dt><label for="subject">{L_SUBJECT}:</label></dt>
                  <dd><input type="text" name="subject" id="subject" size="45" maxlength="64" tabindex="2" value="{SUBJECT}" class="inputbox autowidth" /></dd>
               </dl>
<!-- ENDIF -->

            <div id="message-box">
               <textarea style="height: 9em;" name="message" rows="7" cols="76" tabindex="3" class="inputbox"></textarea>
            </div>
            </fieldset>
            <fieldset class="submit-buttons">
               {S_FORM_TOKEN}
               {QR_HIDDEN_FIELDS}               
               <input type="submit" accesskey="s" tabindex="6" name="post" value="{L_SUBMIT}" class="button1" />&nbsp;
               <input type="submit" accesskey="f" tabindex="7" name="full_editor" value="{L_FULL_EDITOR}" class="button2" />&nbsp;
               </fieldset>
            <a href="" class="right-box up" onclick="hide_qr(false); return false;" title="{L_COLLAPSE_QR}">{L_COLLAPSE_QR}</a>
       {$CA_BLOCK_END}
   </div>
   <div class="panel" style="display: none" id="qr_showeditor_div" >
       {$CA_BLOCK_START}
         <div class="content">
            <fieldset class="submit-buttons">
               <input type="submit" name="show_qr" tabindex="1" class="button2" value="{L_SHOW_QR}" onclick="hide_qr(true);return false;"/>
            </fieldset>
         </div>
       {$CA_BLOCK_END}
   </div>
</form>
 


          Вернуться наверх  
 


Аватар пользователя

у меня еще вопрос возник - у меня ник вставляется черным цветом, не по цвету группы пользователя. Здесь на форуме так же. На другом форуме видела, что вставляется сразу цветным, при этом код вставки в быстрое сообщение - не такой
[b]Reif[/b],
 

а такой
[b][color=#006699]Reif[/color][/b],
 


можно это как-то реализовать?


          Вернуться наверх  
 


Аватар пользователя

mela, инструкцию по сабсильверу поглядите, там добавляется айдишник один и есть кусочек яваскрипта, которого почему то в просильверовской инструкции нет
Tatyana_S писал(а):

можно это как-то реализовать?

insert_text('[b]{postrow.POSTER_QUOTE}[/b]'); 
 

Находим такой кусок, думаем и редактируем как душе угодно


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

DeaDRoMeO писал(а):

инструкцию по сабсильверу поглядите

Спасибо. С artodia помогло. Хотя кнопка быстрая цитата не появляется... (
А Ca_Gen2 видимо с чем-то конфликтует, поскольку в форме ответа тоже не работают смайлики с ббкодами.


          Вернуться наверх  
 


Аватар пользователя

С кнопкой быстрой цитаты известная проблема, картинку вручную люди прописывали


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

DeaDRoMeO писал(а):

Код: Выделить все
insert_text('{postrow.POSTER_QUOTE}');

Находим такой кусок, думаем и редактируем как душе угодно

эх... на такое моего гуманитарного интеллекта не хватит... :ny_tik: где его хоть искать, в каком файле?


          Вернуться наверх  
 


Аватар пользователя

Сергей, доброго времени суток! Нужна помощь!

Поставил мод, bb-коды и смайлы появились в быстром ответе.

Но есть пара траблов которые не могу решить, правки все перепроверил 2 раза, не могу найти где накосячил:

1. Не отображается кнопка "быстрая цитата", хотя при наведении на то место, где она должна быть сама функция присутствует. (Правда при выделении текста и нажатия на невидимую "быструю цитату" перебрасывает в форму ответа без вставки самой цитаты)

2. При нажатии на ник, так же перебрасывает в форму быстрого ответа без вставки ника.......

Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку


Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку


          Вернуться наверх  
 


Аватар пользователя

Татьяна, скорее всего Админ имел ввиду эту строку
            <b class="postauthor"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="color: {postrow.POST_AUTHOR_COLOUR}"<!-- ENDIF -->><!-- IF S_QUICK_REPLY --><a href="#postform" onclick="insert_text('[b]{postrow.POSTER_QUOTE}[/b]'); return false;"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="color: {postrow.POST_AUTHOR_COLOUR}"<!-- ENDIF -->><!-- ENDIF -->{postrow.POST_AUTHOR}<!-- IF S_QUICK_REPLY --></a><!-- ENDIF --></b>
 

где
insert_text('[b]{postrow.POSTER_QUOTE}[/b]')
 

и есть вывод ника. поставьте цвет ника и получится то, что вы хотели.
например так:
insert_text('[color=#0080FF]{postrow.POSTER_QUOTE}[/color]')
 

- будет ник голубого цвета. ну и так далее. добавьте [i] - будет наклонный и т.д.

Это находится в файле styles/subsilver2/template/viewtopic_body.html......


_________________
Подпись:
три головы - это хорошо. но как же трудно придти к согласию...
* белк может помочь, но ставить за кого-то моды не будет... ни платно, ни бесплатно. *
          Вернуться наверх  
 


Аватар пользователя

nevod, полистайте темку, решение должно быть


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

DeaDRoMeO писал(а):

nevod, полистайте темку, решение должно быть


Сергей всю тему перечитал, но для Prosilver решения не нашел... . Ткните носом))))))))


          Вернуться наверх  
 


Аватар пользователя

Дык на просильвере должно быть все идеально, проверьте инструкцию, почистите кеш 4 штуки в админке+браузерный


_________________
Подпись:
-_- -_-
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
          Вернуться наверх  
 


Аватар пользователя

DeaDRoMeO, белк, что бы мы без вас делали... спасибо за помощь! :smu:sche_nie:
белк писал(а):

будет ник голубого цвета. ну и так далее. добавьте [i] - будет наклонный и т.д.
Это находится в файле styles/subsilver2/template/viewtopic_body.html......

спасибо, так стало гораздо веселее :hi_hi_hi: конечно, все ники одного цвета вне зависимости от группы пользователя, но это можно пережить

Пожалуйста Зарегистрируйтесь чтобы увидеть ссылку


          Вернуться наверх  
 
 
Начать новую тему Ответить на тему


Дополнительные возможности

  Похожие темы  Автор  Ответов  Просмотров  Последнее сообщение 
Аватар пользователя Top Stats phpbb3
Top Stats - модификация для phpbb3, организующая на главной странице форума 7 блоков с разнообразной статистикой

DeaDRoMeO

73

11466

Аватар пользователя

08 янв 2016, 11:22

DeaDRoMeO

Аватар пользователя Лог регистраций phpbb3
Лог регистраций phpbb3 - полезное в администрировании дополнение для phpbb3, данная модификация ведет лог всех ответов пользователей при регистрации

DeaDRoMeO

125

12110

Аватар пользователя

05 дек 2015, 20:27

Чародейка

Аватар пользователя Who Views Who phpbb3
Who Views Who - модификация для phpbb3, которая немного расширит информацию предоставляемую на странице Кто Онлайн

DeaDRoMeO

8

2546

Аватар пользователя

30 сен 2013, 20:27

DeaDRoMeO

Аватар пользователя Log connections мод phpbb3
Log connections мод поможет увидеть вам кто у вас в гостях

akella1900

34

5475

Аватар пользователя

22 окт 2014, 09:16

DeaDRoMeO

Аватар пользователя FAQ Manager phpbb3
FAQ Manager - модификация для phpbb3, позволяющая редактировать FAQ через администраторский раздел

tralan

15

2686

Аватар пользователя

11 июн 2016, 15:25

Beksssss

Оставить свой комментарий

Поделиться темой с помощью

Ссылки на тему

Прямая ссылка:
BB-код для форумов, сайтов, блогов:
HTML ссылка:
 


cron

Самая неформальная поддержка phpBB :P