bweichel Posted October 31, 2006 Report Share Posted October 31, 2006 Wie kann ich die Template Box aufrufen? Ist das Modul im Standard mit dabei? Ist es dann auch möglich über zum Beispiel eine Link verschiedene Tempaltes aufzurufen? Also wie hier zum Beispiel: http://www.example.com/xtcommerce/index.php?template=TEMPLATENAME ??? Momentan geht das leider noch nicht? Muss ich das Modul irgendwo im Adminbereich aktivieren? Link to comment Share on other sites More sharing options...
tutsn Posted October 31, 2006 Report Share Posted October 31, 2006 Das Template kannst du ausschließlich im Adminbereich festlegen. Für Benutzer gibt es keine Möglichkeit, das Template zu wechseln. Link to comment Share on other sites More sharing options...
bweichel Posted October 31, 2006 Author Report Share Posted October 31, 2006 hä, und wie geht das auf der demoshop seite von xtcommerce? dort können die benutzer ja auch die templates wechseln... siehe hier: http://testshop.xtc-hosting.de/, oben unter Template... Link to comment Share on other sites More sharing options...
tutsn Posted October 31, 2006 Report Share Posted October 31, 2006 Ich denke, das wurde zu Demonstrationszwecken hinzu programmiert. Link to comment Share on other sites More sharing options...
supervisior Posted October 31, 2006 Report Share Posted October 31, 2006 Es gibt aber Template Switcher als fertiges Modul. Googlen soll da manchmal helfen... Link to comment Share on other sites More sharing options...
bweichel Posted October 31, 2006 Author Report Share Posted October 31, 2006 wird das template was beim starten des shop aufgerufen wird in einer datei oder in der datenbank festgehalten...??? dann bau ich mir selbst so einen switcher... sollte ja kein beinbruch werden... Link to comment Share on other sites More sharing options...
supervisior Posted October 31, 2006 Report Share Posted October 31, 2006 Na in einer Datei wäre wohl etwas ungewöhnlich, weshalb Du davon ausgehen kannst, dass die Info darüber in der DB steht. Link to comment Share on other sites More sharing options...
bweichel Posted October 31, 2006 Author Report Share Posted October 31, 2006 und in der welche datei wird CURRENT_TEMPLATE definiert? also mit dem eintrag in der datenbank gefüllt? Link to comment Share on other sites More sharing options...
supervisior Posted October 31, 2006 Report Share Posted October 31, 2006 Na wohl in der nächstliegenden: [configuration] Eine Suche in der DB nach einem Template Namen hätte Dir die Antwort sicherlich schneller gegeben. Link to comment Share on other sites More sharing options...
bweichel Posted October 31, 2006 Author Report Share Posted October 31, 2006 Sorry, das scheint gut versteckt zu sein...ich kann nichts finden, werde in Admin noch in Hauptordner... kannst du mir bitte den Speicherort nennen? Danke! Link to comment Share on other sites More sharing options...
supervisior Posted October 31, 2006 Report Share Posted October 31, 2006 Ok, Du magst es vorgekaut. Gehst Du in PhpMyAdmin und verwendest die Suche. Trage dort den Template Namen ein und schwuppdiwupp da isses. Oder den direkten Weg in der Tabelle [configuration] Link to comment Share on other sites More sharing options...
techway Posted October 31, 2006 Report Share Posted October 31, 2006 SELECT * FROM `configuration` WHERE 1 AND `configuration_key` LIKE 'CURRENT_TEMPLATE' Link to comment Share on other sites More sharing options...
supervisior Posted October 31, 2006 Report Share Posted October 31, 2006 SELECT * FROM `configuration` WHERE 1 AND `configuration_key` LIKE 'CURRENT_TEMPLATE' Es geht natürlich auch über den deluxe Weg. Link to comment Share on other sites More sharing options...
bweichel Posted October 31, 2006 Author Report Share Posted October 31, 2006 wo der eintrag in der datenbank steht weiß ich mitlerweile, darum geht es ja auch garnicht (mehr) ich möchte wissen... und in der welche datei wird CURRENT_TEMPLATE definiert? also mit dem eintrag in der datenbank gefüllt? die variablen mit dem eingestellten TEMPLATE gefüllt wird, damit ich diese variable sobald eine $_GET anfrage kommt verändern kann. und diese php datei finde ich nicht... darum geht es ... sorry vielleicht habe ich mich auch etwas dumm ausgedrückt... Link to comment Share on other sites More sharing options...
tutsn Posted October 31, 2006 Report Share Posted October 31, 2006 Du musst bedenken, daß die Einstellungen auf diesem Wege dann für alle Benutzer gelten. Wenn also ein Benutzer das Template umstellt, dann wechselt das Template auch für Benutzer, die ebenfalls im Shop sind und vielleicht auch das Template einstellen wollen. Das könnte ganz schön verwirren. Besser wäre es, in der DB nur das Standard-Template zu haben und die Templateauswahl in der Session-Variabel zu speichern und abzufragen. Link to comment Share on other sites More sharing options...
supervisior Posted October 31, 2006 Report Share Posted October 31, 2006 ...und der Performance wegen würde ich kein komplettes Template auswechseln, sondern nur das stylesheet. Link to comment Share on other sites More sharing options...
techway Posted October 31, 2006 Report Share Posted October 31, 2006 wo der eintrag in der datenbank steht weiß ich mitlerweile, darum geht es ja auch garnicht (mehr) ich möchte wissen... die variablen mit dem eingestellten TEMPLATE gefüllt wird, damit ich diese variable sobald eine $_GET anfrage kommt verändern kann. und diese php datei finde ich nicht... darum geht es ... sorry vielleicht habe ich mich auch etwas dumm ausgedrückt... dass wird in der application_top.php gemacht: $configuration_query = xtc_db_query('select configuration_key as cfgKey, configuration_value as cfgValue from '.TABLE_CONFIGURATION); while ($configuration = xtc_db_fetch_array($configuration_query)) { define($configuration['cfgKey'], $configuration['cfgValue']); } [/php] da wird praktisch jeder Eintrag aus der Tabelle configuration einer Konstante zugewiesen Link to comment Share on other sites More sharing options...
bweichel Posted November 8, 2006 Author Report Share Posted November 8, 2006 Also irgendwie zum verzweifeln... ich möchte in einer Sessionvariable mit dem Namen "template" das aktuelle Template speichern. Beim erneuten Aufruf der Seite oder beim Klick auf einen Link existiert die Sessionvariable nicht mehr. Kann mir jemand helfen und sagen woran das liegt? Die Änderung mache ich der application_top.php und speichere die Sessionvariable wie folgt: $_SESSION['template'] = "temp1"; [/PHP] Ich habe schon eine andere Variable "test" versucht. Die wird auch gelöscht... steht da irgendwo ein Session Destroy? Das kann ja nicht sein, oder? Sonst würden ja die anderen Variablen auch weg sein... bitte, bitte hilft mir ;-)... ich peil`s net Link to comment Share on other sites More sharing options...
tutsn Posted November 8, 2006 Report Share Posted November 8, 2006 Klingt komisch. Die anderen $_SESSION bleiben erhalten? Keine Ahnung, woran das liegen könnte. Möglicherweise hast du ein generelles Session-Problem. Link to comment Share on other sites More sharing options...
bweichel Posted November 8, 2006 Author Report Share Posted November 8, 2006 nee, ich habe das nun in verschiedenen scripten ausprobiert und es geht nirgends. auf einer anderen seite die aber im gleichen webspace liegt funktioniert das mit den sessions. dort habe ich die session mit session_start() gerstartet. wie wird das hier gemacht? kann man das speichern und starten der sessions irgendwie/-wo einstellen? kann man auch einstellen das die session in einer datenbank gespeichert werden? ich kann mir nämlich nix anderes mehr vorstellen. es ist zum verzweifeln... danke für eure hilfe... Link to comment Share on other sites More sharing options...
bweichel Posted November 8, 2006 Author Report Share Posted November 8, 2006 also die sessions, zu mindest meine eigene vom templateswitcher ist in der application_top.php nicht abzufragen. sie ist dort immer leer, obwohl sie auf der index.php dann ausgeben kann... ich raff garnix mehr... Link to comment Share on other sites More sharing options...
tutsn Posted November 8, 2006 Report Share Posted November 8, 2006 Jetzt war ich war neugierig und hab es selbst mal ausprobiert. in der shopping_cart.php habe ich hinter require ("includes/application_top.php"); mal ein $_SESSION['test'] = 'Test'; gesetzt. In der includes/application_top.php ganz unten ein echo $_SESSION['test']; Sobald ich auf den Warenkorb gehe, wird der Wert in die Session geschrieben und bei jedem weiteren Seitenaufruf ausgegeben. Irgendwas läuft bei dir also falsch, denn bei mir funktionierts. Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.