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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
LavIgor
Поддержка
Поддержка
Сообщения: 3452
Зарегистрирован: 28.04.2014 8:16
Благодарил (а): 38 раз
Поблагодарили: 922 раза

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

Сообщение LavIgor » 11.07.2015 22:03

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

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

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

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

Русская локализация: есть
Информация по обновлению с версии 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
Поддержка
Поддержка
Сообщения: 3452
Зарегистрирован: 28.04.2014 8:16
Благодарил (а): 38 раз
Поблагодарили: 922 раза

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

Сообщение LavIgor » 23.07.2015 21:08

Sergiocharm писал(а): Получается в бо каптча не работает?
Будет работать, если установишь последнюю версию расширения https://github.com/gothick/phpbb-ext-recaptcha2.
Проблема была исправлена автором неделю назад: https://github.com/gothick/phpbb-ext-re ... 7760aac7e9.

Отправлено спустя 1 час 5 минут 45 секунд:
Alecto писал(а): все работает, кроме кнопки цитаты
У цитаты id="comment" в единственном числе (без s).

Sergiocharm
phpBB 2.0.7
Сообщения: 593
Зарегистрирован: 18.09.2010 16:03
Благодарил (а): 57 раз
Поблагодарили: 5 раз
Контактная информация:

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

Сообщение Sergiocharm » 23.07.2015 22:15

LavIgor, получается что в админке форума кнопка "Перепроверить все версии" НЕ РАБОТАЕТ

Аватара пользователя
Alecto
phpBB 3.0.11
Сообщения: 2840
Зарегистрирован: 25.12.2009 0:27
Откуда: Украина! Харьков
Благодарил (а): 69 раз
Поблагодарили: 286 раз
Контактная информация:

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

Сообщение Alecto » 23.07.2015 22:36

LavIgor, заработало. спасибо.

Аватара пользователя
LavIgor
Поддержка
Поддержка
Сообщения: 3452
Зарегистрирован: 28.04.2014 8:16
Благодарил (а): 38 раз
Поблагодарили: 922 раза

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

Сообщение LavIgor » 23.07.2015 22:39

Sergiocharm писал(а):LavIgor, получается что в админке форума кнопка "Перепроверить все версии" НЕ РАБОТАЕТ
От кнопки это не зависит.
Просто автор конкретно этого расширения не добавил проверку версии.

Аватара пользователя
Alecto
phpBB 3.0.11
Сообщения: 2840
Зарегистрирован: 25.12.2009 0:27
Откуда: Украина! Харьков
Благодарил (а): 69 раз
Поблагодарили: 286 раз
Контактная информация:

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

Сообщение Alecto » 24.07.2015 0:55

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

должно быть быть так (или нужно нажать F5)
Скрытый текст

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

<div class="inline-attachment">
				<dl class="thumbnail">
			<dt><a href="http://motobratva.com/pic/589.jpg" class="highslide" onclick="return hs.expand(this)"><img title="Мотобратва. Встреча друзей 5 - image (15).jpg (18.69 КБ) 160 просмотров" alt="Мотобратва. Встреча друзей 5 - image (15).jpg" class="postimage" src="http://motobratva.com/thumb/589.jpg"></a></dt>
					</dl>
	</div>
сейчас при переходе по страницам с включенным аяксом:
Скрытый текст

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

<div class="inline-attachment">
				<dl class="thumbnail">
			<dt><a href="http://motobratva.com/pic/589.jpg"><img title="Мотобратва. Встреча друзей 5 - image (15).jpg (18.69 КБ) 159 просмотров" alt="Мотобратва. Встреча друзей 5 - image (15).jpg" class="postimage" src="http://motobratva.com/thumb/589.jpg"></a></dt>
					</dl>
	</div>
код скрипта
Скрытый текст

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

		$(document).ready(function() {
		var scr_w = $(this).width();
		var scr_h = $(this).height();
		if (scr_w > 800 && scr_h > 600) {
			$("dl.thumbnail a").addClass("highslide").attr("onclick", "return hs.expand(this)");
		}
		});
обертка скорее всего будет актуальна также для расширения Highslide Анвара.

Отправлено спустя 10 минут 29 секунд:

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

		function HighSlideAttachments(e, elements) {
			var scr_w = $(this).width();
			var scr_h = $(this).height();
			if (scr_w > 800 && scr_h > 600) {
				$("dl.thumbnail a").addClass("highslide").attr("onclick", "return hs.expand(this)");
			}
		}

		$(document).ready(function (e) {
			HighSlideAttachments(e, $(document));
		});

		$('#qr_posts').on('qr_loaded', HighSlideAttachments);
может накосячил, но вроде работает.
не совсем понял, нужен ли этот код?

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

$('#qr_postform').on('ajax_submit_preview', function (e) {
   FUNCTION_NAME(e, $('#preview'));
}); 
Последний раз редактировалось Alecto 24.07.2015 1:20, всего редактировалось 4 раза.

