Quick reply for phpBB3 - Быстрый ответ

Все моды, созданные нашим сообществом для phpBB 3.0.x, будут анонсированы тут. Вся техническая поддержка по этим модам оказывается в этом форуме.
Правила форума
Если на ваш вопрос есть ответы по ниже следующим ссылкам, ваш пост удаляется без объяснения причин!!!
А вы рискуете получить предупреждение или бан (в зависимости от настроения модератора).


Местная Конституция | Шаблон запроса | Документация (phpBB3) | FAQ-2 (phpbb2) | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Quick reply for phpBB3 - Быстрый ответ

Сообщение rxu 27.08.2007 10:27

Мод быстрого ответа для phpBB3.

Возможности: быстрый ответ, быстрые темы. Управляется при помощи отдельного модуля в администраторском разделе (закладка Общие).

После установки обязателен запуск установочного скрипта install.php, которым, в том числе, будет включено отображение формы быстрого ответа для всех зарегистрированных пользователей.
Внимание: Не рекомендуется использовать установочный скрипт из пакета поставки мода версии 1.6.7. Вместо этого используйте исправленные версии install.php и uninstall.php.

Внимание: при обновлении с предыдущей версии не нужно запускать установочный скрипт install.php, если это не оговорено специально.

О проблеме прокрутки страницы темы вниз к форме быстрого ответа.
Проявляется в Internet Explorer.
Фикс от прокрутки страницы вниз к форме быстрого ответа здесь, новая версия - здесь.
Вариант фикса от пользователя VEG - здесь.
Ещё один фикс от наших иностранных товарищей тут.

По вопросу появления формы быстрого ответа вверху, или двух форм на странице одновременно:
Проявляется, как правило, в стиле subsilver2 и других, созданных на его основе. Причиной является неправильное выполнение инструкции по установке. Добавление строки
Код: Выделить всё
<!-- IF QUICK_REPLY --><!-- INCLUDE quick_reply.html --><!-- ENDIF -->
необходимо производить только один раз и только после второго вхождения (в нижней части страницы) блока
Код: Выделить всё
         <td class="gensmall" width="100%" align="{S_CONTENT_FLOW_END}" nowrap="nowrap"><!-- INCLUDE pagination.html --></td>
      <!-- ENDIF -->
   </tr>
   </table>


Дополнительно от Поручика:
Как поставить форму быстрого ответа на стиль subsilver2?

Ответ: скачать мод, разархивировать, разуть глаза, обратить внимание на папку templates.


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

Дополнительно от Rayden:
Несколько косметических доработок для prosilver
post218516.html#p218516
Вложения
Olympus_QR_button_1.0.0.zip
Это не основной мод, а аддон к нему. Устанавливать не обязательно.
(41.32 Кб) Скачиваний: 1012
Olympus_QR_1.6.7.zip
Это основной мод.
(55.08 Кб) Скачиваний: 18113
Последний раз редактировалось Rayden 26.09.2008 0:41, всего редактировалось 18 раз(а).
Причина: Добавление ответа на популярный вопрос
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4916
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск


Не знаю, где копать

Сообщение vkams 05.07.2008 18:22

Прошу прощения, но я теряюсь перед причудами работы addquote в Опере. Код получения выделения - такой же, с точностью до переименования, как в моде для 2-й версии:
Код: Выделить всё
   if (window.getSelection)
   {
      theSelection = window.getSelection().toString();
   }
   else if (document.getSelection)
   {
      theSelection = document.getSelection();
   }
   else if (document.selection)
   {
      theSelection = document.selection.createRange().text;
   }
   alert (theSelection);

Я добавил alert , чтобы посмотреть текст. И вот что удивляет: для 2-й версии появляются лишние разрывы строк, в то время как для 3-й, напротив, исчезают переводы строк, хотя html-код выглядит похоже - строчки с <br /> в конце. Только в 3-й они заключены в <div class="content">фрагмент</div>, а во 2-й - в <td colspan="2"><span class="postbody">фрагмент</span></td> - неужели из-за разницы контейнеров?

