assets/images/modxblog/251/html5-video.png

Размещение видео-роликов на сайте

Размещение видео-роликов на сайте Рассмотрим два способа: простой и сложный. Установка дополнения Flowplayer Простой способ подходит для тех, кто не хочит особо заморачиватся, и состоит в установке дополнения Flowplayer из репозитория и его вызова, например так: [[!flowplayer? &url=/video/flv/Chapel-Band-Ever_Sing.flv &title=Test Video &time=1:25 &autoplay=true &loop=false &class=myVideos ]] Здесь всё понятно — указываем путь к .flv файлу и остальные параметры вывода. У меня почему-то конфликтовал данный проигрыватель или сам сниппет с шаблоном на бутстрепе. А так в этом способе одни плюсы — проигрыватель поддерживается всеми браузерами, отзывчивый, легко настраивается под нужды пользователя, можно его встраивать, кастомизировать. Подробнее на официальном сайте ...

4 грудня 2013 р. · 3 хвилин · Віктор
assets/images/modxblog/246/google-sitemaps.jpg

Генерация Google Sitemap для тысяч ресурсов

Итак, у вас тысяча ресурсов на сайте и вам нужно сгенерировать карту Google для сайта. С несколькими сотнями ресурсов, вы можете использовать некоторые из дополнений из репозитория (getResources, GoogleSiteMap, pdoSitemap) и при этом не будет никаких проблем с производительностью. Но что будет, если у вас 15 тыс. ресурсов? Ответ простой, необходимое время для генерации ресурсов быстро увеличивается и вы начинаете быстро подходить к границе памяти и времени выполнения скриптов PHP. На последнем сайте, с которым я работал, пришлось решать именно эту проблему. И на ум мне прошло самое простое решение! ...

4 листопада 2013 р. · 3 хвилин · Віктор

Динамические выпадающие списки

Вы можете использовать выпадающий список для показа опций значений ТВ в менеджере, но что делать если вам нужно это же только во фронтэнде? Простейшим решением является создание обычной текстовой Переменной шаблона и сниппета для генерирования выпадающего списка во фронтэнде. Эта техника пригодится, когда пользователю нужно выбрать варианты из имеющихся в списке разделённом запятыми, который задан в Переменной шаблона и показать эти опции в виде выпадающего списка в форме. Создайте TV с названием DropdownOptions. Значение по умолчанию можно оставить как есть, но можете создать его (например, красный, синий, зелённый или @INHERIT). ...

23 липня 2013 р. · 1 хвилина · Віктор
assets/images/uroki/24/captcha-modx-revolution.jpg

Урок 24. Создание простого компонента Qaptcha

Урок создан на основе уже существующего компонента Qaptcha с внесением некоторых исправлений. Рассмотрим создание простого компонента каптчи для проверки перед отправкой сообщения, регистрации на сайте и т.д. Создание необходимых каталогов компонента Создадим каталоги в нашей MODX установке: assets/components/qaptcha/ core/components/qaptcha/ Создавать капчу будем на основе jQuery плагина Qaptcha. Скачаем его файлы c папками и поместим в соответствующие MODX каталоги: в core/components/qaptcha/ я создал каталог php и поместил туда файл Qaptcha.jquery.php, в каталог assets/components/qaptcha/ я скопировал папки images и jquery со всеми файлами и получил следующую структуру каталогов: ...

21 листопада 2012 р. · 3 хвилин · Віктор
assets/images/uroki/19/modx-bootstrap-search.png

Урок 19. Создание формы поиска с выпадающими подсказками

В этом уроке рассмотрим как можно быстро создать удобную форму поиска. Для этого нам понадобиться: Дополнение SimpleSearch берём из репозитория и/или устанавливаем как обычно через Управление дополениями менеджера. Проделываем то же самое с Bootstrap темой, в комплект с которой входит скрипт typehead-bootstrap.js. Его мы и будем использовать для создания удобного поиска. Либо прописываем в шапке сайта пути к необходимым скриптам и стилям. В моём случае: Далее делаем вызов сниппета SimpleSearch: [[!SimpleSearchForm? &tpl=simpleSearchFormDemo.tpl]] Создаём чанк simpleSearchFormDemo.tpl ...