Аватара пользователя
Alecto
phpBB 3.0.11
Сообщения: 2840
Зарегистрирован: 25.12.2009 0:27
Откуда: Украина! Харьков
Благодарил (а): 69 раз
Поблагодарили: 286 раз
Контактная информация:

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

Сообщение Alecto » 24.07.2015 1:08

LavIgor, надо еще вот такой код обработать.
это вызов функции скрипта коллажа изображений.

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

	$(window).load(function () {
		collage();
	});


	function collage() {
		$('.Collage').collagePlus(
		{
			'fadeSpeed' : 2000,
			'targetHeight'    : 300,
			'allowPartialLastRow' : true,
		});
	}

	var resizeTimer = null;
	$(window).bind('resize', function() {
		$('.Collage img').css("opacity", 0);
		if (resizeTimer) clearTimeout(resizeTimer);
		resizeTimer = setTimeout(collage, 200);
	});
не пойму, какую часть заворачивать в обертку?

allDes
phpBB 1.2.0
Сообщения: 13
Зарегистрирован: 10.07.2015 15:31

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

Сообщение allDes » 24.07.2015 7:48

Alecto писал(а): изображения из вложений не обрабатываются при переходе по страницам с включенным аяксом
Что помешало взять код прямо с гуру? И обрезать по своим нуждам.
Скрытый текст

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

<script type="text/javascript">
function add_highslide(e, elements) {
/* Add highslide in phpBB3.1 && Anvar bb3.mobi */
   var scr_w = $(document).width();
   var scr_h = $(document).height();
   if (scr_w > 800 && scr_h > 600) {
      elements.find("dl.thumbnail a").addClass("highslide").attr("onclick", "return hs.expand(this)");
      // BBCode [img]highslide[/img]
      elements.find('.postimage').not('a .postimage').load(function () {
         $(this).removeAttr("width")
         $(this).removeAttr("height")
         $(this).css({ width: "", height: "" });
         var h = $(this).height();
         var w = $(this).width();
         var size = 420; // Img tag max width
         if (w > 200) { // Highslide > min width
            $images = $(this).attr("src");
            $(this).wrap('<a class="highslide" href="'+$images+'" onclick="return hs.expand(this)"></a>');
         }
         if (w > size || h > size) {
            if (w > h) {
               h = h*(size/w);
               w = size;
            } else {
               w = w*(size/h);
               h = size;
            }
            $(this).width(w);
            $(this).height(h);
         }
      });
      elements.find('.postimage').not('a .postimage').each(function () {
         var src = $(this).attr('src');
         $(this).attr('src', '');
         $(this).attr('src', src);
      });
      // External Links Fix
      elements.find('a.img-link').each(function () {
         $(this).attr("onclick", "return hs.expand(this)");
         this.href = this.href.replace('http://www.phpbbguru.net/community/url.php?', '');
      });
   }
}
$(document).ready(function (e) {
   add_highslide(e, $(document));
});
$('#qr_posts').on('qr_loaded', add_highslide);
</script>

Аватара пользователя
LavIgor
Поддержка
Поддержка
Сообщения: 3452
Зарегистрирован: 28.04.2014 8:16
Благодарил (а): 38 раз
Поблагодарили: 922 раза

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

Сообщение LavIgor » 24.07.2015 8:11

Alecto писал(а): обертка скорее всего будет актуальна также для расширения Highslide Анвара.
Позже отошлю PR.

Код почти верный.
Правильно вот так:

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

		function HighSlideAttachments(e, elements) {
			var scr_w = $(document).width();
			var scr_h = $(document).height();
			if (scr_w > 800 && scr_h > 600) {
				elements.find("dl.thumbnail a").addClass("highslide").attr("onclick", "return hs.expand(this)");
			}
		}

		$(document).ready(function (e) {
			HighSlideAttachments(e, $(document));
		});

		$('#qr_posts').on('qr_loaded', HighSlideAttachments);
Alecto писал(а):не совсем понял, нужен ли этот код?

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

$('#qr_postform').on('ajax_submit_preview', function (e) {
   FUNCTION_NAME(e, $('#preview'));
}); 
Он добавит работу расширения в предпросмотре.

Отправлено спустя 7 минут 46 секунд:
Другой код:

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

   $(window).load(function () {
      collage();
   });


   function collage() {
      $('.Collage').collagePlus(
      {
         'fadeSpeed' : 2000,
         'targetHeight'    : 300,
         'allowPartialLastRow' : true,
      });
   }

   var resizeTimer = null;
   $(window).bind('resize', function() {
      $('.Collage img').css("opacity", 0);
      if (resizeTimer) clearTimeout(resizeTimer);
      resizeTimer = setTimeout(collage, 200);
   });
   $('#qr_posts').on('qr_loaded', function (e, elements) {
      collage();
   });

Аватара пользователя
Alecto
phpBB 3.0.11
Сообщения: 2840
Зарегистрирован: 25.12.2009 0:27
Откуда: Украина! Харьков
Благодарил (а): 69 раз
Поблагодарили: 286 раз
Контактная информация:

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

Сообщение Alecto » 24.07.2015 8:54

