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 также, просто вставьте включаемый сниппет везде, где вам нужны файлы на основе файловой системы.

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

  • modmore
  • STERC
  • Jens Wittmann – Gestaltung & Entwicklung
  • Fabian Christen
  • Digital Penguin
  • Dannevang Digital
  • Sepia River Studios
  • CrewMark
  • Chris Fickling
  • deJaya
  • Following Sea
  • Anton Tarasov
  • eydolan
  • Raffy
  • Lefthandmedia
  • Murray Wood
  • Snow Creative
  • Nick Clark
  • Helen
  • JT Skaggs
  • krisznet
  • YJ
  • Yanni
  • Richard

Budget

$366 per month—let's make that $500!

Learn more