Страница 1 из 3

Миниатюры в списке загрузок - Preview attached images

Добавлено: 02.02.2015 20:08
Shredder
Название расширения: Preview attached images
Автор: Shredder
Описание расширения: Создаёт миниатюры для вложений-картинок в списке загруженных вложений во время размещения, предпросмотра или редактирования сообщений.
1.png
Скачать: http://www.phpbb-work.ru/preview-attach ... t-t91.html
Язык: Русский, Английский

Поддерживаемые стили: Должно работать на всех, но ваш стиль обязательно должен поддерживать версию phpBB 3.1.3, прочтите этот пост: Миниатюры в списке загрузок - Preview attached images

Re: Миниатюры в списке загрузок - Preview attached images

Добавлено: 02.02.2015 21:45
COB16
Не отображаются почему-то, и в БО и в полном

Re: Миниатюры в списке загрузок - Preview attached images

Добавлено: 02.02.2015 23:35
Shredder
У вас нестандартный стиль. Нестандартный стиль обязательно должен поддерживать версию форума 3.1.3, поскольку только в этой версии появились события шаблона, необходимые для работы расширения. Стиль SE Square Left автор пока не обновил, поэтому работать на нём не будет.

Или вы можете "обновить" свой стиль до совместимости с расширением сами, для этого нужно поместить код <!-- EVENT overall_footer_body_after --> после {$SCRIPTS} в шаблоне overall_footer.html

Re: Миниатюры в списке загрузок - Preview attached images

Добавлено: 03.02.2015 1:41
Djeday
Обновить стиль можно вручную: https://area51.phpbb.com/code-changes/3.1.2/

Re: Миниатюры в списке загрузок - Preview attached images

Добавлено: 03.02.2015 2:07
Shredder
Для работы мода будет достаточно поместить событие <!-- EVENT overall_footer_body_after --> после {$SCRIPTS} в шаблоне overall_footer.html

Re: Миниатюры в списке загрузок - Preview attached images

Добавлено: 03.02.2015 6:15
Romnik
Shredder Круто! Давно ждал это расширение, так как все пользователи на старом форуме 3.0 уже привыкли...
Прикрутил к миниатюрам классы и highslide, совсем то, что надо стало.
img1.gif
img2.gif

Re: Миниатюры в списке загрузок - Preview attached images

Добавлено: 03.02.2015 14:50
Shredder
Выпущена версия 1.0.1, в которой я постарался сделать расширение совместимым со всеми стилями, включая subsilver2. Главное, чтобы версия стиля была достаточно новой. Если у кого-то не заработает (версия стиля не новая), то см. пару сообщений выше.

Добавлено спустя 2 минуты 47 секунд:
Еще в этой версии должна повыситься скорость загрузки картинок в 2 раза. Оптимизировал эту вещь только что, поэтому кто успел скачать час назад - перекачайте ещё раз и замените папку styles.

После обновления очистите кеш шаблонов и форума.

Re: Миниатюры в списке загрузок - Preview attached images

Добавлено: 03.02.2015 17:10
Romnik
Shredder писал(а):Еще в этой версии должна повыситься скорость загрузки картинок в 2 раза.
Подтверждаю. Грузятся картинки быстрее.

Re: Миниатюры в списке загрузок - Preview attached images

Добавлено: 03.02.2015 18:46
Anvar
Можно разместить настройки, например в Размещение сообщений.

Добавить вызов события в listener.php

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