2 жовтня 2012 р. · 2 хвилин · Віктор

Программная работа с объектом modUser

Сегодня речь пойдёт о том как получить информацию о пользователе или как программно работать с modUser используя MODX API. Нашёл следующий сниппет от Шона Вилкерсона (Shawn Wilkerson): Можно использовать данный сниппет напрямую: Создайте в менеджере сниппет thisUser, например. Далее вызовите его на странице, где необходимо получить некоторые значения полей для пользователя. Получите эти значения через заполнители (плейсхолдеры). Выглядит всё будет приблизительно так: Далее приведены вызовы методов и результаты их работы (или примеры использования). ...

11 вересня 2012 р. · 2 хвилин · Віктор
assets/images/urok2/modx-uroki.png

Урок 12. Основы использования getPage

В этом уроке мы продолжим создавать страницу, которая будет содержать контент нескольких разных страниц, такое вы можете встретить в вебжурналах, блогах или новостных сайтах и др. Предмет нашего сегодняшнего обсуждения – это как добавить пагинацию к страницам нашего агрегированного контента и для этой цели мы будем использовать сниппет getPage. Что такое getPage? getPage - это сниппет MODx Revolution, который позволяет вам добавлять пагинацию к элементам сайта, которые могут быть разбиты постранично. Согласно документации getPage - это… общий сниппет для представления, навигации и возможного кеширования, многостраничных просмотров любых Елементов, которые принимают ограничительные и офсетные параметры для ограничения набора данных и устанавливает плейсхолдер, который getPage может использовать для получения общего количества элементов выводимых на странице. ...

22 червня 2012 р. · 9 хвилин · Віктор
assets/images/refactoring_modx.png

Рефакторинг простого PHP приложения в MODx

Этот урок показывает как сделать рефакторинг смешаного PHP/HTML файла в MODx Revolution. Подходит для тех, кто хорошо знает PHP, но по-прежнему изучает основы MODx. Если вы соответствуете следующему описанию, то урок будет для вас полезным: Вы пишете скрипты, которые совмещают PHP и HTML; Вы понимаете PHP циклы и массивы; Вы пишете PHP код, который обращается к базе данных и извлекает записи; У вас есть базовое понимание того, как MODx снипетты и другие элементы работают. Для примера я буду работать с упрощённой версией реального проекта, который я недавно завершил. Приложение было разработано в PHP/HTML и я сделал следующее: ...

14 грудня 2011 р. · 10 хвилин · Віктор
assets/images/swissknife.png

Кеширование в MODx Revolution

В MODX Revolution вы можете не/кешировать любой используемый тег. Включая сниппеты, теги настроек, плейсхолдеры (заполнители), чанки и даже строки словаря. Эта статья раскроет некоторые идеи относительно того, когда вызывать кешируемое содержимое в MODX** **Revolution (но также не затронет все усилия, потраченные на внутреннее содержание). Важно осознать, что пока вы не делаете действительно продвинутых действий и переделываете кеш ядра, то кеш будет очищатся при следующих действиях: сохранение ресурса, элементов и некоторых установок. Поэтому в основном, **когда изменяется ваш контент или структура – ваш кеш будет обновлятся для отражения изменений. ** ...

30 листопада 2011 р. · 4 хвилин · Віктор

Создание пользовательского сниппета

Шаблонизация сниппетов в MODx Revolution Одной из самых лучших практик , это когда вы никогда прямо не пишете HTML код в сниппете, но вставляете HTML код для шаблонизации сниппета в чанки. Этот урок покажет вам как сделать это в сниппете. Наш начальный сниппет Давайте разберём пример, где вам нужно пройти через опубликованные неудалённые ресурсы, которые являются наследниками Ресурса с ID 390, отсортированного по и далее вывести их в тегах LI с именем статьи pagetitle и активной ссылкой. ...

15 листопада 2011 р. · 4 хвилин · Віктор