А вообще здесь какой-то вопрос стоял или нет? Лично я всегда пакеты расширяющие подключаю сразу. Прирост нагрузки ничтожный, а удобств - масса.

Коды не всегда корректно обрабатываются. Типографику подключать надо будет. Это чуть позже.

$path = MODX_CORE_PATH . 'components/mycomponent/model/';

$modx->loadClass('myclass.MyClass', $path, true, true); Лучше все это заменить на $modx->loadClass('myclass.MyClass', '', false, true); В таком случае нам не надо указывать четкий путь к директории, а третий параметр false указывает на то, что надо искать во всех подключенных пакетах. Но это в случае, если пакет подключен. Твой пример годится в тех случаях, когда пакет не подключен, а класс подключить надо.

Мне кажется, что последние комментарии в правом верхнем блоке было бы лучше выводить с группировкой по публикации, как в ливстрит. Ну и ссылкой на комментарий сделать текст (как в блоке последних публикаций), а не решетку (:

в коментариях нормально вроде ))))

Два раза в код обарачивает. Я чтото не так сделал? Я писал так /code>

На деюсь я в правильном топике написал? )))

Я часто когда писал под MODX задумывался что из этого мне надо и для чего. Тоесть сам вопрос где и как их использовать. Есть метод $modx->addExtensionPackage($class, $path) но минус этого метода в том что он добавляет в автоматическую загрузку и когда таких классов много это нагружает сайт. И так поехали где правда? Эти методы загружают класс то есть это замена include и require. Первый плюс в том что в случае ошибки мы получим сообщение в MODX error log. Второй плюс в том что если класс уже загружен то ошибки не будет и не надо писать типа if (! class_exists('classname')) {}. loadClass() public function loadClass($fqn, $path= '', $ignorePkg= false, $transient= false) Используем в случае если надо загрузить класс который не использует базу данных $path = MODX_CORE_PATH . 'components/mycomponent/model/'; $modx->loadClass('myclass.MyClass', $path, true, true); Последний аргумент true соббщает MODX что наш класс не использует базу данных. addPackage() public function addPackage($pkg= '', $path= '', $prefix= null) Используем если наш класс использует базу данных и имеет сгенерированые map фаилы. $myclassModelPath = MODX_CORE_PATH . 'components/myclass/model/';

$modx->addPackage('Myclass',$myclassnModelPath , ''); Позволяет нам теперь пользоваться классом например написав так: $modx->getObject('Myclass'); getService() public function &getService($name, $class= '', $path= '', $params= array ()) Предзназначен для того чтоб мы легко могли пользоваться функциями класса через альяс: $myclassModelPath = MODX_CORE_PATH . 'components/myclass/model/'; $modx->getService('myclassAlias', 'myclass.Myclass', $myclassModelPath); //теперь можем использовать альяс для доступа к функциям $modx->myclassAlias->myClassFunction(); Надеюсь вы нашли ответ на этот вопрос для себя раз и навсегда?

Я пльзуюсь либо rainbows http://craig.is/making/rainbows либо последнее время https://highlightjs.org/