MODX предоставляет разработчикам широкие возможности посредством API MODX. API из себя представляет набор объектов и методов взаимодействия с ними. В основе API MODX Revolution лежит xPDO.
xPDO — это специфическая ORM, созданная разработчиками MODX. Она позволяет работать с базой данных безопасным и простым способом. С этой ORM вам не нужно вручную писать SQL-запросы, беспокоиться об экранировании символов и пр. В этом плане xPDO, возможно, даже лучше для начинающих, чем знакомство с синтаксисом SQL-запросов.
xPDO является расширением над PDO (extensions to PDO), поэтому там, где вам нужно, вы можете составлять запросы, используя xPDO, а выборку производить уже с помощью самого PDO, например, как это описал в своей статье Пара фокусов с xPDO, Василий Наумкин.
xPDO для начинающих
Если вы только начинаете изучение MODX и xPDO, советую почитать вводный курс "xPDO для чайников". В нем вы узнаете, что такое объекты xPDO и как с ними работать.
- Часть 1. Метод getObject
- Часть 1 (Практика). Получение свойств объекта
- Часть 2. Метод getCollection
- Часть 2 (Практика). Вывод свойств нескольких объектов
- Часть 3. Методы set и save
- Часть 3 (Отступление). Пишем плагин
- Часть 3 (Практика). Массовое редактирование объектов
- Часть 4. Связи объектов, getOne, getMany, работа с ТВ
- Часть 4 (Практика). Доступ к ТВ-параметрам
- Часть 4 (Практика). Редактирование ТВ-параметров
- Часть 5. Создание и удаление объектов
xPDO — продвинутый уровень
Вот еще несколько советов и статей на тему xPDO, которые помогут вам углубить свои знания и расширить кругозор.
- Работа со своей таблицей в MODX. Добавляем пользовательские объекты
- Добавление, редактирование и удаление кастомных объектов
Из репостов
- Знакомство с xPDO ч. 2 или xPDO для «гиков»
- Отправка письма на e-mail через сервис MODX modMail
- Пара фокусов с xPDO
- Скрипт выборки шаблонов для проверки