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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
Shredder
Former team member
Сообщения: 2174
Зарегистрирован: 14.12.2008 10:18
Благодарил (а): 209 раз
Поблагодарили: 547 раз
Контактная информация:

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

Сообщение Shredder » 02.02.2015 20:08

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

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

Аватара пользователя
COB16
phpBB 2.0.13
Сообщения: 919
Зарегистрирован: 05.10.2014 21:08
Откуда: Беларусь
Благодарил (а): 306 раз
Поблагодарили: 57 раз
Контактная информация:

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

Сообщение COB16 » 02.02.2015 21:45

Не отображаются почему-то, и в БО и в полном

Shredder
Former team member
Сообщения: 2174
Зарегистрирован: 14.12.2008 10:18
Благодарил (а): 209 раз
Поблагодарили: 547 раз
Контактная информация:

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

Сообщение Shredder » 02.02.2015 23:35

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

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

Аватара пользователя
Djeday
phpBB 2.0.7a
Сообщения: 614
Зарегистрирован: 24.01.2012 15:01
Откуда: Уварово Тамбовская область
Благодарил (а): 105 раз
Поблагодарили: 64 раза
Контактная информация:

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

Сообщение Djeday » 03.02.2015 1:41

Обновить стиль можно вручную: https://area51.phpbb.com/code-changes/3.1.2/
Я смею то, что можно человеку, кто смеет меньше - тот не человек.

Shredder
Former team member
Сообщения: 2174
Зарегистрирован: 14.12.2008 10:18
Благодарил (а): 209 раз
Поблагодарили: 547 раз
Контактная информация:

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

Сообщение Shredder » 03.02.2015 2:07

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

Аватара пользователя
Romnik
phpBB 2.0.2
Сообщения: 338
Зарегистрирован: 30.01.2011 9:24
Откуда: Москва/Выдропужск
Благодарил (а): 39 раз
Поблагодарили: 64 раза
Контактная информация:

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

Сообщение Romnik » 03.02.2015 6:15

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

Shredder
Former team member
Сообщения: 2174
Зарегистрирован: 14.12.2008 10:18
Благодарил (а): 209 раз
Поблагодарили: 547 раз
Контактная информация:

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

Сообщение Shredder » 03.02.2015 14:50

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

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

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

Аватара пользователя
Romnik
phpBB 2.0.2
Сообщения: 338
Зарегистрирован: 30.01.2011 9:24
Откуда: Москва/Выдропужск
Благодарил (а): 39 раз
Поблагодарили: 64 раза
Контактная информация:

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

Сообщение Romnik » 03.02.2015 17:10

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

Аватара пользователя
Anvar
Former team member
Сообщения: 1962
Зарегистрирован: 26.03.2010 9:09
Благодарил (а): 67 раз
Поблагодарили: 778 раз
Контактная информация:

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

Сообщение Anvar » 03.02.2015 18:46

Можно разместить настройки, например в Размещение сообщений.

Добавить вызов события в 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 уже не понадобятся в расширении.

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

Shredder
Former team member
Сообщения: 2174
Зарегистрирован: 14.12.2008 10:18
Благодарил (а): 209 раз
Поблагодарили: 547 раз
Контактная информация:

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

Сообщение Shredder » 03.02.2015 18:56

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

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

Аватара пользователя
Anvar
Former team member
Сообщения: 1962
Зарегистрирован: 26.03.2010 9:09
Благодарил (а): 67 раз
Поблагодарили: 778 раз
Контактная информация:

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

Сообщение Anvar » 03.02.2015 19:20

В настройки вложений не получится пока, там нет нужных событий.
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)

Shredder
Former team member
Сообщения: 2174
Зарегистрирован: 14.12.2008 10:18
Благодарил (а): 209 раз
Поблагодарили: 547 раз
Контактная информация:

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

Сообщение Shredder » 03.02.2015 21:03

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') -->

Аватара пользователя
Anvar
Former team member
Сообщения: 1962
Зарегистрирован: 26.03.2010 9:09
Благодарил (а): 67 раз
Поблагодарили: 778 раз
Контактная информация:

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

Сообщение Anvar » 03.02.2015 21:11

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

Shredder
Former team member
Сообщения: 2174
Зарегистрирован: 14.12.2008 10:18
Благодарил (а): 209 раз
Поблагодарили: 547 раз
Контактная информация:

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

Сообщение Shredder » 03.02.2015 21:13

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

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

Аватара пользователя
Anvar
Former team member
Сообщения: 1962
Зарегистрирован: 26.03.2010 9:09
Благодарил (а): 67 раз
Поблагодарили: 778 раз
Контактная информация:

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

Сообщение Anvar » 03.02.2015 21:18

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

Ответить

Вернуться в «Бета-версии расширений для phpBB»