Получение полей родителя MODX

Каждую неделю меня спрашивают: Как получить поля родителя в MODX Revolution. Есть несколько способов, давайте рассмотрим несколько приёмов. 1. Сниппет getResourceField устанавливаем из репозитория минимальный вызов: [[getResourceField]] Параметры сниппета getResourceField Название Описание По-умолчанию id ИД ресурса для получения поля. $modx->resource->get(‘id’) field Поле или ТВ, которое нужно получить. pagetitle isTV Когда значение 1 или true, то подразумевается, что поле - это ТВ. false processTV Когда значение 1 или true, то ТВ будет обработана согласно настройкам вывода. ...

30 грудня 2014 р. · 2 хвилин · Віктор
assets/images/modxblog/273/api.png

Расширение объекта modResource

Представьте себе удивительное увеличение скорости через расширение объекта modResource в MODX В предыдущей статье Боб Рей рассказывал о расширении объекта modUser. В этой статье пойдёт речь о том же для modResource объекта. Возможно вы уже читали статьи Эверетта о том, как расширить modResource объект. Но чего не было в его статьях — это «зачем» вам нужно расширять modResource. Зачем? Первый вопрос, который у вас возникнет при расширении modResource это «зачем мне нужно это делать, если уже есть переменные шаблона?» ...

3 червня 2014 р. · 5 хвилин · Віктор
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 хвилин · Віктор

Разработка дополнения в MODX Revolution. Часть 1

