Для разработчиков

[FAQ] Делаем сниппет-обёртку

Данное руководство предназначено в первую очередь для разработчиков, только начинающих знакомиться с MODX. При разработке сайта они как правило используют уже готовые решения. И часто так случается, что такое решение нужно подогнать под текущую задачу. Самая первая мысль, которая приходит им в голову — изменить тот или иной сниппет. Ведь именно сниппеты отвечают за логику работы. Ну ещё плагины, но новички обычно в них не лезут.
Совсем зелёный разработчик лезет в исходный сниппет и творит там своё колдовство. И безумно довольный выкатывает своё творение заказчику, раздуваясь от своего величия.

Но более осторожный юнец сначала зайдет в сообщество, чтобы поинтересоваться, нет ли такого же решения, но с перламутровыми пуговицами. И случайным образом узнаёт, что править исходный код ни в коем случае нельзя, потому что следующее обновление затрёт все изменения, и что есть достаточно простой способ решить задачу кастомизации. Это сниппет-обёртка.
Сергей Шлоков
12 февраля 2020, 14:55
modx.pro
10
383
+23

[VSC] Получение автокомплита полей и методов классов MODX

Привет! Достаточно давно я писал про свое расширение — vscodemodx, которое позволяет использовать все методы и поля пространства MODX и xPDO, а так же работал в Fenom. Теперь появился способ сделать все как «в PHPStorm», в котором можно добавить производную директорию для анализа.
Павел Бигель
04 февраля 2020, 13:01
modx.pro
2
324
+17

Почему MODX лучше чем (%cms_name%} или как продать клиенту MODX

Привет. Хочу разбавить статьи немного нестандартной для этого сайта статьи. Техническую статью я тоже хочу написать, но сейчас хочу вам рассказать как лично я продаю MODX в заказах.

Статья пусть и выглядит как гайд, но таковым не является. Я делюсь своим опытом общения с людьми, которым нужны сайты. Не ругайте меня, если ваша точка зрения в каких-то вопросах не совпадает с моей.

MODX — отличная система для новичков в разработке и для тех, кому нужно создать хорошее скалируемое приложение с минимальным стартом.
Для начала, нужно понимать где вообще уместно применять MODX. В теории — везде, прям вообще везде. На практике, к сожалению не так. Объясню что я имею ввиду.
Лично я использую MODX для тех сайтов, где использование более классических CMS — глупо, а использовать взрослые фреймворки — впадлянку.

Часто бывает такая ситуация, когда вы общаетесь с клиентом и понимаете, что MODX для этих задач является идеальным выбором. Вы его хорошо знаете, вы можете выполнить проект достаточно быстро. Возникает задача, как же продать клиенту MODX? Даже такому, который сам предложил вам выполнить проект на другой системе или платформе? Я не буду сейчас устраивать холиварное месиво, все будет построено вокруг фактов.
Я предлагаю рассмотреть все варианты:
Павел Бигель
12 января 2020, 01:55
modx.pro
1 239
+18

Обратная линия: Обновление компонентов MODX Revolution 3.0.0-alpha2



Здравствуйте, Коллеги.

Недавно вышел пост от @Иван Бочкарев «MODX Revolution 3.0.0-alpha1 (Перевод)» и в одном из диалогов сформулированно желание о создании документа со списком пакетов работающий на CMS MODX Revolution 3.0.0-alpha1

Ссылка на документ в формате Google Sheets — Package compatibility MODX Revolution 3.0.0-alpha1

Решил проявить инциативу, понимая какая сейчас загруженность у активных участников сообщества MODX REVO

Олег Щавелев
18 декабря 2019, 06:28
modx.pro
5
1 056
+18

Подготовка дополнения для работы в MODX 3.

Добрый день!

Возникает много вопросов как обновить дополнения для работы в MODX 3.

Предлагаю вашему вниманию заметку от разработчика theboxer, на примере дополнения Collection

Иван Бочкарев
16 декабря 2019, 13:39
modx.pro
7
551
+23

Minifyx background image

Добрый день
Столкнулся с такой проблемой:
есть файл стилей assets/template/css/style.css, в нём прописаны background-image или background картинкой в относительном формате
a.panorama{
    display:inline-block;
    float:right;
    width:50px;
    height:50px;
    background-image:url('../img/3d.png');
    background-size:cover;
    cursor: pointer;
}
Или
.slider_wrap .slick-prev {
    background: url(../img/slider/arr_l.png) no-repeat;
}
Из-за чего Minifyx обрабатывая файл стилей и помещая его в папку для кэширования, относительный URL не изменял. И по этой причине местами ехала вёрстка.
Конечно можно было переписать все пути на относительно корня сайта, но оказалось всё проще, нужно скачать Minifyx из репозитория modstore.pro чтобы решить данную проблему, а не из modx.com где данный баг присутствует :)
з.ы. будьте внимательны и не потратьте время на решение, которое уже давно было решено
Кирилл
11 декабря 2019, 12:05
modx.pro
422
+4

О развитии ModX


Часто читал недавно как многие писали, что не развивается движок, что все печально и т.д.
Лично я не разделяю это мнение, и по моему опыту что было с работой на ModX 5 лет назад и то что сейчас по объему в разы больше, а значит развитие есть, и если сравнивать с Wordpress который был выпущен в 2003 г. и ModX в 2010 то понятно время сильно играет в этом плане и поэтому не понимал некоего отчаяния в постах разработчиков по этому поводу.

Но хотел поговорить немного о другом, а конкретно задаться вопросом: а что сделало движок Wordpress таким используемым? ответ очевиден — огромное количество готовых решений, которые могут использовать пользователи, которые вообще ничего не понимают в сайто-строе, но достаточно им просто установить Wordpress как тут же для них сделаны сервисы, где они могут скачать огромное количество тем, в этих темах сразу и плагины и настройки — только вбивай контент и вот он твой сайт готов!

Собственно возникает вопрос: а что мешает сделать такое в ModX, ответ — ничего не мешает.
Сергей
06 декабря 2019, 20:45
modx.pro
1
853
+5

[VESP] Заготовка для SPA сервисов с REST API

Привет, друзья!

Наверное, вы уже обратили внимание, что я не был особо активен в этом году в сообществе. Причина в том, что я набрал кучу работы, с которой смог разобраться вот только что. И работа эта с MODX была никак не связана — я писал собственное решение для сложных проектов, с нуля.



И вот сейчас я готов с вами им поделиться. Но для начала пара важных предостережений:
Василий Наумкин
05 декабря 2019, 15:29
modx.pro
19
906
+36

ORM для MODX (или как юзать другие сторонние библиотеки)

Добрый день!
Почему-то многие забывают (или даже не знают, хехе) что MODX написан на PHP. Что это значит?
Павел Бигель
03 декабря 2019, 22:56
modx.pro
1
577
+9

Docs. Подготовка к обновлению MODX с 2.x до 3.0



Всем привет!

В связи с скорым релизом альфа версии MODX 3.0 — @Mark Hamstra начал готовить новую документацию по обновлению с версии 2.x до 3.x, а я соответственно начал переводить все для нашего русскоговорящего сообщества.
Иван Бочкарев
28 ноября 2019, 09:52
modx.pro
5
825
+39