Просто не понимаю! :(( А может, не там копаю?
Всех благ!
Владимир.
Аватара пользователя
vkams
phpBB 1.4.1
 
Сообщения: 43
Зарегистрирован: 06.09.2007 14:10
Откуда: Москва

Re: Quick reply for phpBB3 - Быстрый ответ

Сообщение rxu 06.07.2008 10:07

vkams
Поясняю. При обработке текста постов во второй версии применялась замена
Код: Выделить всё
$message = str_replace("\n", "\n<br />\n", $message);
то есть в тексте сохранялись переводы строк в виде "\n". При выделении такого текста эти переводы строк и попадали в цитату, а не <br />.
В третьей версии используется код
Код: Выделить всё
$text = str_replace(array("\n", "\r"), array('<br />', "\n"), $text);
то есть текстовые переводы строк "\n" просто заменяются на <br />.
Так реализовано разработчиками, и мод здесь роли не играет. Почему реализовано именно так - не в курсе, код есть такой, какой он есть.
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4916
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск

Re: Quick reply for phpBB3 - Быстрый ответ

Сообщение rxu 07.07.2008 14:57

ROM@N
Для удаления есть скрипт uninstall.php, кладете в корень борды, запускаете, удаляете.
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4916
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск

Re: Quick reply for phpBB3 - Быстрый ответ

Сообщение ROM@N 09.07.2008 16:24

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

rxu писал(а):Для удаления есть скрипт uninstall.php, кладете в корень борды, запускаете, удаляете.
Аватара пользователя
ROM@N
phpBB 1.4.0
 
Сообщения: 35
Зарегистрирован: 20.07.2005 2:36
Откуда: Владивосток

Re: Quick reply for phpBB3 - Быстрый ответ

Сообщение rxu 09.07.2008 17:05

Я запамятовал, а что из админки из управления модулями администраторского раздела - не удаляется?
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4916
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск

Re: Quick reply for phpBB3 - Быстрый ответ

Сообщение ROM@N 09.07.2008 17:13

Система => Администраторский раздел => Управление модулями, есть модуль под названием "ACP_QUICK_REPLY", при попытки его удалить выводится следующее сообщение:
Код: Выделить всё
Не удалось удалить модуль, поскольку на него назначены дочерние модули. Удалите или переместите все дочерние модули перед выполнением этого действия.
Аватара пользователя
ROM@N
phpBB 1.4.0
 
Сообщения: 35
Зарегистрирован: 20.07.2005 2:36
Откуда: Владивосток

Re: Quick reply for phpBB3 - Быстрый ответ

Сообщение rxu 09.07.2008 17:25

Тогда посмотрите внимательно, нет ли действительно назначенных к быстрому ответу дочерних модулей.
Если нет, попробуйте выполнить вот этот скрипт из корня конференции (после выполнения - сразу удалить).
Вложения
uninstall_short.zip
(1.04 Кб) Скачиваний: 8
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4916
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск

Re: Quick reply for phpBB3 - Быстрый ответ

Сообщение ROM@N 09.07.2008 17:34

Подскажите, где посомтреть неназначены ли модули к быстрому ответу, может я не там смотрю...
Аватара пользователя
ROM@N
phpBB 1.4.0
 
Сообщения: 35
Зарегистрирован: 20.07.2005 2:36
Откуда: Владивосток

Re: Quick reply for phpBB3 - Быстрый ответ

Сообщение rxu 09.07.2008 17:38

По идее, заходить в редактирование каждого модуля и смореть родителя. Но, думаю, этот модуль нигде родителем значиться не должен.
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4916
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск

Re: Quick reply for phpBB3 - Быстрый ответ

Сообщение Палыч 09.07.2008 23:23

Можно просмотреть выпадающее меню перехода (Выбрать модуль) там все установленые модули отображаются в виде иерархического дерева, если под Быстрым ответом есть дочки, то они по-идее должны отображаться под ним со сдвигом вправо.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Никогда не бойся делать то, что ты пока не умеешь. Помни, что Ковчег был построен любителем. Профессионалы строили Титаник...
Аватара пользователя
Палыч
Просто Палыч
 
Сообщения: 6923
Зарегистрирован: 24.05.2006 22:20
Откуда: Питер

Re: Quick reply for phpBB3 - Быстрый ответ

Сообщение elChupacabra 10.07.2008 16:00

По отсутствию реакции на мой предыдущий пост мне сложно судить принят он к сведению или нет. Стоит ли ждать исправления бага или самому искать решение? Или скажите, что я один такой счастливец и у вас этого не наблюдается.
elChupacabra
phpBB 1.0.0
 
Сообщения: 2
Зарегистрирован: 27.06.2008 14:04

Re: Quick reply for phpBB3 - Быстрый ответ

Сообщение rxu 10.07.2008 16:49

elChupacabra
Ситуация на данный момент такова, что надежного исправления прокрутки темы вниз пока нет.
Поэтому либо используете данный фикс и миритесь с проблемой со смайлами в ИЕ, либо наоборот.
Изображение
Аватара пользователя
rxu
phpBB Guru
 
Сообщения: 4916
Зарегистрирован: 12.05.2006 17:16
Откуда: Красноярск

Re: Quick reply for phpBB3 - Быстрый ответ

Сообщение VEG 16.07.2008 2:10

rxu писал(а):Ситуация на данный момент такова, что надежного исправления прокрутки темы вниз пока нет.
Я надеюсь вы не против, если я вставлю свои пять копеек. Я решил проблему вот так:
Код: Выделить всё
OPEN
editor.js
FIND
onload_functions.push('initInsertions()');
REPLACE
//onload_functions.push('initInsertions()');

OPEN
quick_reply.html
FIND
class="inputbox">{MESSAGE}
REPLACE WITH
onfocus="initInsertions();" class="inputbox">{MESSAGE}

OPEN
posting_editor.html
FIND
class="inputbox">{MESSAGE}
REPLACE WITH
onfocus="initInsertions();" class="inputbox">{MESSAGE}

OPEN
posting_smilies.html
FIND
var text_name = 'message';
ADD AFTER
onload_functions.push('initInsertions()');
В чем проблема? Нам необходимо вызвать initInsertions() до начала работы с текстбоксом для того, чтобы под IE корректно работали вставки. Но при ее вызове из-за textarea.focus(); страница прокручивается вниз. Мы убираем вызов этой функции из onload и вызываем ее при получении textarea фокуса. При этом переписывать функцию initInsertions() для многократного вызова не приходится, потому что там уже есть проверка if (is_ie && typeof(baseHeight) != 'number').
Но если вдруг кому-то нужно — ее можно немножко оптимизировать вот так:
Код: Выделить всё
function initInsertions()
{
   if (is_ie && typeof(baseHeight) != 'number')
   {
      var doc;
      if (document.forms[form_name]) doc = document;
      else doc = opener.document;
      var textarea = doc.forms[form_name].elements[text_name];
      textarea.focus();
      baseHeight = doc.selection.createRange().duplicate().boundingHeight;
      if (!document.forms[form_name])   document.body.focus();
   }
}
Надеюсь, я старался не только для своего форума и кому-то это пригодится :)
Аватара пользователя
VEG
phpBB 2.0.0
 
Сообщения: 120
Зарегистрирован: 29.03.2006 19:13
Откуда: Минск

Re: Quick reply for phpBB3 - Быстрый ответ

Сообщение -Deadly- 18.07.2008 12:14

Мод работает под phpbb 3.0.2?
-Deadly-
phpBB 1.2.0
 
Сообщения: 17
Зарегистрирован: 12.05.2008 21:32
Откуда: Белгород

Re: Quick reply for phpBB3 - Быстрый ответ

Сообщение izstas 18.07.2008 13:10

У меня работает отлично.
Аватара пользователя
izstas
phpBB 2.0.1
 
Сообщения: 142
Зарегистрирован: 18.03.2007 16:03
Откуда: Елец

Пред.След.


Вернуться в Анонсы и поддержка модов для phpBB 3.0.x

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0