Содержание статьи: - [Обзор]([[~133]]#DevelopinganExtrainMODXRevolution-Overview) - [Установка каталогов]([[~133]]#DevelopinganExtrainMODXRevolution-SettingUpOurDirectories) - [Создание сниппета-заготовки]([[~133]]#DevelopinganExtrainMODXRevolution-CreatingtheDoodlesSnippet) - [Настройка путей]([[~133]]#DevelopinganExtrainMODXRevolution-MakingtheMagicPathSettings) - [Создание базового класса сниппета-заготовки]([[~133]]#DevelopinganExtrainMODXRevolution-MakingtheDoodlesBaseClass) - [Создание модели]([[~133]]#DevelopinganExtrainMODXRevolution-MakingtheModel) - [Скрипт парсинга схемы]([[~133]]#DevelopinganExtrainMODXRevolution-TheSchemaParsingScript) - [Статический сниппет]([[~133]]#DevelopinganExtrainMODXRevolution-TheStaticSnippet) - [Построение запроса]([[~133]]#DevelopinganExtrainMODXRevolution-BuildingtheQuery) - [Метод getChunk]([[~133]]#DevelopinganExtrainMODXRevolution-TheDoodlesclassgetChunkMethod) - [Выводы]([[~133]]#DevelopinganExtrainMODXRevolution-Summary) Обзор Этот урок написан как всеобъемлющий пример разработки дополнения для MODX Revolution 2.2 и выше, а также описывает как упаковать дополнение в Транспортный пакет, кроме этого рассказывается как разрабатывать Дополнение вне корневого каталога MODX, чтобы можно было использовать программы контроля версий (такие как Git). ...

12 листопада 2012 р. · 12 хвилин · Віктор

Разработка дополнения в MODX Revolution. Часть 2.

Этот урок состоит из серии статей: - [Часть I: Начало и создание сниппета Doodles]([[~133]]) - Часть II: Создание пользовательской страницы в менеджере Custom Manager Page - Часть III: Упаковка нашего дополнения Содержание: - [Первые шаги при установке]([[~156]]#FirstSetupSteps) - [Пространства имён]([[~156]]#Namespaces) - [Действия и меню]([[~156]]#ActionsandMenus) - [Словари]([[~156]]#Lexicons) - [Установка контроллеров с помощьюMODExt]([[~156]]#SettinguptheControllerswithMODExt) - [Базовый контроллер]([[~156]]#TheBaseController) - [Наша Doodles страница в менеджере]([[~156]]#OurDoodlesCMPPage) - [JS файл Секции]([[~156]]#TheSectionJSFile) - [JS файл Панели]([[~156]]#ThePanelJSFile) - [Разметка Doodles]([[~156]]#TheDoodlesGrid) - [Зацепка через коннекторы]([[~156]]#HookingUpviaConnectors) - [Добавление поиска]([[~156]]#AddingSearch) - [Добавление окна обновления]([[~156]]#AddinganUpdateWindow) - [Добавление опции "Убрать контекстное меню"]([[~156]]#AddingaRemoveContextMenuOption) - [Форма "Создать"]([[~156]]#CreatingtheCreateForm) - [Добавление редактирования]([[~156]]#AddingInlineEditing) - [Выводы]([[~156]]#Summary) В данном уроке расскрывается создание Пользовательской страницы в менеджере для нашего дополнения Doodles, которое мы уже создали в предыдущем уроке. Здесь объясняется создание контроллеров/коннекторов/процессоров, создание Пространства имён, Действия и элементов Меню и работа с ExtJS для создания Пользовательского интерфейса. ...

12 листопада 2012 р. · 22 хвилин · Віктор

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

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

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

MODX Revolution объекты

Содержание статьи: - [Текущий ресурс/ Текущий пользователь]([[~121]]#tekushiy-resurs) - [Нахождение других объектов]([[~121]]#obyekty) - [Получение системных настроек]([[~121]]#sistemnie-nastroyki) - [Получение полей объекта с помощью $object->get()]([[~121]]#polia-obyekta) - [Использование $object->getOne() и $object->getMany() с объектами]([[~121]]#getone-getmany) - [Переменные шаблона]([[~121]]#peremennie-shablona) - [Использование toArray() с getChunk()]([[~121]]#toarray-getchunk) - [Получение обработанного вывода Объекта]([[~121]]#vivod-obyekta) - [Получение сырого содержимого Объекта]([[~121]]#soderzhimoe-obyekta) - [Модификация Объектов]([[~121]]#modifikacia-obyektov) - [Основные Объекты и некоторые их свойства]([[~121]]#osnovnie-obyekty) Здесь собрана информация про объекты MODX для собственного пользования, возможно, кому-то она тоже пригодится. Например, для MODX разработчиков, которые пишут пхп код в сниппетах или плагинах и которым нужно понимать как взаимодействовать с ресурсами (документами, вебсылками, внутренними ссылками и статическими ресурсами) и элементами (чанками, сниппетами, плагинами, шаблонами, переменными шаблона и категориями) в MODX Revolution. ...

20 липня 2012 р. · 15 хвилин · Віктор
assets/images/cheatsheets.png

MODx Revolution шпаргалки

Нашёл на форуме модекса и выкладываю здесь ссылки на шпаргалки для быстрого доступа к необходимым знаниям. Все шпаргалки на анлийском, если кто встретил на русском - оставляйте ссылки в комментариях - буду добавлять. Пользуйтесь на здоровье. MODx Revo основная шпаргалка 1.0 для <= 2.1.5 PDF MODx Revo основная шпаргалка для 2.2.0-pl PDF MODx Revo User API шпаргалка 1.0 PDF MODx Revo Resource API шпаргалка 1.0 PDF MODx Revo MODx API шпаргалка 1.0 PDFШпаргалка по правам 1.2PDF ...

2 лютого 2012 р. · 1 хвилина · Віктор
assets/images/modxblog/TopMenuFix/xpdo.png

Урок xPDO. Сниппет вывода родственного ресурса

Есть что-то, может не совсем магическое, но однозначно продуктивное в использовании запросов xPDO внутри MODX вместо использования обычных SQL запросов. Я создал простой сниппет, который извлекает родственного в смысле контента (содержания) ресурса (если таковой существует) и выводит его в виде неупорядоченого списка. Всё создание заняло не более нескольких минут. Данный сниппет может пригодится, когда необходимо вывести схожие товары или новости в вашем сайте. Перед тем как начать Вы можете спросить: «Что такое это xPDO?». Если вы еще не писали пользовательский код в MODX Revolution самостоятельно, то я могу себе представить, что данное понятие вам не знакомо. xPDO расшифровуется как “open eXtensions to PDO” – открытые расширения к PDO, и оно было разработано командой разработки ядра MODX для обеспечения ООП подхода к релятивиским базам данных под PDO – главным функциональным блоком PHP > 5.1. В то же время, оно также обеспечивает (но слегка ограниченную) поддержку для версий PHP ниже 5.1. ...

15 жовтня 2011 р. · 4 хвилин · Віктор