Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «concrete5»
[Из песочницы] Разработка для Concrete5: Простейший модуль 2013-10-23 16:31:45
... минимальный модуль для Concrete5 CMS (в ... разработке расширений для Concrete5 широко используется ...
+ развернуть текст сохранённая копия
В этом уроке я предлагаю рассмотреть, как делается минимальный модуль для Concrete5 CMS (в терминологии системы модули называются блоками) на примере модуля «Разделитель».
Допущу себе небольшое отступление и упомяну, что при разработке расширений для Concrete5 широко используется схема MVC, по этой причине я бы рекомендовал незнакомым с ней, сначала разрбраться что это такое и только потом продолжить чтение.
Читать дальше →
Тэги: cms, concrete5, php, веб-разработка, разработка
Amiant Image Gallery 0.5 для Concrete5 5.5.0 2012-01-19 09:12:00
... можно либо с Concrete5 Marketplace (можно ...
http://www. concrete5.org/marketplace/addons ...
+ развернуть текст сохранённая копия
Доброго времени суток!
Наконец, я удосужился выпустить обновление для модуля Amiant Image Gallery для Concrete5 CMS. С осени 2011 выходили только мелкие исправления, это же полноценный релиз.
Итак, что изменилось в версии 0.5:
- Работает только с Concrete5 версии 5.5.0 и выше, если нужно использовать более старую версию, то специально для этого позавчера я выпустил 0.2, которая совместима с Concrete5 с 5.4.0 до 5.5.0 включительно, но использует старый GUI.
- Заголовок галереи теперь действительно работает, раньше он был "просто так". Ну, это не очень-то полезная функция, ее можно было всегда сделать контент-блоком.
- Новая функция - добавление постраничной навигации по слайдам в режиме слайдшоу.
- Исправлены 6 неявных ошибок, которые возникали только при определенных обстоятельствах.
- Поправлен и обновлен стиль CSS.
- Административная часть теперь полностью совместима с Concrete5 вер. 5.5.0. Интерфейс теперь строится на фреймворке Twitter Bootstrap и LESS Framework.
- jQuery FancyBox обновлен до версии 1.3.4, в следующей версии планирую перейти на FancyBox 2.
- Теперь проект хостится и версионируется на GitHub: https://github.com/Cravener/Amiant-Image-Gallery
В планах:
- Поступило 17 Feature Requests со всего мира. Буду делать, но не все сразу и вообще не уверен, что включу все.
- Добавить несколько разных шаблонов представления галереи.
- Заменить встроенный Bubble Popup на идущий в составе Twitter Bootstrap инструмент для создания всплывающих подсказок Twipsy.
- Сделать режим навигации по миниатюрам во время работы в режиме слайдшоу (сверху линейка прокручивающихся миниатюр, снизу полноразмерное изображение).
- Надо переходить на FancyBox 2, это позволит добавить несколько новых функций.
- Добавить функцию автопроигрывания для Zoom Mode.
- Добавить функцию обрезания и масштабирования изображений таким образом, чтобы оно заполняло всю область миниатюры. Например, как на FaceBook.
- Добавить возможность указывать количество миниатюр в одном ряду.
- Добавить возможность сортировки изображений по дате добавления, а не только в порядке расположения в Наборе файлов.
- Добавить функцию "image-on-state", т.е. способ задавать второе изображение, которое будет появляться на месте оригинала при наведении курсора мыши.
- Ну, пока вроде все. Что касается планов на добавление функционала для аудио- и видео-галерей - нет, в Amiant Image Gallery этого не будет. Слишком широкий и запутанный функционал - это уже перебор. Для аудио и видео лучше написать отдельный модуль со своим специфическим функционалом, за основу можно взять и Amiant Image Gallery.
Вот несколько скриншотов административной части новой версии Amiant Image Gallery (можно сравнить со старыми в этом посте):
Насколько я успел заметить, Amiant Image Gallery используют около 50 сайтов на данный момент, вот кое-что из того, что я нашел в Concrete5 Marketplace:
Примеры работы Amiant Image Gallery add-on for Concrete5 CMS:
- http://www.hanshockx.nl/landscape/
- http://ashleyinnbandb.com/photo-gallery/
- http://www.oliversmith.me/
- http://www.lacorsapizza.com/index.php/gallery/
- http://parafia-w-swietem.pl/galeria/
- http://www.colchesterjazzclub.co.uk/photo-gallery/
Ну а скачать Amiant Image Gallery 0.5 можно либо с Concrete5 Marketplace (можно установить прямо из панели управления вашего сайта на Concrete5 CMS):
http://www.concrete5.org/marketplace/addons/amiant-image-gallery/
либо с GitHub:
https://github.com/Cravener/Amiant-Image-Gallery/downloads
Всем спасибо!
Тэги: add-on, amiant, block, cms, concrete5, gallery, image
Amiant Image Gallery 0.5 для Concrete5 5.5.0 2012-01-19 09:12:00
... можно либо с Concrete5 Marketplace (можно ...
http://www. concrete5.org/marketplace/addons ...
+ развернуть текст сохранённая копия
Доброго времени суток!
Наконец, я удосужился выпустить обновление для модуля Amiant Image Gallery для Concrete5 CMS. С осени 2011 выходили только мелкие исправления, это же полноценный релиз.
Итак, что изменилось в версии 0.5:
- Работает только с Concrete5 версии 5.5.0 и выше, если нужно использовать более старую версию, то специально для этого позавчера я выпустил 0.2, которая совместима с Concrete5 с 5.4.0 до 5.5.0 включительно, но использует старый GUI.
- Заголовок галереи теперь действительно работает, раньше он был "просто так". Ну, это не очень-то полезная функция, ее можно было всегда сделать контент-блоком.
- Новая функция - добавление постраничной навигации по слайдам в режиме слайдшоу.
- Исправлены 6 неявных ошибок, которые возникали только при определенных обстоятельствах.
- Поправлен и обновлен стиль CSS.
- Административная часть теперь полностью совместима с Concrete5 вер. 5.5.0. Интерфейс теперь строится на фреймворке Twitter Bootstrap и LESS Framework.
- jQuery FancyBox обновлен до версии 1.3.4, в следующей версии планирую перейти на FancyBox 2.
- Теперь проект хостится и версионируется на GitHub: https://github.com/Cravener/Amiant-Image-Gallery
В планах:
- Поступило 17 Feature Requests со всего мира. Буду делать, но не все сразу и вообще не уверен, что включу все.
- Добавить несколько разных шаблонов представления галереи.
- Заменить встроенный Bubble Popup на идущий в составе Twitter Bootstrap инструмент для создания всплывающих подсказок Twipsy.
- Сделать режим навигации по миниатюрам во время работы в режиме слайдшоу (сверху линейка прокручивающихся миниатюр, снизу полноразмерное изображение).
- Надо переходить на FancyBox 2, это позволит добавить несколько новых функций.
- Добавить функцию автопроигрывания для Zoom Mode.
- Добавить функцию обрезания и масштабирования изображений таким образом, чтобы оно заполняло всю область миниатюры. Например, как на FaceBook.
- Добавить возможность указывать количество миниатюр в одном ряду.
- Добавить возможность сортировки изображений по дате добавления, а не только в порядке расположения в Наборе файлов.
- Добавить функцию "image-on-state", т.е. способ задавать второе изображение, которое будет появляться на месте оригинала при наведении курсора мыши.
- Ну, пока вроде все. Что касается планов на добавление функционала для аудио- и видео-галерей - нет, в Amiant Image Gallery этого не будет. Слишком широкий и запутанный функционал - это уже перебор. Для аудио и видео лучше написать отдельный модуль со своим специфическим функционалом, за основу можно взять и Amiant Image Gallery.
Вот несколько скриншотов административной части новой версии Amiant Image Gallery (можно сравнить со старыми в этом посте):
Насколько я успел заметить, Amiant Image Gallery используют около 50 сайтов на данный момент, вот кое-что из того, что я нашел в Concrete5 Marketplace:
Примеры работы Amiant Image Gallery add-on for Concrete5 CMS:
- http://www.hanshockx.nl/landscape/
- http://ashleyinnbandb.com/photo-gallery/
- http://www.oliversmith.me/
- http://www.lacorsapizza.com/index.php/gallery/
- http://parafia-w-swietem.pl/galeria/
- http://www.colchesterjazzclub.co.uk/photo-gallery/
Ну а скачать Amiant Image Gallery 0.5 можно либо с Concrete5 Marketplace (можно установить прямо из панели управления вашего сайта на Concrete5 CMS):
http://www.concrete5.org/marketplace/addons/amiant-image-gallery/
либо с GitHub:
https://github.com/Cravener/Amiant-Image-Gallery/downloads
Всем спасибо!
Тэги: add-on, amiant, block, cms, concrete5, gallery, image
Amiant Image Gallery 0.5 для Concrete5 5.5.0 2012-01-19 09:12:00
... можно либо с Concrete5 Marketplace (можно установить ... div>http://www. concrete5.org/marketplace/addons ...
+ развернуть текст сохранённая копия
Доброго времени суток! Наконец, я удосужился выпустить обновление для модуля Amiant Image Gallery для Concrete5 CMS. С осени 2011 выходили только мелкие исправления, это же полноценный релиз.
Итак, что изменилось в версии 0.5: - Работает только с Concrete5 версии 5.5.0 и выше, если нужно использовать более старую версию, то специально для этого позавчера я выпустил 0.2, которая совместима с Concrete5 с 5.4.0 до 5.5.0 включительно, но использует старый GUI.
- Заголовок галереи теперь действительно работает, раньше он был "просто так". Ну, это не очень-то полезная функция, ее можно было всегда сделать контент-блоком.
- Новая функция - добавление постраничной навигации по слайдам в режиме слайдшоу.
- Исправлены 6 неявных ошибок, которые возникали только при определенных обстоятельствах.
- Поправлен и обновлен стиль CSS.
- Административная часть теперь полностью совместима с Concrete5 вер. 5.5.0. Интерфейс теперь строится на фреймворке Twitter Bootstrap и LESS Framework.
- jQuery FancyBox обновлен до версии 1.3.4, в следующей версии планирую перейти на FancyBox 2.
- Теперь проект хостится и версионируется на GitHub: https://github.com/Cravener/Amiant-Image-Gallery
В планах: - Поступило 17 Feature Requests со всего мира. Буду делать, но не все сразу и вообще не уверен, что включу все.
- Добавить несколько разных шаблонов представления галереи.
- Заменить встроенный Bubble Popup на идущий в составе Twitter Bootstrap инструмент для создания всплывающих подсказок Twipsy.
- Сделать режим навигации по миниатюрам во время работы в режиме слайдшоу (сверху линейка прокручивающихся миниатюр, снизу полноразмерное изображение).
- Надо переходить на FancyBox 2, это позволит добавить несколько новых функций.
- Добавить функцию автопроигрывания для Zoom Mode.
- Добавить функцию обрезания и масштабирования изображений таким образом, чтобы оно заполняло всю область миниатюры. Например, как на FaceBook.
- Добавить возможность указывать количество миниатюр в одном ряду.
- Добавить возможность сортировки изображений по дате добавления, а не только в порядке расположения в Наборе файлов.
- Добавить функцию "image-on-state", т.е. способ задавать второе изображение, которое будет появляться на месте оригинала при наведении курсора мыши.
- Ну, пока вроде все. Что касается планов на добавление функционала для аудио- и видео-галерей - нет, в Amiant Image Gallery этого не будет. Слишком широкий и запутанный функционал - это уже перебор. Для аудио и видео лучше написать отдельный модуль со своим специфическим функционалом, за основу можно взять и Amiant Image Gallery.
Вот несколько скриншотов административной части новой версии Amiant Image Gallery (можно сравнить со старыми в этом посте):
Насколько я успел заметить, Amiant Image Gallery используют около 50 сайтов на данный момент, вот кое-что из того, что я нашел в Concrete5 Marketplace:
Примеры работы Amiant Image Gallery add-on for Concrete5 CMS: - http://www.hanshockx.nl/landscape/
- http://ashleyinnbandb.com/photo-gallery/
- http://www.oliversmith.me/
- http://www.lacorsapizza.com/index.php/gallery/
- http://parafia-w-swietem.pl/galeria/
- http://www.colchesterjazzclub.co.uk/photo-gallery/
Ну а скачать Amiant Image Gallery 0.5 можно либо с Concrete5 Marketplace (можно установить прямо из панели управления вашего сайта на Concrete5 CMS): http://www.concrete5.org/marketplace/addons/amiant-image-gallery/ либо с GitHub: https://github.com/Cravener/Amiant-Image-Gallery/downloads
Всем спасибо!
Тэги: add-on, amiant, block, cms, concrete5, gallery, image
Экстра кэширование для Concrete5 2011-03-30 15:26:00
... , чтобы сделать Concrete5 настолько статичной, ... "родное" кэширование Concrete5 должно быть отключено ...
+ развернуть текст сохранённая копия
Всем привет!
Хочу представить Вашему вниманию вольный перевод статьи "An extra cache for Concrete5".
Итак начнем...
Я большой фанат Concrete5. Эта система невероятно мощная, гибкая, легкая для разработчика и особенно проста для конечного пользователя. Тем не менее, иногда она бывает весьма "тяжелой" для сервера и я решил придумать простейший кэш для нее (Кэширование уже присутствует в Concrete5, однако это дополнительный, настраиваемый легковесный кэш - прим. Count Raven Amiant). Многие сайты по сути своей весьма статичны, поэтому этот дополнительный кэш предназначен для того, чтобы сделать Concrete5 настолько статичной, насколько это возможно.
Принципы данного кэша основываются на следующих моментах:
- Если нет смысла обновлять страницу, то кэшированая копия может храниться бесконечно долго. Большинство моих сайтов довольно статичны.
- Если кто-то осуществляет GET или POST запрос - не кэшировать их вообще.
- Проверить, авторизован ли пользователь. Если пользователь авторизовался на сайте - отключить кэширование.
Как установить?
Сначала скачайте и распакуйте ZIP-архив. Положите папку bootstrapcache из архива в папку libraries в корневой папке Concrete5.
Замените файл dispatcher.php в папке /concrete аналогичным файлом из архива. В этом файле я переместил чуть раньше управление сессией и добавил одну строку кода, чтобы интегрировать кэш.
Теперь кэш уже работает, но вы должны включить режим отладки, чтобы проверить это.
Дальнейшая конфигурация
Конфигурация по-умолчанию прекрасно работает, однако следует отредактировать файл site.php в папке /config чтобы задать дополнительные параметры конфигурации кэша. Здесь можно включить/выключить кэширование, режим отладки, создать исключения и определить как индивидуальное так и общее время хранения кэшированных страниц.
// включение/выключение кэша
define('BOOTSTRAPCACHE', true);
// включение/выключение режима показа отладочного сообщения
define('BOOTSTRAPCACHE_DEBUG', true);
// установка времени хранения кэша по-умолчанию, null подразумевает бесконечное время хранения
define('BOOTSTRAPCACHE_DEFAULT_CACHE_TIME', null);
// в этот массив добавляем страницы, которые никогда не должны кэшироваться
define('BOOTSTRAPCACHE_EXCLUDED_PAGES', serialize(array(
'/index.php/login/',
'/index.php/login/do_login/'
)));
// если вы хотите назначить различное время хранения кэша для отдельных страниц,
// добавьте эти страницы сюда, например:
define('BOOTSTRAPCACHE_CACHE_TIME_SPECIFICS', serialize(array(
'/weather/'=>600
)));
Несколько замечаний
- Имейте ввиду, что "родное" кэширование Concrete5 должно быть отключено.
- Страницы, на которых находится динамический контент, например RSS-лента, должны быть добавлены в массив BOOTSTRAPCACHE_CACHE_TIME_SPECIFICS, где необходимо назначить им отдельное время кэширования.
- Было бы замечательно не трогать файлы в ядре Concrete5, но view.php должен быть переопределен, а dispatcher.php отредактирован. Иного пути нет. Будьте внимательны, если в будущем будете обновлять библиотеки ядра Concrete5.
- На данный момент кэширование работает только для так называемых "красивых ссылок", т.е. для тех, которые выглядят как http://www.site.ru/page/, а не как http://www.site.ru/index.php?cID=51 и подобные.
- Кэш не поддерживает CSS и JavaScript, которые подключаются через index.php. Поэтому внутри шаблона не используйте функцию getStylesheet, вместо нее используйте getThemePath и подключайте необходимые ресурсы напрямую (как описано здесь).
- Это очень сырой код, поэтому тщательно тестируйте все, прежде, чем положить его на работающий сайт. Я буду обновлять его, если найду проблемы в работе.
Надеюсь это кому-нибудь пригодится. Что касается меня - уже сделано несколько статичных сайтов и мне кажется, что это хорошая мысль.
Сайт автора оригинала статьи (англ.): MESUVA Web Development
Тэги: cache, cms, concrete5, php
Страницы: 1 2 3 4 5 6 7 8
Главная / Главные темы / Тэг «concrete5»
|
Взлеты Топ 5
Падения Топ 5
|