Nachdem ich auch im engl forum nichts zum "theming" feature gefunden habe, will ich hier kurz zeigen was es ist und wie es geht.
Was ist das überhaupt? Cake hat alle seine templates im views-Ordner. Damit kommt man meist auch zurecht. Baut man aber ein cms oder blogsystem bekommt man schwierigkeiten sobald man ein anderes layout (html-grundstruktur) für eine neue installation benötigt. In diesem Falle muss man das html der layouts, etc. anpassen. damit verliert man an konsistenz und ausserdem wird die zentrale codeverwaltung per subversion schwierig. Lösungsansatz In cake 1.2 schaft eine neue ThemeView Klasse Abhilfe und wird wie folgt eingesetzt: app_controller.php setze dieses variablen: var $view = 'Theme'; var $theme = "meinTheme"; ab jetzt werden die view dateien/ordner in dieser struktur angesprochen app/view/themed/meinTheme - layouts - elements - pages .... so erhält man für jedes theme eine getrennte ordnerstruktur. Es macht in diesem Falle natürlich sinn den Templatenamen nicht hart in den app_controller zu schreiben, sondern z.b. in die bootstrap auszulagern. Zum überschreiben des gerade genutzten Themes kann man im controller z.B. $this->theme = "Admin"; setzen, um ein immer gleiches template für den Adminbereich zu haben. einen kleinen hacken gibt es allerdings in der jetzigen version der ThemeView Klasse in cake/libs/views/theme.php. bug report und temporäre lösung hier: https://trac.cakephp.org/ticket/2789 --~--~---------~--~----~------------~-------~--~----~ Sie erhalten diese Nachricht, weil Sie Mitglied sind von Google Groups-Gruppe "CakePHP-de für deutsche CakePHP Entwickler". Für das Erstellen von Beiträgen in dieser Gruppe senden Sie eine E-Mail an [email protected] Um sich von dieser Gruppe abzumelden, senden Sie eine E-Mail an [EMAIL PROTECTED] Weitere Optionen finden Sie in dieser Gruppe unter http://groups.google.com/group/cakephp-de?hl=de -~----------~----~----~----~------~----~------~--~---
