OXID Community Forum> basic folder wird trotz Angabe von eigenem Theme genutzt wenn Override Template aktiv ist |
Login |
| FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| Reply |
|
|
|
Thread Tools | Display Modes |
|
Hallo zusammen!
Ich habe folgendes Problem bei der Benutzung des Override Templates. Kurze Zustandsbeschreibung: Ich habe ein eigenes template angelegt (noch viel 4.1.x template code) das, wenn as als sTheme in der config.inc.php eingestellt wird, einwandfrei mit der 4.3.1 funktioniert. Jetzt wollte ich die Override option nutzen, um alle Änderungen übersichtlich im "override" Ordner vorzunehmen, anstatt das alte Theme konstant zu verändern. Also habe ich einen "override" Theme-Folder im selben Verzeichnis wie "basic" und dem kompletten "mytheme" Ordner erstellt. Leider fängt der Shop dann an, sobald ich den override Folder aktiviere, Daten aus dem "basic" Ordner zu holen anstatt aus meinem eigenen Theme. Wenn ich den basic Ordner umbenenne oder verschiebe, geht alles auch mit dem override und er holt nur daten aus dem "override" oder dem "mytheme" folder. Mein Verständnis des Override Folders war, dass wenn Daten im "override" Folder vorliegen, diese verwendet werden, aber sonst alle Daten vom eingestellten Theme geholt werden. Dies scheint aber nicht der Fall zu sein, einige meiner Template-Files werden offensichtlich stattdessen aus dem "basic" Ordner geholt - ist diese Funktionalität gewünscht? Gibts was was ich tun kann, um disees Verhalten zu verhindern (ohne den basic Ordner umbenennen zu müssen)? Bei jedem Verändern der Ordnerstrutkur / Einstellungen lösche ich vorher den kompletten tmp Ordner, also kann das zumindest als Fehlerquelle ausgeschlossen werden. Vielen Dank fürs Interesse. Gruß wurzel |
|||
|
Kann es sein, dass Du die beiden Variablen vertauscht hast?
__________________
Schöne Grüße/Regards, Markus www.datame.com If the only tool you have is a hammer, you tend to see every problem as a nail.
|
|||
|
Die sTheme Variable enthält das vollständige Theme "mytheme", und sCustomTheme enthält nur das Theme mit den angepassten Dateien ("override").
Solange ich die Comments in der Datei nicht gänzlich falsch verstanden habe sollte das so richtig sein? |
|||
|
"tmp"-ordner geleert?
Grundsätzlich kann ich jedoch sagen, dass das Template override prächtig funktioniert...
__________________
Individuelle und hochwertige OXID 4 Templates und Shop-Erweiterungen gibt es bei http://www.powertemplate.de
|
||||
|
Ja, tmp ordner ist bei jedem reload vorher geleert worden. Mit entfernen aller im Browser noch vorhandenen cookies / cache Dateien.
Ich hatte bereits einen Post von Dir (avenger) bzgl. des override Systems gelesen, welcher mir erst das Ganze so richtig schmackhaft gemacht hatte, deswegen war ich ein wenig enttäuscht das es bei mir nicht so richtig funktionieren will. Mein Grundproblem ist, wenn ich ein eigenes theme benutze, sollte das basic theme in keinem Fall als Datenquelle herhalten, override - Ordner aktiv oder nicht. Das ist jedoch leider bei mir aktuell der Fall. Eine Veränderung des Ordnernamens "basic" sollte keinerlei Auswirkung auf das laufende System haben, wenn ein eigenes theme aktiv ist. Dies tritt bei mir aber auf. Sobald der override Ordner aktiviert wurde, ist eine Änderung am Namen des basic Ordners nötig (löschen / verschieben würde auch gehen), um ein Funktionieren des eigenen theme's zu gewährleisten. D.h. Teile des scripts / template Systems benutzen das basic theme wenn sie es im standard-Pfad finden, auch wenn dies gar nicht in Benutzung sein sollte. Wenn es nicht gefunden wird, geht alles wie erwartet. Ich werde versuchen, das aktuelle eigene theme nocheinmal zu durchsuchen, vielleicht kann ich irgendwelche Verweise auf den basic Ordner finden, die dort nichts zu suchen haben (habe dieses theme nicht selbst erstellt sondern von einem Kollegen übernommen). Abgesehen davon weiß ich keinen Rat mehr. Nochmal Danke fürs Interesse. Gruß wurzel |
|||
|
Habe ein wenig weitergeforscht und alle Dateizugriffe des Servers geprüft. Dabei kam zum Vorschein, dass folgende 4 Dateien erst im override Folder gesucht (und nicht gefunden) werden, und diese danach statt im eigenen Theme Ordner im basic Ordner geladen werden. Es handelt sich um folgende 4 Dateien:
out\basic\tpl\inc\category_options.tpl out\basic\tpl\inc\category_tree.tpl out\basic\tpl\inc\infobox.tpl out\basic\tpl\inc\error.tpl in dieser Reihenfolge werden Sie gesucht und dann nicht gefunden. In meinem Theme war keine Referenz auf den basic Ordner in irgendeiner Form zu finden, also gehe ich erstmal davon aus, dass der Fehler im System und nicht am Theme liegt. Sobald ich diese 4 Dateien in den override Folder packe, sind keine Fehler mehr in der Darstellung durch Verwendung des basic themes. Vor jeder der fälschlich geladenen basic Ordner Dateien wird das php script "core.get_include_path.php" geladen, evtl. liegt hier der Hund begraben. Sehr merkwürdig das ganze. Falls jemand mehr infos bzgl. der Ursachen hat, ich bin für jede Info dankbar. Gruß wurzel |
|||
|
Ok, ich habe den Shop-part gefunden, der den basic Ordner fälschlicherweise (?) referenziert. Wenn ich hier den Eintrag im Script ändere, wird auch dann nur dort gesucht.
Es handelt sich um die Funktion "_fillCommonSmartyProperties" in der Datei oxutilsview.php. Zeile 266: PHP Code:
Die Stelle entsprechend angepasst lautet dann: PHP Code:
Last edited by wurzelpete; 05-07-2010 at 05:49 PM. |
|||
|
Quote:
Allerdings meine ich, dass das Code:
$aTemplateDir[] = $myConfig->getOutDir().$myConfig->getConfigParam('sCustomTheme')."/tpl/";
Denn im Originalcode Code:
$aTemplateDir = array($myConfig->getTemplateDir( $this->isAdmin() ));
$aTemplateDir[] = $myConfig->getOutDir()."basic/tpl/";
Code:
$aTemplateDir = array($myConfig->getTemplateDir( $this->isAdmin() )); Denn normalerweise wird das ja in der "config.inc.php" so definiert: Code:
$this->sTheme = 'basic'; $this->sCustomTheme = 'mein_override_template'; Die Version 4.3 ist m.E. offenbar kein "Ruhmesblatt" für die OXID AG... Da liegt m.E. doch einiges noch grundsätzlich im Argen (wenn man mal so eben das 'Template override' aushebelt).... Und solche Code-Sequenzen Code:
$aTemplateDir = array($myConfig->getTemplateDir( $this->isAdmin() ));
$aTemplateDir[] = "/htdocs/oxideshop/eshop/source/out/basic/tpl/";
$aTemplateDir = array($myConfig->getTemplateDir( $this->isAdmin() ));
$aTemplateDir[] = $myConfig->getOutDir()."basic/tpl/";
Ich bin eigentlich davon ausgegangen, dass "Unit-Testing" (und ganz normales Testing) solche grundlegenden Bugs finden und ausschließen müsste. Werde da erst noch mal weiter die Finger von lassen...
__________________
Individuelle und hochwertige OXID 4 Templates und Shop-Erweiterungen gibt es bei http://www.powertemplate.de
|
|||||
|
Quote:
Und die tests für die stelle sehen so aus: PHP Code:
Da wird zwar alles gecheckt, aber nicht ob auch das richtige template verwendet wird. Ein weiterer Bug dieser Natur aus der 4.3 ist auch der hier https://bugs.oxid-esales.com/view.php?id=1759 und genannter wurde bereits gemeldet: https://bugs.oxid-esales.com/view.php?id=1816 Aber naja, wird schon, vielleicht ging das mit der 4.3 und co auch einfach etwas zu schnell zeitlich. Solang man Bugs fleissig meldet werden sie ebenso fleissig wieder behoben
__________________
Last edited by csimon; 05-08-2010 at 10:54 AM. |
||||
|
Quote:
Sollte man bei der nächsten Version unbedingt vor den Release schalten. Für einen Shopbetreiber ist das äußerst mühselig und frustrierend, bei einem "fertigen" Relase von einem Problem ins nächste zu stolpern.
__________________
Individuelle und hochwertige OXID 4 Templates und Shop-Erweiterungen gibt es bei http://www.powertemplate.de
|
|||||
| Reply |
|
| Bookmarks |
| Tags |
| override, scustomtheme, stheme |
| Thread Tools | |
| Display Modes | |
|
Nicht Sichtbar
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Bug in Systemvorraussetungen wenn /out/basic weg ? | Firefax | Installation und Konfiguration | 3 | 06-01-2010 09:37 AM |
| How do I place a file in the core folder into the modules folder? Same for .tpl files | betatest | Developers | 7 | 05-03-2010 03:06 PM |
| CSM-Seiten in eigenem Template | Toto | Newbies | 3 | 03-24-2010 06:16 PM |
| Admin Bereich / Artikelverwaltung langsam, wenn open_basedir aktiv bei WebHoster | mantheybln | Installation und Konfiguration | 0 | 01-08-2010 11:09 AM |
| Template override - Smarty compiled template filename | avenger | Feature requests | 0 | 11-16-2009 06:29 AM |