Всем привет!
В дополнении к серии постов дополнений для InstantCMS 2.x (тут и тут) спешу поделиться следующим виджетом — "Таблица картинок".
Пример его работы можно посмотреть на видео:
Из названия понятно, что виджет выводит ряд картинок в виде таблицы. Картинки динамически меняются с различными анимационными эффектами. Клик по одной из картинок ведет на страницу ее просмотра (photos/view/{id-картинки}) с комментариями и голосованием. Варианты эффектов смены картинок настраиваются в разделе "Параметры анимации" виджета. В разделе "Опции" выбирается из какого альбома показывать картинки, а также несколько других параметров.
Исправлены ошибки перехода по картинкам, добавлена возможность настраивать параметры таблицы (количество строк и картинок в них) из админки, а также выбирать любое количество анимаций одновременно. К сожалению, на данный момент на одной странице можно выводить не более одного виджета. Появится больше свободного времени постараюсь исправить. (IMHO, хотя я считаю что показ более двух виджетов это перебор).
Установка производится стандартным способом: Панель администрирования -> Компоненты -> Установить пакет дополнения, затем выбираем заранее скачанный пакет с виджетом и следуем инструкциям по установке. Тут написано немного подробнее.
Думаю виджет может быть полезен для привлечения пользователей сайта к просмотру определенного альбома.
Если у кого есть предложения и пожелания буду рад их выслушать.
P.S. Во избежании недопонимания, следует учитывать следующее: чтобы картинки динамически менялись их количество должно быть больше чем максимальное количество в строке таблицы (например если длина строки составляет 7 ячеек, то картинок в альбоме должно быть минимум 8, в противном случае виджет устанавливает длину строки равную количество картинок / 2). Аналогично если мы хотим выводить 3 строки в таблице по 7 картинок в каждой строке то в альбоме должно быть 22 картинки (3*7+1) или больше. Если картинок меньше, например 18 то виджет будет показывать не 3, а 2 строки по 7 картинок (т.е. 14 картинок одновременно).
В дополнении к серии постов дополнений для InstantCMS 2.x (тут и тут) спешу поделиться следующим виджетом — "Таблица картинок".
Пример его работы можно посмотреть на видео:
Из названия понятно, что виджет выводит ряд картинок в виде таблицы. Картинки динамически меняются с различными анимационными эффектами. Клик по одной из картинок ведет на страницу ее просмотра (photos/view/{id-картинки}) с комментариями и голосованием. Варианты эффектов смены картинок настраиваются в разделе "Параметры анимации" виджета. В разделе "Опции" выбирается из какого альбома показывать картинки, а также несколько других параметров.
Исправлены ошибки перехода по картинкам, добавлена возможность настраивать параметры таблицы (количество строк и картинок в них) из админки, а также выбирать любое количество анимаций одновременно. К сожалению, на данный момент на одной странице можно выводить не более одного виджета. Появится больше свободного времени постараюсь исправить. (IMHO, хотя я считаю что показ более двух виджетов это перебор).
Установка производится стандартным способом: Панель администрирования -> Компоненты -> Установить пакет дополнения, затем выбираем заранее скачанный пакет с виджетом и следуем инструкциям по установке. Тут написано немного подробнее.
Думаю виджет может быть полезен для привлечения пользователей сайта к просмотру определенного альбома.
Если у кого есть предложения и пожелания буду рад их выслушать.
P.S. Во избежании недопонимания, следует учитывать следующее: чтобы картинки динамически менялись их количество должно быть больше чем максимальное количество в строке таблицы (например если длина строки составляет 7 ячеек, то картинок в альбоме должно быть минимум 8, в противном случае виджет устанавливает длину строки равную количество картинок / 2). Аналогично если мы хотим выводить 3 строки в таблице по 7 картинок в каждой строке то в альбоме должно быть 22 картинки (3*7+1) или больше. Если картинок меньше, например 18 то виджет будет показывать не 3, а 2 строки по 7 картинок (т.е. 14 картинок одновременно).
Реклама #
Алексей Т 10 лет назад #
Val 10 лет назад #
Может у меня руки не из того места растут)) Второй раз такая фигня. Вроде выложил, проверил - все работает, проходит время и "Файл не найден" (
Александр Сергеевич 10 лет назад #
Val 10 лет назад #
Такое поведение с виджетом связано с малым количеством фотографий в альбоме (в вашем случае 4 шт).
Чтобы картинки динамически менялись их количество должно быть больше чем максимальное количество в строке таблицы (например если длина строки составляет 7 ячеек, то картинок в альбоме должно быть минимум 8, в противном случае виджет устанавливает длину строки равную количество картинок / 2). Аналогично если мы хотим выводить 3 строки в таблице по 7 картинок в каждой строке то в альбоме должно быть 22 картинки (3*7+1) или больше. Если картинок меньше, например 18 то виджет будет показывать не 3, а 2 строки по 7 картинок (т.е. 14 картинок одновременно).
В общем такая математика.
Shuma 10 лет назад #
Val 10 лет назад #
Shuma 10 лет назад #
Val 10 лет назад #
Вообще у меня есть один компонент-концепт который заменяет функционал альбомов iCMS2. Так вот в нем грузятся сразу все фотографии, с вытекающими отсюда последствиями. Если интересно могу вам его скинуть.
Xamle 10 лет назад #
platon 10 лет назад #
Val 10 лет назад #
SpaceSel 10 лет назад #
platon 10 лет назад #
Alibek 8 лет назад #
Олег с клещами 10 лет назад #
Олег с клещами 10 лет назад #
Val 10 лет назад #
r2 рассказывал про этот момент в скринкасте про написание виджетов.
Кто то знает/проверял при установке файлы копируются в дефолтный шаблон или если есть другой активный, в него?
Олег с клещами 10 лет назад #
Сергей 10 лет назад #
Romanovcmc 10 лет назад #
Val 10 лет назад #
в файле options_form.php:
коментим или удаляем строки с 14 по 32, там где new fieldList('options:album_id', array( ...
выше добавляем следующее:
меняем 7 строку на
P.S. Не забываем что очень большое суммарное количество фото в альбомах загружаемых за раз замедляет загрузку страницы сайта
Romanovcmc 10 лет назад #
zotak 9 лет назад #
Val 9 лет назад #
universe 10 лет назад #
universe 10 лет назад #
в \system\controllers\content\widgets\imagegrid\widget.php
после 3 строчки:
class widgetContentImagegrid extends cmsWidget {
добавил:
public $is_cacheable = false;
Val 10 лет назад #
ValeraK 10 лет назад #
Val 10 лет назад #
ValeraK 10 лет назад #
Рейк Накейкл 10 лет назад #
На страницах с виджетом ошибка
Fatal error: Class 'widgetContentImagegrid' not found in /home/пользователь/сайт.ру/www/system/core/core.php on line 666
Подскажите пожалуйста как лечить?
В коре.пхп на этой строчке вот это:
Рейк Накейкл 10 лет назад #
ВСе работает, все ок )) Спасибо!
Xamle 9 лет назад #
Еще от автора
СтопХам - userscript для instantcms.ru
Предпросмотр для InstantCMS 2
Just4Fun - Аватарки!
InstantCMS Team
Связь с нами
Email dev@instantcms.ru
Делаем полезные Интернет проекты с 2008 года 💫
О проекте
Поддержка
Дополнения