'core.acp_board_config_edit_add'	=> 'acp_board_post_config',
Потом подключаем функцию

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

	public function acp_board_post_config($event)
	{
		if ($event['mode'] == 'post')
		{
			$display_vars = $event['display_vars'];
			$add_config_var = array(
			'legend_pai'		=> 'PAI_SETTINGS',
				'pai_enabled'		=> array('lang' => 'PAI_ENABLED', 'validate' => 'bool', 'type' => 'radio:yes_no', 'explain' => true, 'lang_explain' => 'PAI_EXT_EXPLAIN'),
				'pai_max_width'		=> array('lang' => 'PAI_MAX_WIDTH', 'validate' => 'int:1', 'type' => 'text:4:10', 'explain' => true),
				'pai_max_height'	=> array('lang' => 'PAI_MAX_HEIGHT', 'validate' => 'int:1', 'type' => 'text:4:10', 'explain' => true),
			);
			$display_vars['vars'] = phpbb_insert_config_array($display_vars['vars'], $add_config_var, array('after' =>'max_post_img_height'));
			$event['display_vars'] = array('title' => $display_vars['title'], 'vars' => $display_vars['vars']);
		}
	}
Папки adm и acp уже не понадобятся в расширении.

Думаю так компактнее будет.

Re: Миниатюры в списке загрузок - Preview attached images

Добавлено: 03.02.2015 18:56
Shredder
Можно и так, если никто не будет против. А то в прошлый раз, когда поместил модуль не в настройках расширений, меня наоборот попросили сделать именно там.

Но т.к. речь идёт о вложениях, то логичнее поместить настройки в "Настройки вложений".

Re: Миниатюры в списке загрузок - Preview attached images

Добавлено: 03.02.2015 19:20
Anvar
В настройки вложений не получится пока, там нет нужных событий.
Settings_Prev_img.jpg
Есть косметические доработки.

В overall_footer_body_after.html

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

link.attr('href', url).html("<img src='" + url + "' style='max-width: " + max_width + "px; max-height: " + max_height + "px;' alt='" + attach.real_filename + "' />");
Добавить после

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

row.find('textarea').attr('rows', '4');
Тогда textarea будет увеличен по высоте..

Для тех кто использует highslide

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

window.open(this.href); return false;
заменить на

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

return hs.expand(this)

Re: Миниатюры в списке загрузок - Preview attached images

Добавлено: 03.02.2015 21:03
Shredder
Anvar писал(а):row.find('textarea').attr('rows', '4');
Это будет работать только для plupload. Для уже загруженных вложений можно сделать так:

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

$('textarea[name^="comment_list"]').each(function() {
	$(this).attr('rows', '3');
});
Это нормальное решение? Оно работает.

И мне кажется, что должно хватить 3. Т.к. в subsilver2 уже используется 3 и это выглядит широко, нет нужды растягивать дальше. См., как выглядит 3 в prosilver:
1.png
Anvar писал(а):Для тех кто использует highslide
В том плагине в шаблонах идёт проверка <!-- IF S_VIEWTOPIC -->, т.е. не будет работать нигде, кроме страниц просмотра тем. В своём Preview attached images хочу сделать так, чтобы не выводилось на лишних страницах:

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

<!-- IF PAI_ENABLED and (SCRIPT_NAME eq 'posting' or SCRIPT_NAME eq 'viewtopic' or SCRIPT_NAME eq 'ucp') -->

Re: Миниатюры в списке загрузок - Preview attached images

Добавлено: 03.02.2015 21:11
Anvar
Shredder писал(а):В том плагине в шаблонах идёт проверка <!-- IF S_VIEWTOPIC -->
Точно, только в быстром ответе работает. Надо заменить в слайдере на <!-- IF S_VIEWTOPIC or S_IN_POSTING -->

Re: Миниатюры в списке загрузок - Preview attached images

Добавлено: 03.02.2015 21:13
Shredder
S_IN_POSTING
А для личных сообщений переменная есть? Там тоже нужно подключение, если разрешены вложения в ЛС.

Добавлено спустя 2 минуты 3 секунды:
Видимо, S_COMPOSE_PM

Re: Миниатюры в списке загрузок - Preview attached images

Добавлено: 03.02.2015 21:18
Anvar
Shredder, S_IN_POSTING - общая для страницы отправки. Полностью для личного раздела S_IN_UCP