Файлы

В MODX файлами также называют обычные файлы, которые существуют на сайте MODX. Как мы видели выше, большая часть содержимого и форматирования сайта содержится в документах, чанках, шаблонах и других объектах MODX, которые существуют в базе данных MODX. Тем не менее, файлы играют свою определенную роль. Вероятно у вас есть свои собственные файлы. Вы можете иметь файлы изображений, файлы CSS, файлы JavaScript или какие-то другие файлы, которые используются на вашем сайте. Кроме того, многие компоненты MODX имеютфайлы readme.txt, файлы CSS, файлы примеров и т. д. Файлы, используемые компонентами, обычно находятся в одном или двух местах. Файлы, к которым должен осуществляться веб доступ располагаются в этой директории (где component_name это имя компоненты) :

assets/components/component_name

Файлы, которые не требуют веб доступа, располагаются в этой директории :

core/components/component_name

Файлы для сниппета Wayfinder, например, будут расположены в этих двух директориях :

assets/components/wayfinder/

core/components/wayfinder/

В MODX Revolution директория /core, содержащая все ключевые PHP файлы MODX, может быть расположена вне директории public_html, поэтому доступ к этим файлам не может осуществляться непосредственно из Интернета. Это делает MODX гораздо более безопасной. Хорошим принципом безопасности для файлов является то, что файлы, содержащие исполняемый код (например, исполняемые файлы PHP) или важные материалы (например, номера кредитных карт) должны находиться  в перемещенном каталоге /core, поэтому доступ к ним непосредственно из Интернета невозможен.

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

Некоторые пользователи любят загружать их файлы в каталоги, расположенные в корневом каталоге сайта (такие как, например, /images, /css, /js). Другим подходящим местом может быть каталог /assets (то есть, assets/images, assets/css, assets/js). На надлежащим образом разработанные компоненты сторонних разработчиков можно ссылаться при помощи установки MODX_ASSETS_PATH. 

Каталог /assets никогда не используется ядром MODX, поэтому вы можете быть уверены, что он не будет изменен при обновлении вашей версии MODX. Если ваши файлы находятся в каталоге /assets,  вы можете быть уверены, что их не коснетcя никакое обновление.

НазадВперёд