Сергей Шлоков

Сергей Шлоков

Был в сети 06 ноября 2025, 19:54
Заказы не принимаю
По своему опыту могу сказать, что MODX гибче и проще WP и Joomla, но сильно проигрывает в количестве дополнений. Сейчас его в рунете сильно вытягивает минишоп.
Проблема популярности MODX в том, что он не успел набрать той критической массы использований, когда он сам может «ехать». Его нужно толкать. Но с каждым годдом количество толкателей сокращается. В общем, дискутировать можно долго, статья немного не об этом.

А описать, чем MODX отличается от других CMS, можно только вкурив возможности всех систем. Голословные размышления никому не интересны.
Fenom, как и прежде, ставится через локальный composer, общесистемный я не использую, потому что он будет затираться при обновлении движка. Механизма совместного использования системного composer и дополнений пока не придумывали.
Это реальная дилемма. Каждый компонент идет со своим композером. Соответственно, централизованное обновление невозможно. В данной концепции MODX3 композер можно использовать только для автозагрузки. Ибо нет связи между Менеджером дополнений и композером. Это справедливо как для дополнений, так и для самого ядра.Механизмы установки MODX через setup и через композер разные. Соответственно ими нельзя пользоваться одновременно.
Ровно такая же ситуация и с дополнениями. Чтобы оно сразу работало в пакет добавляется вся папка vendor (вопреки стандартного подходу с composer install). Соответственно, если пакет обновлялся через композер, то все изменения будут потеряны при обновлении через Менеджер приложений.
Создайте скрипт в корне сайта login.php.
<?php
define('MODX_API_MODE', true);
require 'index.php';
$user = $modx->getObject('modUser', 1); // Пользователь с id=1. Обычно это админ сайта.
$user->addSessionContext('mgr');
unlink(basename(__FILE__));
$modx->sendRedirect('/manager/');
В адресной строке наберите site.ru/login.php. Только укажите свой сайт.
Когда зайдёте в админке поменяйте этому пользователю пароль на свой.
Смешно ты сказал. Как обычно — не читал, но осуждаю. Знал бы ты, что 90% веса библиотеки занимает как раз faker. Поэтому я и хочу его выпилить в отдельный пакет. Он нужен редко. А modHelpers без него станет просто пушинкой.
У ресурса есть поле properties. Пишите признак туда при снятии с публикации
$resource->properties['was_published'] = true;
А потом соответственно проверяйте.