[ms2Gallery] Версия 1.3.2 - картинки на странице
Представляю вам новую версию ms2Gallery, в которой исправлены все известные ошибки и добавлены новые интересные возможности по выставлению файлов галереи на страницу её ресурса.
Честно, не знаю, чем она может помешать, и почему при этом никому не мешает вкладка «Группы ресурсов» — ведь ей пользуются гораздо реже. Но, желание покупателей — закон, так что встречайте системную настройку ms2gallery_disable_for_templates. В ней можно перечислить id шаблонов через запятую, для которых вкладку с галерей выводить не стоит.
Вам нужно просто активировать системную настройку ms2gallery_set_placeholders и вы можете использовать в контенте такие плейхолдеры:
В новой версии вам доступны 3 дополнительные настройки этой функции.
Ну а внешний вид выводимых картинок можно указывать или в ТВ этого ресурса, или в настройках этого ТВ по умолчанию, или в общем для всех чанке. На мой взгляд, достаточно гибко.
Для экономии ресурсов предусмотрены оставшиеся 2 настройки:
Рабочий пример вывода картинок через эти настройки можно посмотреть вот здесь. Исходник страницы в админке вот такой:

Теги [[+image.0]], [[+image.1]] и т.д. — это и есть наши картинки из галереи, оформленные согласно системных настроек. Префикс плейсхолдера вы можете поменять там же.
Исправлена ошибка с сортировкой картинок, если их больше 255 в одной галерее. Проблема была в слишком малом размере поля rank в БД.
Удалены старые лексиконы для французского и немецкого языков, оставшиеся от miniShop2. Их просто некому поддерживать, да и не думаю, что много немцев и французов покупают галерею в нашем магазине.
Обновление уже доступно в магазине, все покупатели могут закачать его бесплатно.
Обновляемся, тестируем, пишем отзывы.
Отключение вкладки с галерей
Почему-то (мне непонятно почему), многие просили дать возможность отключать вкладку галереи на некоторых ресурсах.Честно, не знаю, чем она может помешать, и почему при этом никому не мешает вкладка «Группы ресурсов» — ведь ей пользуются гораздо реже. Но, желание покупателей — закон, так что встречайте системную настройку ms2gallery_disable_for_templates. В ней можно перечислить id шаблонов через запятую, для которых вкладку с галерей выводить не стоит.
Оформление картинок на странице
Немногие знают, что ms2Gallery, в отличии от других подобных решений, умеет выводит картинки прямо при генерации страницы ресурса, безо всяких сниппетов.Вам нужно просто активировать системную настройку ms2gallery_set_placeholders и вы можете использовать в контенте такие плейхолдеры:
- [[+ms2g.0]] — распечатанный массив со всеми данными 1й картинки ресурса. Вторая картинка будет [[+ms2g.1]]
- [[+ms2g.0.url]] — ссылка на оригинальную картинку
- [[+ms2g.0.120х90]] — ссылка на превью, размером 120x90.
- [[+ms2g.0.name]] — название картинки
- и т.д.
В новой версии вам доступны 3 дополнительные настройки этой функции.
ms2gallery_placeholders_tpl
Имя ТВ параметра или чанка для оформления плейсхолдера [[+ms2g.0]], содержимое которого будет использовано для оформления картинки. Например:<a href="[[+url]]">
<img src="[[+120x90]]" />
</a>Логика работы такая:- Если включен вывод плейсхолдеров, и настройка ms2gallery_placeholders_tpl не пуста то
- Проверяем, привязан ли к текущему ресурсу ТВ с указанным именем.
- Если нет, то ищем чанк с таким именем
- Если получаем непустой ТВ или чанк, то используем его содержимое для оформления плейсхолдеров на странице.
- В противном случае, будет как и раньше, распечатанный масив со всеми свойствами.
Ну а внешний вид выводимых картинок можно указывать или в ТВ этого ресурса, или в настройках этого ТВ по умолчанию, или в общем для всех чанке. На мой взгляд, достаточно гибко.
Для экономии ресурсов предусмотрены оставшиеся 2 настройки:
ms2gallery_placeholders_for_templates
Список id шаблонов через запятую, для которых нужно включить функцию выставления плейсхолдеров. Настройка пуста по умолчанию, поэтому плейсхолдеры выставляются для всех.ms2gallery_placeholders_thumbs
Список превью картинок, которые нужно выбирать для показа на странице. По умолчанию там тоже пусто, и выбираются все превьюшки подряд. Но вы можете указать что-то типа «120x90,360x270» и сэкономить на лишних запросах в БД.Рабочий пример вывода картинок через эти настройки можно посмотреть вот здесь. Исходник страницы в админке вот такой:

