Статические ресурсы и элементы
Последнее обновление Sep 25th, 2019 | История страницы | Улучшить эту страницу | Сообщить о проблеме
Support the team building MODX with a monthly donation.
The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.
Backers
Budget
$301 per month—let's make that $500!
Learn moreПроблема¶
Работая в команде, команды разработчиков и дизайнеров часто сотрудничают через 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 также, просто вставьте включаемый сниппет везде, где вам нужны файлы на основе файловой системы.
Support the team building MODX with a monthly donation.
The budget raised through OpenCollective is transparent, including payouts, and any contributor can apply to be paid for their work on MODX.
Backers
Budget
$301 per month—let's make that $500!
Learn more