Внезапный официальный MODX-тред на вебаче, vol. 1 В этом треде можно задавать вопросы, на которые тебе никто не хочет отвечать на modx.pro, бугуртить, вкатываться, и просто радоваться жизни. Кратенький FAQ для ньюфагов. Q: Что такое MODX? A: CMF (Content Management Framework) - движок, сочетающий в себе "изкоробковую" CMS с некоторыми методологиями PHP-фреймворка. Q: Почему MODX? A: Очень удобная и быстрая разработка (можно делать всё от визиток до магазинов, не зная ни единой функции PHP). Можно делать с нуля всё что угодно, от бложека до сложной мультидоменной портальной системы. Q: Как вкатиться? A: Загуглить "MODX уроки", сделать первый сайтик по инструкции, а дальше пойдёт само.
Немного вкратце о том, как происходит сборка простого сайта на MODX. 1. Движок устанавливается точно так же, как и любой другой Вордпресс. Данные БД, логин и пароль пользователя, и готово. 2. После установки и входа в админку производится базовая настройка сайта. Системные настройки в модексе позволяют установить значения различных параметров, от ЧПУ ("дружественные URL") до настроек интерфейса. Настройки хранятся в БД в текстовом виде, и при необходимости любую настройку можно получить в своём коде при помощи $"modx->getOption('option_name')". Можно создавать свои настройки и использовать их в своих приложениях и компонентах. 3. Далее можно установить необходимые компоненты (расширения функционала). Это делается через встроенный репозиторий, так что на этом этапе как и на остальных никакого пердолинга нет. 4. После этого можно заняться шаблонизацией и реализацией функционала. В отличие от большинства других CMS, у модекса своя система шаблонизации, при которой такая сущность как Шаблон страницы, хранится в БД. При этом шаблон является, по сути, объектом, и лишь связывается с ресурсом (страницей) - сам код шаблона можно хранить в обычных файлах (а можно и в БД, это удобнее, и при правильной настройке не ухудшает производительность). Для каждого шаблона можно, например, создать свой набор дополнительных полей (различные настройки. текстовые поля, загрузка файлов и т.д.). Сама шаблонизация в MODX возможна при помощи родного шаблонизатора (используются специальные теги с квадратными скобочками, например, [[pagetitle]]), или при помощи популярных PHP-шаблонизаторов (очень активно юзают Fenom, можно юзать Smarty). Куски кода в итоге выглядят примерно так: <head> <title>[[++site_name]] - [[pagetitle]]</title> <link href = "[[++assets_url]]css/styles.css"> </head> Разработка на MODX завязана на использовании элементов - различных кирпичиков. Это: - Чанки - куски HTML-кода (к примеру можно вынести блок с баннером в отдельный чанк и выводить его в любом месте сайта по тегу [[$banner]]) - Сниппеты - PHP-код, который может быть вызван в любой части сайта - Шаблоны - шаблоны страниц - TV-параметры - переменные шаблона, дополнительные поля - Плагины - PHP-код, который выполняется только при наступлении определенных событий (отредактирована страница, пользователь попал на 404 и т.д.) Кусок кода, который выводит меню, например, может выглядеть вот так: <nav> [[!pdoMenu? &parents = `2` &level = `3` &includeTVs = `image` ]] </nav>
Где pdoMenu - это вызов сниппета с различными параметрами (parents сообщает ID страницы, документы из которой нужно выводить, level - глубину поиска вложенных документов, includeTVs - выборку дополнительных полей для вывода; сам вывод описывается в чанке, который можно указать в параметре tpl; и т.д.).
Какие-либо ШАБЛОНЫ или темы в привычном для пользователей Вордпресса, Джумлы и т.д., в MODX нет. Потому что здесь ты можешь взять абсолютно любую сверстанную HTML-страничку, проставить теги вывода в нужные тебе места (заголовки, тексты, картинки - ты можешь вывести что угодно), и всё, страница готова и работает. Сайт-визитку с возможностью создавать новые страницы, добавлять новости, фотогалерею и т.д., я создаю в среднем за час-полтора работы при наличии верстки. При этом для конечного пользователя всё удобно - всем контентом он управляет как и положено, через визуальные редакторы и контентные поля. Вообще, один из плюсов системы в том, что админку легко настраивать под каждый конкретный проект отдельно.
>>120665 >Мам, смотри, я сноб, нихера не шарю в вебе, но сноб!11
>>120826 Из CMS-подобных систем лучше нет. Объяснить это вордпрессодаунам, у которых разработка сводится к тому, чтобы поставить темку и плагинчиков сверху на нее, не получится. Васянства в Модексе как такового нет, потому что в отличие от того же ссанного Вордпресса, ядро и API Модекса целиком и полностью написано в ООП-паттерне, поэтому просто трудно написать реально рабочее дополнение, используя говнокод но можно, конечно.
Ну норм уговорил, попробую modx заодно, когда-то давно разворачивал тырнет-магаз на престашопе, получилось ниблоха но с локализацией была бяда-бяда прям, щас вот думаю че бы такое напердолить для сайта-визитки с возможностью потом прилепить туда тырнет-магаз если надо будет
>>120862 анон выше пиздит 1. нехуя не локализован, в основном дока в больше степени англ, перевод любительский, перевод плагинов - ахахаха, сам переведешь 2. а) плагинов дохуя, но все криво косо работают друг с другом б) хуй че на россиянском, перевод базовый, остальное за бабло. комунити хуесосов и начинающих с однотипными мудацкими вопросами в) тем ? ахахаааа. это не ворпрес, качаешь плагин, долго ебешься и материшься, потом материшься т.к. у него свои стили и вообще он живет отдельной жизнью
3) все нубы как только понимают на каком днище они находятся и как попали быстро линяют на вии или симфони. на форум если заходят олды, то только чтоб потролить 4) иди учи ченить нормальное еблан. и скажи спасибо за этот совет
>>120872 Пруфы приведешь? 1. Что не локализовано в базовой поставке? Что не локализовано в топ-25 модулей? 2. а) Приведешь пример косячной связки? б) Скинешь реквизиты, куда бабло за локализацию отсылать? в) Тем нет, да, потому что шаблонизатор позволяет одеть абсолютно любую верстку за час. Но даунам, привыкшим ебать себя раскаленной кочергой в зад, "устанавливая темы", этого не объяснить. У вас походу лишняя хромосома закралась. 3. Ты правильно написал, с модх-а можно линять только на фреймворки. Опуститься обратно на дно к вордпрессодаунам, джумлоебам и опенкартодебилам уже не получится. 4. 2 чаю
>>120895 Тема и верстка под конкретный сайт - не одно и то же. Темы пишутся под произвольные нужды, чтобы заказчик сам мог вручную поменять блоки, настроить стиль через панель управления. То есть, программист фактически не нужен, заказчик сам купил тему и сделал сайт. А верстка естественно проще и быстрее, так как программист делаешь только под одного заказчика. В этом смысле, темы универсальнее. Но при желании, и вордпрессе можно так же спокойно верстать и шаблонизатор накатить, если хочется. мимо
>>120901 Ок, согласен. Но тема в модх делается элементарно - через дополнительные поля документа (тв, или расширение стандартной модели). Так что тут тоже мимо.
1. локализовано 25 модулей топовых ? аххааа, пиши исчо 2. а) косячность есть когда пытаешься модули дружить, бывает такой пиздец случается. б) в топ 25 модулей нет ничего толкового, если делаешь шаг в сторону - все платное, не локализованное. либо пиши под свои нужды сам. проще туже джумлу взять или дле где вообще кодить ничего не надо, дефолтные модули настраиваются и дизайнятся с админки в) та же хуйня что в водпрессе и других, если у нас имеется бложик или стандартный сайт-визитка, проблем нет. если хочешь с закосом на "портал" или магазин какой-то своей хуйни где куча модулей начинается жуткий бугурт
>>119997 (OP) Модх неплох, но на ру-пространстве его популяризацию остановил токсичный пидор василий, со своими кривыми дополнениями и коммьюнити фанатиков. По факту любому вкатывающемуся оказывается проще разобраться со средой кастомизации, вкатываясь в джумлу/вордпресс/любую другую парашу. Да и будем откровенны - разница между всем этим говном и модх - минимальна.
анонсы, подскажите, как вывести пдо ресурсом 4 последние записи от главного родителя (2), уже по разному пробовал, обычно выводит 1 запись и один раздел, а надо только записи
В этом треде можно задавать вопросы, на которые тебе никто не хочет отвечать на modx.pro, бугуртить, вкатываться, и просто радоваться жизни.
Кратенький FAQ для ньюфагов.
Q: Что такое MODX?
A: CMF (Content Management Framework) - движок, сочетающий в себе "изкоробковую" CMS с некоторыми методологиями PHP-фреймворка.
Q: Почему MODX?
A: Очень удобная и быстрая разработка (можно делать всё от визиток до магазинов, не зная ни единой функции PHP). Можно делать с нуля всё что угодно, от бложека до сложной мультидоменной портальной системы.
Q: Как вкатиться?
A: Загуглить "MODX уроки", сделать первый сайтик по инструкции, а дальше пойдёт само.
Ссылки
https://modx.pro/ - крупнейшее русскоязычное коммьюнити
https://ilyaut.ru/ - хороший бложек одного из активных членов коммьюнити
Срачи а-ля РРРЯЯЯ, модыкс НИНУЖЕН предлагаю оставить за бортом, т.к. тред для тех, кому он НУЖЕН
Поехали, ёпта.