Наверх

Блог RSS

Сортировка: По дате ↓ По просмотрам

Реализуем пагинацию без GET-параметров в URL

11 ноября 2015, 15:22

Иногда требуется, чтобы ссылки постраничной навигации выглядели как-то так:
http://site.ru/articles/2.html
http://site.ru/articles/3.html
http://site.ru/articles/4.html
MODX с такой задачей справляется довольно легко.

Необходимо только поправить ссылки в сниппете, например, pdoPage:
&tplPage=`@INLINE <li><a href="[[~[[*id]]]][[+pageNo]].html">[[+pageNo]]</a></li>`
&tplPageActive=`@INLINE <li class="active"><a href="[[~[[*id]]]][[+pageNo]].html">[[+pageNo]]</a></li>`
&tplPageFirst=`@INLINE <li class="control"><a href="[[~[[*id]]]][[+pageNo]].html">Первая</a></li>`
&tplPageLast=`@INLINE <li class="control"><a href="[[~[[*id]]]][[+pageNo]].html">Последняя</a></li>`
&tplPagePrev=`@INLINE <li class="control"><a href="[[~[[*id]]]][[+pageNo]].html">«</a></li>`
&tplPageNext=`@INLINE <li class="control"><a href="[[~[[*id]]]][[+pageNo]].html">»</a></li>`
И создать плагин, указав события OnPageNotFound и OnHandleRequest:
Читать дальше

Как обновить MODX одной кнопкой

25 сентября 2015, 12:07

Разработал небольшое дополнение, которое позволяет обновлять MODX нажатием одной кнопки

Читать дальше

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

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

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

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

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

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

Использование предустановленных шаблонов для TinyMCE

06 августа 2015, 11:20

Сегодня с помощью Артура Цыбы обнаружил в TinyMCE интересную фишку.

Оказывается, этот редактор позволяет заранее подготовить набор блоков, которые в дальнейшем смогут использовать пользователи (контент-менеджеры).

Читать дальше

Кэш MODX

11 июля 2015, 09:41

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

Разбор кода начинающего программиста сниппетов MODX

16 июня 2015, 13:50

Сегодня мне пришло письмо с просьбой посмотреть код сниппета «и своим комментарием подтолкнуть в нужную сторону».

Я решил ответить на это письмо статьёй, так как многим начинающим программистам будет интересно эти комментарии почитать.

Автор учится писать сниппеты для MODX и для примера поставил себе задачу написать относительно простой сниппет для вывода меню сайта.

Чтобы не раздувать статью буду давать ссылки на версии файла на Github. И вот с чего мы начнем: menucreator.php именно этот код автор попросил прокомментировать.
Читать дальше

Подписка пользователей при регистрации в 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:


Шаблоны MODX

1 2 Дальше »

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