Страница 4 из 216
[3.1][3.2] [release] Быстрый ответ: перезагрузка (QuickReply Reloaded)
Добавлено: 11.07.2015 22:03
LavIgor
Быстрый ответ: перезагрузка (QuickReply Reloaded)
Авторы: LavIgor (разработчик обновлений новой версии),
Татьяна5 (разработчик и основатель расширения QuickReply)
Очень краткое описание:
Расширяет возможности стандартного быстрого ответа.
Скачать расширение и узнать о его функциях можно на его сайте:
https://boardtools.ru/QuickReply/#ru
Версия только для phpBB 3.3, beta
Русская локализация: есть
Обновление для версий 1.0.0-beta5 и ниже следует устанавливать по специальной инструкции (у расширения поменялся вендор), стандартный способ обновления может привести к ошибкам!!!
Расширение QuickReply Reloaded уже установлено на phpBB Guru, вы можете начать тестирование новых функций уже сейчас!
Обо всех ошибках, связанных с расширением, просьба сообщать в этой теме.
Уже в официальной базе данных CDB на phpbb.com:
https://www.phpbb.com/customise/db/exte ... uickreply/!
Скачать с phpBB Guru
Re: [beta] Быстрый ответ: перезагрузка (QuickReply Reloaded)
Добавлено: 23.07.2015 21:08
LavIgor
Sergiocharm писал(а): Получается в бо каптча не работает?
Будет работать, если установишь последнюю версию расширения
https://github.com/gothick/phpbb-ext-recaptcha2.
Проблема была исправлена автором неделю назад:
https://github.com/gothick/phpbb-ext-re ... 7760aac7e9.
Отправлено спустя 1 час 5 минут 45 секунд:
Alecto писал(а): все работает, кроме кнопки цитаты
У цитаты
id="comment"
в единственном числе (без
s
).
Re: [beta] Быстрый ответ: перезагрузка (QuickReply Reloaded)
Добавлено: 23.07.2015 22:15
Sergiocharm
LavIgor, получается что в админке форума кнопка "Перепроверить все версии" НЕ РАБОТАЕТ
Re: [beta] Быстрый ответ: перезагрузка (QuickReply Reloaded)
Добавлено: 23.07.2015 22:36
Alecto
LavIgor, заработало. спасибо.
Re: [beta] Быстрый ответ: перезагрузка (QuickReply Reloaded)
Добавлено: 23.07.2015 22:39
LavIgor
Sergiocharm писал(а):LavIgor, получается что в админке форума кнопка "Перепроверить все версии" НЕ РАБОТАЕТ
От кнопки это не зависит.
Просто автор конкретно этого расширения не добавил проверку версии.
Re: [beta] Быстрый ответ: перезагрузка (QuickReply Reloaded)
Добавлено: 24.07.2015 0:55
Alecto
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'));
});
Re: [beta] Быстрый ответ: перезагрузка (QuickReply Reloaded)
Добавлено: 24.07.2015 1:08
Alecto
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);
});
не пойму, какую часть заворачивать в обертку?
Re: [beta] Быстрый ответ: перезагрузка (QuickReply Reloaded)
Добавлено: 24.07.2015 7:48
allDes
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>
Re: [beta] Быстрый ответ: перезагрузка (QuickReply Reloaded)
Добавлено: 24.07.2015 8:11
LavIgor
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();
});
Re: [beta] Быстрый ответ: перезагрузка (QuickReply Reloaded)
Добавлено: 24.07.2015 8:54
Alecto
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);
});
непонятно только как.
Re: [beta] Быстрый ответ: перезагрузка (QuickReply Reloaded)
Добавлено: 24.07.2015 8:59
allDes
Alecto, Я имел в веду, что если посмотреть исходный код, хотя бы этой страницы, тут хедслайд уже есть переработанный.
Re: [beta] Быстрый ответ: перезагрузка (QuickReply Reloaded)
Добавлено: 24.07.2015 9:04
Alecto
allDes, я проверил по твоему совету, получилось тоже, но с другим именем функции.
спасибо.
Re: [beta] Быстрый ответ: перезагрузка (QuickReply Reloaded)
Добавлено: 24.07.2015 9:29
Борис Бердичевский
А если поставить такую задачу: выровнять по функционалу Быстрый Ответ и Обычный Ответ ("Ответить")?
А то сейчас во втором, основном, не хватает транслита и бокса "не склеивать".
Re: [beta] Быстрый ответ: перезагрузка (QuickReply Reloaded)
Добавлено: 24.07.2015 12:12
Alecto
Борис Бердичевский писал(а): основном, не хватает транслита
согласен + очень нужно иногда изменить регистр текста, а это возможно только в БО, но редактировать в БО за пользователями уже ничего нельзя
Борис Бердичевский писал(а): бокса "не склеивать"
1 - он есть, 2 - к БО он не имеет отношения.
Re: [beta] Быстрый ответ: перезагрузка (QuickReply Reloaded)
Добавлено: 25.07.2015 8:28
Alecto
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][img][/img][img][/img][img][/img][img][/img][img][/img][img][/img][/collage]
, могу предоставить пример со своего сайта.
Re: [beta] Быстрый ответ: перезагрузка (QuickReply Reloaded)
Добавлено: 25.07.2015 21:08
LavIgor
Alecto писал(а): не работает
Исправлено.
В код добавлено новое событие
qr_completed
.
Если требуемый код зависит от показываемой высоты/ширины элементов сообщений, то вместо
qr_loaded
нужно использовать это событие.
Событие запускается во многих случаях с задержкой - только после того, как вся анимация закончится.