Jump to main content Jump to doc navigation
Заметка: Этот документ не описывает полный рабочий процесс для использования статических ресурсов и элементов и может быть переписан.

Проблема

Работая в команде, команды разработчиков и дизайнеров часто сотрудничают через Subversion (SVN), чтобы облегчить разработку между несколькими людьми. MODX, однако, хранит свои данные в базе данных. Как правило, это имеет много преимуществ, но код, хранящийся в БД, не может контролироваться версией через SVN.

Однако решение MODX Revolution довольно простое.

Решение

Для Ресурсов это просто. Просто используйте Статические ресурсы, и укажите содержимое файла в вашем SVN.

Следующее относится к более старым версиям MODX. Для MODX 2.2.x, как со статическими ресурсами, просто используйте Статические элементы. Статические элементы имеют еще одно преимущество - возможность использовать Медиа источники.

Для элементов все, что вам нужно, это просто «включить» сниппет. Код:

if (!file_exists($file)) return '';
$o = include $file;
return $o;

Затем вы можете назвать это так в своих статических ресурсах:

[[include? &file=`/path/to/my/svn/checkout/snippet.php`]]

И вы сделали. Вы также можете использовать теги в параметре file, например:

[[include? &file=`[[++assets_path]]/js/myscript.js`]]

Заключение

Это позволяет вам легко управлять контентом через SVN. Это может быть достигнуто с Шаблонами и TVs также, просто вставьте включаемый сниппет везде, где вам нужны файлы на основе файловой системы.