Теги [[+image.0]], [[+image.1]] и т.д. — это и есть наши картинки из галереи, оформленные согласно системных настроек. Префикс плейсхолдера вы можете поменять там же.
Исправление ошибок
Исправлена ошибка с неудалением картинок при удалении самого ресурса. Теперь всё удаляется четко при очистке корзины из админки. Не остаётся даже директории ресурса в источнике файлов.Исправлена ошибка с сортировкой картинок, если их больше 255 в одной галерее. Проблема была в слишком малом размере поля rank в БД.
Удалены старые лексиконы для французского и немецкого языков, оставшиеся от miniShop2. Их просто некому поддерживать, да и не думаю, что много немцев и французов покупают галерею в нашем магазине.
Заключение
Обновление уже доступно в магазине, все покупатели могут закачать его бесплатно.
Обновляемся, тестируем, пишем отзывы.
Комментарии: 36
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
ms2gallery_disable_for_templates — ура)
Хотя логичнее было сделать просто ms2gallery_templates, по умолчанию — пустую.
Или ты и подразумеваешь включение, и у тебя есть желание бегать в настройку после создания каждого нового шаблона, и добавлять его в список?
Может мы по разному пользуемся галереями, в моем сценарии галерея есть у 1-2 шаблонов на сайте, мне проще их включить, чем после каждого добавления шаблона бегать отключать.
Кстати, а что ты делаешь со вкладкой «Группы ресурсов»?
Новая настройка тебе, выходит, ни к чему.
Группы ресурсов можно же отключить в настройках форм самого MODX, что я обычно и делаю для клиентов.
Именно поэтому теперь есть новая настройка, позволяющая прятать вкладку гораздо более комфортно. Хотя, и это уже не всех устраивает, не знаю как дальше быть.
Рано встал работать, вот и хочется побурчать.
у каждого свое видение того, как что-то работать может. Все, читающие эту публикацию, безусловно рады нововведениям, но исходя из своего опыта, пытаются «усовершенствовать» функционал, предлагая разные пути, в надежде, что будет найден «идеал». Так что мы не критикуем, а предлагаем и обсуждаем. Вот)
И, шепотом, вопрос: не планируется ли добавить в генерацию превьюшек возможность задавать только ширину или высоту, для пропорционального изменения изображения?
Что ж я даже не пробовал то ?)))
Источник файлов вот такой:
Пример
Пробовал просто указать высоту, но итог такой же. В настройках у меня стоит maxUploadWidth=1920, maxUploadHeight=1280, правильные пропорции от исходного фото которое загружаю с разрешением 5184х3456.
Источник файлов такой
Ставил и так
Вообщем решение одно — загружать фото заведомо меньшего размера по высоте, что стоит в настройках maxUploadHeight=1280, тогда картинка все равно становится прямоугольной но заполняется фоном.
Пример
Как избавиться от переворота фоток?
И не важно, что на компе они у тебя отображаются правильно — на самом деле они повёрнутые и есть.
Позавчера только обсуждали.
Вывожу вот так:
Вот мои системные настройки (они оставлены по умолчанию):
ms2gallery_set_placeholders включено
Что я упустил и вышеуказанной инструкции?
Но все же думаю лучше было бы сделать логику не от обратного. То есть добавить настройку ms2gallery_enable_for_templates, а если она пустая — выводить галерею для всех шаблонов.
Часто шаблонов несколько десятков, а галерея нужна лишь на нескольких.
а как увидеть данный код без установки самого дополнения?
То в чанке item я могу использовать плейсхолдеры ms2Gallery?
Или надо изменить вывод на что-нибудь другое?
Плейсхолдеры выводятся при открытии страницы-ресурса с галереей.
А можно пример, как через getTickets в чанке item из приведенного выше примера, вывести первую картинку из галереи ms2Gallery?
Alex AlexAlex AlexЕще Источник файлов: MS2Gallery Images надо править…