[3.1][3.2] [release] Быстрый ответ: перезагрузка (QuickReply Reloaded)

Все расширения, созданные нашим сообществом для phpBB, как находящиеся в разработке, так и прошедшие валидацию на официальном сайте phpbb.com, будут анонсированы тут. Вся техническая поддержка по этим расширениям оказывается в этом форуме.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 11 лет
Благодарил (а): 39 раз
Поблагодарили: 792 раза

[3.1][3.2] [release] Быстрый ответ: перезагрузка (QuickReply Reloaded)

Сообщение LavIgor »

Быстрый ответ: перезагрузка (QuickReply Reloaded)

Авторы: LavIgor (разработчик обновлений новой версии), Татьяна5 (разработчик и основатель расширения QuickReply)

Очень краткое описание:
Расширяет возможности стандартного быстрого ответа.

Скачать расширение и узнать о его функциях можно на его сайте:
https://boardtools.ru/QuickReply/#ru

Версия только для phpBB 3.3, beta

Русская локализация: есть
Информация по обновлению с версии 1.0.0-beta5 или ниже 
Обновление для версий 1.0.0-beta5 и ниже следует устанавливать по специальной инструкции (у расширения поменялся вендор), стандартный способ обновления может привести к ошибкам!!!
Расширение QuickReply Reloaded уже установлено на phpBB Guru, вы можете начать тестирование новых функций уже сейчас!
Обо всех ошибках, связанных с расширением, просьба сообщать в этой теме.

Уже в официальной базе данных CDB на phpbb.com: https://www.phpbb.com/customise/db/exte ... uickreply/!
Скачать с phpBB Guru
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 11 лет
Благодарил (а): 39 раз
Поблагодарили: 792 раза

Re: [beta] Быстрый ответ: перезагрузка (QuickReply Reloaded)

Сообщение LavIgor »

Я уже было начал событие для тебя делать. :D
Потом подумал: скриптом после загрузки страницы можно блок предпросмотра передвинуть под блок похожих тем.

Примерно так: $("#preview").insertAfter('.MyCustomBlockOfSimilarTopics');. :)
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 15 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 240 раз

Re: [beta] Быстрый ответ: перезагрузка (QuickReply Reloaded)

Сообщение Alecto »

понял. спасибо. почему так происходит?
оба расширения выводят данные в одном и том же событии? если так, то имеет ли значение порядок их подключения?
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 11 лет
Благодарил (а): 39 раз
Поблагодарили: 792 раза

Re: [beta] Быстрый ответ: перезагрузка (QuickReply Reloaded)

Сообщение LavIgor »

Alecto писал(а): оба расширения выводят данные в одном и том же событии?
Нет. Предпросмотр добавляется в viewtopic_body_postrow_post_after.html после последнего сообщения темы.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 15 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 240 раз

Re: [beta] Быстрый ответ: перезагрузка (QuickReply Reloaded)

Сообщение Alecto »

а если для БО поменять событие, поставить как у похожих тем? будет ли работать БО? может ли это возыметь нужный эффект?
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 11 лет
Благодарил (а): 39 раз
Поблагодарили: 792 раза

Re: [beta] Быстрый ответ: перезагрузка (QuickReply Reloaded)

Сообщение LavIgor »

Alecto писал(а): а если для БО поменять событие, поставить как у похожих тем?
Зачем?
Реализация через предложенный выше вариант не будет заметна для пользователей.
Без JS Ajax-предпросмотр всё равно работать не будет.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 15 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 240 раз

Re: [beta] Быстрый ответ: перезагрузка (QuickReply Reloaded)

Сообщение Alecto »

LavIgor писал(а): Зачем?
любопытство.
LavIgor писал(а): Без JS Ajax-предпросмотр всё равно работать не будет
так кто его отключает? события стоят рядом и все равно выше футера.
или имеет значение, чтобы предпросмотр БО был именно в viewtopic_body_postrow_post_after.html?
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 11 лет
Благодарил (а): 39 раз
Поблагодарили: 792 раза

Re: [beta] Быстрый ответ: перезагрузка (QuickReply Reloaded)

Сообщение LavIgor »

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

Пока я оставил это там, для определённости.

Хотел добавить событие перед предпросмотром, но он нужен только для JS, поэтому jQuery справится.
Аватара пользователя
staiki
phpBB 2.0.2
Сообщения: 318
Стаж: 12 лет 10 месяцев
Откуда: Киев Украина
Благодарил (а): 56 раз
Поблагодарили: 9 раз
Забанен: Бессрочно

Re: [beta] Быстрый ответ: перезагрузка (QuickReply Reloaded)

Сообщение staiki »

Alecto писал(а): так кто его отключает?
Я его отключил полностью с настроек расширения потому как у меня на форуме ошибки с включенным аяксом.
http://staiki.net/index.php Форум Компьютерная Помощь
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 15 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 240 раз

