+8
Wird überprüft

Git-Integration von Templating-Elementen

Christoph Zensen vor 9 Jahren aktualisiert von Steffen Schüssler (BO) vor 8 Jahren 3

Durch die Integration von Git könnten alle Templating-Elemente (wie Templates, Metafiles, Flex- und Slotmodule, Code-Includes, Site-Actives, sowie ggf. Workflows) in einem Repository abgelegt werden. Dadurch wäre eine Versionierung dieser Daten möglich. Weiterhin ist es ggf. möglich, rechnerunabhängig und parallel mit mehreren Entwicklern an einem imperia-Projekt zu arbeiten. In einer späteren Weiterentwicklung ermöglicht dies ggf. ein automatisiertes Deployment.

Schön wäre auch wenn man innerhalb der Ordner für Templates/Slots/Flexmodule usw. Unterordner zur Strukturierung verwenden könnte.

+1

Geht bereits.

Wir haben im eigentlichen Imperia-site-Ordner symbolische Links in unser repository für:

  • flex
  • include
  • metafiles
  • slot
  • templates


Wir haben zusätzlich in der system.conf Regelungen für views und modules, wo wir gewinnen wollen, aber den Fallback von Imperia benutzen


"VIEW_TEMPLATE_DIRS" = "GITDIR/imperia/view/"


Zum Module-Pfad sich vorsetzen (imperia/modules) muss man leider an zwei Stellen ran:

1) Apache:


<Perl>
unshift @INC, '/srv/www/imperia9/site/modules/core';
unshift @INC, '/srv/www/imperia9/site/modules/collection';
unshift @INC, '/srv/www/imperia9/berlinonline/imperia/modules';
push @INC, '/srv/www/imperia9/site/modules/fallback';
umask 0002;
$ENV{'PERL5LIB'} = join ':', @INC;
</Perl>


2) für die commandline-Skripte

muss man leider (aber es ist nur dieser eine Patch) in Zeile 30 von modules/core/Imperia/Core/ScriptEnv.pm


## diff install/imperia-current/site/modules/core/Imperia/Core/ScriptEnv.pm modules/Imperia/Core/ScriptEnv.pm

30a31,32
> my $bomodulepath = Cwd::abs_path($site_dir . '/../berlinonline/imperia/modules');
> unshift @INC, $bomodulepath;