Наверх

Репосты

В разделе «Репосты» расположены чужие статьи, которые мне понравились или показались полезными.

В статьях указаны источники. Цель этого раздела — сохранить статьи, которые могут в будущем пригодиться. Ведь сайты могут просто пропасть — их могут заблокировать, владелец может забыть продлить хостинг или домен, а статья-инструкция может пригодится именно в самый неподходящий момент.

Плагин для добавления параметров в TV

07 февраля 2016, 09:38

Для добавления в TV MODX параметров по умолчанию, можно написать простейший плагин, который будет срабатывать на событие OnDocFormSave. Для чего это нужно, в моём случае — есть интернет-магазин по продаже контрактных автозапчастей, где одна и та же запчасть подходит к разным моделям одной и той же марки авто. Т.е. TV использует множественный выбор, а так как модели могут добавляться, необходимо исключить редактирование менеджером данного TV — всё-равно напортачит.
Читать дальше

Выборка материалов по дате в XPDO MODX

16 января 2016, 10:29

Работая с XPDO в MODX Revo иногда возникает потребность вывести материалы по конкретной дате, но здесь есть некоторые нюансы, а именно проблема возникает из-за того, что в базе данных даты хранятся в нестандартном формате.

Рассмотрим скрипт, которые выведет все материалы за конкретный день.
Читать дальше

Summary 1.0.3

25 ноября 2015, 11:36

Summary это по сути отдельный класс для формирования краткого описания на основании длинного текста. Данный класс вообще не зависит от MODX и поэтому на его базе были написаны сниппеты как для MODX Evolution, так и для MODX Revolution. В основе компонента лежит логика одноименного экстендера для сниппета Ditto из MODX Evolution.

Функционал summary частично схож с модификатором ellipsis в MODX Revolution, т.е. обрезание строки до заданного количества символов. Но в отличии от модификатора ellipsis, этот сниппет может удалять из строки HTML теги, преобразовывать MODX теги в entities сущности. Помимо этого, summary понимает тег cut (который можно переопределить при желании) и если он не обнаружен, то сокращаемый текст не обрывается на половине слова или середине предложения, а заканчивается на ближайшей точке. Если в обрабатываемом тексте встречаются HTML теги, то они могут быть оставлены. Но при этом, если требуемая длинна текста достигнута, то все не закрытые теги будут закрыты автоматически.
Читать дальше

mFilter2. принцип OR поменять на AND

18 ноября 2015, 20:48

1. Меняем класс обработчик фильтров. Идем в настройки системы и в настройках mSearch4 меняем параметр mse2_filters_handler_class на CustomFilter

2. Теперь нам нужно создать сам класс. Для этого создаем файл core/components/msearch4/custom/filters/custom.class.php с содержимым
Читать дальше

Контекстные установки и рабочие области

06 сентября 2015, 09:44

Контексты представляют собой новую концепцию в MODX Revolution. Многие пользователи MODX вообще не встречались с контекстами. Контексты относительно трудно объяснить, но они очень полезны в некоторых ситуациях. Главное, что нужно понять относительно контекста, это то, что контекст имеет свои собственные ресурсы и установки. Если вы хотите иметь на хостинге два различных сайта в одном сайте MODX, которые бы использовали одну и ту же базу данных, вы можете создать новый контекст для второго сайта. Второй сайт, например, может использовать другой язык, но сможет использовать то же ядро MODX и любые установленные компоненты. Он также может иметь одинаковых пользователей, но с различными привилегиями и установками (например, один и тот же пользователь может иметь различные персональные главные страницы в каждом контексте).
Читать дальше

Транспортные пакеты

21 августа 2015, 09:43

Транспортные пакеты являются нововведением MODX Revolution и одной из причин, по которой можно рекомендовать переход на эту новую версию. Транспортный пакет представляет собой файл с расширением .zip, который может содержать файлы, объекты MODX и PHP скрипты, упакованные для автоматической установки на сайт MODX. Обычно транспортные пакеты используются для установки определенной компоненты сторонних разработчиков, но транспортные пакеты также могут содержать расширения, изменения ядра, шаблоны, простые коллекции файлов или полностью сайт MODX.
Читать дальше

Кэш MODX

11 июля 2015, 09:41

MODX хранит большую часть содержимого сайта в кэше MODX. Это позволяет выполнять доступ к веб страницам гораздо быстрее, поскольку в этом случае MODX не нужно обращаться за контентом к базе данных. Очень немногие пользователи непосредственно работают с кэшем, но вам все-таки нужно немного знать как он работает, поскольку вы можете управлять тем, какой контент кэшируется.
Читать дальше

Подписка пользователей при регистрации в MODX.

15 июня 2015, 09:36

Обратился заказчик с заданием — подписывать пользователей на рассылку новостей при регистрации. Сайт работает на MODX revolution и используется компонент Sendex. Написал небольшой сниппет — subscription, который подключается через параметр &postHooks сниппета Register, компонента Login. В свою очередь, сниппет subscription, имеет один единственный параметр &idnewsletter, в котором передаётся ID рассылки.
Читать дальше

[Console 2.0.4-beta] Циклические запросы в консоли MODX

11 июня 2015, 10:52

Сегодня вышла новая версия дополнение Console для MODX.

Обновление коснулось возможности отправлять повторные циклические запросы на сервер и выполнять один и тот же код несколько раз — до тех пор, пока все, что вам нужно не будет обработано.
Читать дальше

ID документа для алиаса

08 июня 2015, 09:32

В последнее время стало «модным» использовать в алиасе документа его ID и отказаться от расширений, типа: .html, .php и т.д. Вместо, допустим, такой ссылки:
mysite.ru/section/parent/myresource-alias.html,
получить такую ссылку:
mysite.ru/section/parent/12345.
В этом небольшом топике речь пойдёт именно об этом, ну и конечно реализация.
Для указания, в качестве алиаса, ID документа в MODX revolution напишем плагин на событие OnDocFormSave.
Читать дальше

Авторизация

через сервис Loginza:

Подписка или RSS

Буду присылать новые статьи — никакого спама



Шаблоны MODX

1 2 Дальше »

Объектная
модель
MODX