Re: [beta] Быстрый ответ: перезагрузка (QuickReply Reloaded)

Сообщение Alecto »

LavIgor, в некоторых 1-страничных темах происходит добавление сообщения и перезагрузка страницы, хотя аякс включен
например здесь http://motobratva.com/viewtopic.php?f=73&t=5255
в этой теме http://motobratva.com/viewtopic.php?p=82417#p82417, добавляя ответ с последней страницы - все нормально.
проблема только в хроме, в фф добавление происходит без перезагрузки страницы
в консоли ошибок ничего нет.
обновил БО до последней версии - все тоже и там же.
перезагрузка страница происходит сразу после затемнения экрана при аякс-добавлении.

Отправлено спустя 8 минут 52 секунды:
выяснил, что проблема исчезает, если отключить расширение [hide] BBcode, хотя ни в сообщении, ни в теме нет тегов HIDE.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 11 лет
Благодарил (а): 39 раз
Поблагодарили: 792 раза

Re: [beta] Быстрый ответ: перезагрузка (QuickReply Reloaded)

Сообщение LavIgor »

Alecto писал(а): проблема только в хроме
Alecto писал(а): выяснил, что проблема исчезает, если отключить расширение [hide] BBcode
Хмм...
Возможно, как-то связано с тем, что Chrome с какой-то стати в JS выискивает любые функции, даже если они находятся внутри if с ложным условием.
Попробуй обратиться к автору того расширения (хотя баг незначительный - по сути-то всё работает).
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 15 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 240 раз

Re: [beta] Быстрый ответ: перезагрузка (QuickReply Reloaded)

Сообщение Alecto »

да, но хотелось бы его исправить.
автору написал, но он медленное реагирует.
вот еще что выяснил.
в его расширении есть скрипт quick_reply.js, виновник бага.
его содержимое:

Код: Выделить всё

$(document).ready(function (e) {
	// If we are on viewtopic and parts of posts are hidden, we'll need to refresh the page if a post is submitted through AJAX (QuickReply)
	$('#qr_postform').on('ajax_submit_success', function (e) {
		location.reload(true);
	});
});
если код убрать - все работает правильно.
вернуть - описанная проблема.
HIDE проверяет событие от БО и обрабатывает его, толи хайд ложно срабатывает? толи БО выдает ему не то событие.
может быть появятся какие-то идеи, почему так происходит?

Отправлено спустя 1 час 15 минут 42 секунды:
если сообщения добавляются не с той же страницы, а на новую, то позиционирование к новому сообщению после перехода не выполняется.
прокрутка происходит куда попало на стрнице, где-то в первой ее половине.
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 11 лет
Благодарил (а): 39 раз
Поблагодарили: 792 раза

Re: [beta] Быстрый ответ: перезагрузка (QuickReply Reloaded)

Сообщение LavIgor »

Alecto, попробуй вот сюда добавить условие && .hide.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 15 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 240 раз

Re: [beta] Быстрый ответ: перезагрузка (QuickReply Reloaded)

Сообщение Alecto »

Код: Выделить всё

<!-- IF SCRIPT_NAME == 'viewtopic' && S_QUICK_REPLY && S_HIDE_REFRESH_ON_QR && .hide -->
так?

Отправлено спустя 10 минут 35 секунд:
еще споймал стабильный баг.
захожу на первую страницу многостраничной темы, добавляю сообщения, оно добавляется, но я остаюсь на той же странице.
попадается не на всех темах, но нашел закономерность:
хайд ббкод ОН - стабильная проблема.
хайд ббкод ОФФ - БО работает корректно.
думаю, у описанных выше ошибок с БО ноги растут оттуда же.

Отправлено спустя 5 минут 36 секунд:
с последней ошибкой фокус с вырезанием скрипта не работает, т.е. дело не в скрипте, который перезагружает страницу, а в самом расширении.
т.е. помогает только отключение расширения.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 15 лет 4 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 240 раз

Re: [beta] Быстрый ответ: перезагрузка (QuickReply Reloaded)

Сообщение Alecto »

LavIgor, что скажешь об этом: overall_header_head_append.html

Код: Выделить всё

<!-- IF SCRIPT_NAME == 'viewtopic' && S_QUICK_REPLY && S_HIDE_REFRESH_ON_QR -->
	<!-- INCLUDEJS quick_reply.js -->
<!-- ENDIF -->
?
при том, что скрипт использует библитеку jquery, которая коннектится в футере?
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 11 лет
Благодарил (а): 39 раз
Поблагодарили: 792 раза

Re: [beta] Быстрый ответ: перезагрузка (QuickReply Reloaded)

Сообщение LavIgor »

Alecto, INCLUDEJS подключает скрипты в футере после jQuery, всё в порядке.

Вернуться в «Анонсы и поддержка расширений для phpBB»