allDes писал(а): Что помешало взять код прямо с гуру?
он и брался из расширения Анвара, затем обрезался до необходимого минимума.
LavIgor писал(а): Правильно вот так:
спасибо, поправил, по идее elements.find("dl.thumbnail a")... так же работает, что и $("dl.thumbnail a")...?
LavIgor писал(а): Другой код:
не все так просто, такой вариант не работает :(
похоже, что надо и эту часть переносить в обертку

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

	var resizeTimer = null;
	$(window).bind('resize', function() {
		$('.Collage img').css("opacity", 0);
		if (resizeTimer) clearTimeout(resizeTimer);
		resizeTimer = setTimeout(collage, 200);
	});
непонятно только как.
Последний раз редактировалось Alecto 24.07.2015 9:21, всего редактировалось 1 раз.

allDes
phpBB 1.2.0
Сообщения: 13
Зарегистрирован: 10.07.2015 15:31

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

Сообщение allDes » 24.07.2015 8:59

Alecto, Я имел в веду, что если посмотреть исходный код, хотя бы этой страницы, тут хедслайд уже есть переработанный.

Аватара пользователя
Alecto
phpBB 3.0.11
Сообщения: 2840
Зарегистрирован: 25.12.2009 0:27
Откуда: Украина! Харьков
Благодарил (а): 69 раз
Поблагодарили: 286 раз
Контактная информация:

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

Сообщение Alecto » 24.07.2015 9:04

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

Аватара пользователя
Борис Бердичевский
phpBB 3.0.0 RC1
Сообщения: 1457
Зарегистрирован: 31.12.2007 1:52
Откуда: Израиль, Беэр-Шева
Благодарил (а): 47 раз
Поблагодарили: 81 раз
Контактная информация:

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

Сообщение Борис Бердичевский » 24.07.2015 9:29

А если поставить такую задачу: выровнять по функционалу Быстрый Ответ и Обычный Ответ ("Ответить")?
А то сейчас во втором, основном, не хватает транслита и бокса "не склеивать".
После нескольких лет общения здесь и техсопровождения форумов я наконец понял, что ничего не понимаю в phpBB!

Аватара пользователя
Alecto
phpBB 3.0.11
Сообщения: 2840
Зарегистрирован: 25.12.2009 0:27
Откуда: Украина! Харьков
Благодарил (а): 69 раз
Поблагодарили: 286 раз
Контактная информация:

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

Сообщение Alecto » 24.07.2015 12:12

Борис Бердичевский писал(а): основном, не хватает транслита
согласен + очень нужно иногда изменить регистр текста, а это возможно только в БО, но редактировать в БО за пользователями уже ничего нельзя
Борис Бердичевский писал(а): бокса "не склеивать"
1 - он есть, 2 - к БО он не имеет отношения.

Аватара пользователя
Alecto
phpBB 3.0.11
Сообщения: 2840
Зарегистрирован: 25.12.2009 0:27
Откуда: Украина! Харьков
Благодарил (а): 69 раз
Поблагодарили: 286 раз
Контактная информация:

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

Сообщение Alecto » 25.07.2015 8:28

LavIgor, этот вариант не работает [beta] Быстрый ответ: перезагрузка (QuickReply Reloaded)
попробовал воспроизвести точно по инструкции

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

function collage() {
      $('.Collage').collagePlus(
      {
         'fadeSpeed' : 2000,
         'targetHeight'    : 300,
         'allowPartialLastRow' : true,
      });
   }

   var resizeTimer = null;
   $(window).bind('resize', function() {
      $('.Collage img').css("opacity", 0);
      if (resizeTimer) clearTimeout(resizeTimer);
      resizeTimer = setTimeout(collage, 200);
   });

      function CollageOnAjaxPage(e, elements) {
	      collage();
      }

      $(document).ready(function (e) {
         CollageOnAjaxPage(e, $(document));
      });

      $('#qr_posts').on('qr_loaded', CollageOnAjaxPage);
тоже не работает.

Отправлено спустя 10 минут 43 секунды:
на всякий случай,
запаковал расширение с коллажем, убрав из кода все лишнее 
если его пробовать: установка в alecto/my
ббкод:

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

[collage]{TEXT1}[/collage]

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

<div class="Collage">
{TEXT1}
</div>
внутри ббкода должна быть структура

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

[collage][img][/img][img][/img][img][/img][img][/img][img][/img][img][/img][/collage]
, могу предоставить пример со своего сайта.
Вложения
My.zip
(9.1 КБ) 138 скачиваний

Аватара пользователя
LavIgor
Поддержка
Поддержка
Сообщения: 3452
Зарегистрирован: 28.04.2014 8:16
Благодарил (а): 38 раз
Поблагодарили: 922 раза

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

Сообщение LavIgor » 25.07.2015 21:08

Alecto писал(а): не работает
Исправлено.
В код добавлено новое событие qr_completed.
Если требуемый код зависит от показываемой высоты/ширины элементов сообщений, то вместо qr_loaded нужно использовать это событие.
Событие запускается во многих случаях с задержкой - только после того, как вся анимация закончится.

Ответить

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