
+8
Wird überprüft
Git-Integration von Templating-Elementen
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.
Customer support service by UserEcho
Schön wäre auch wenn man innerhalb der Ordner für Templates/Slots/Flexmodule usw. Unterordner zur Strukturierung verwenden könnte.
Geht bereits.
Wir haben im eigentlichen Imperia-site-Ordner symbolische Links in unser repository für:
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;