Hallo Ihr Lieben! Habe noch eine Frage zu dem berühmten "Template Switcher". Leider funktioniert dieses hilfreiche Schnipsel nicht mehr, seit dem die Jungs die neue Version GX2 umgeschrieben haben. Das wäre der HAMMER , wenn es dafür eine Lösung gäbe. Bin auch bereit zu spenden! Besten Dank Jürgen
Gemeinsam daran arbeiten und siegen! Vielleicht hilft euch das hier: Template Switcher für xt:Commerce v3.04 SP2.1 Funktionierte auch für Gambio! Datei: includes/application_top.php Suche nach: while ($configuration = xtc_db_fetch_array($configuration_query)) { define($configuration['cfgKey'], $configuration['cfgValue']); } ersetzen mit: while ($configuration = xtc_db_fetch_array($configuration_query)) { // modified // msslovi0 2006-11-30 // Template-Switcher // continued after session is started if($configuration['cfgKey']=="CURRENT_TEMPLATE") { $template = $configuration['cfgValue']; } else { define($configuration['cfgKey'], $configuration['cfgValue']); } // end msslovi0 } Suche nach: // check the Agent danach einfügen: // modified // msslovi0 2006-11-30 // Template-Switcher, part II if(isset($_GET["tpl"])) { $_SESSION["tpl"] = $_GET["tpl"]; } if(isset($_SESSION["tpl"]) && file_exists(DIR_FS_CATALOG."templates/".$_SESSION["tpl"])) { define("CURRENT_TEMPLATE", $_SESSION["tpl"]); } else { define("CURRENT_TEMPLATE", $template); } // end msslovi0 Datei: includes/header.php $smarty->assign('store_name',TITLE); danach einfügen: // modified // msslovi0 2006-11-30 // Template-Switcher, part III $handle = opendir(DIR_FS_CATALOG."templates/"); $t_array = array(); while (false !== ($file = readdir($handle))) { if(!preg_match("/^\./", $file)) { $t_array[] = $file; } } sort($t_array); for($i=0;$i<sizeof($t_array);$i++) { $tpls[] = array("id" => $t_array[$i], 'text' => $t_array[$i]); } $parameters = xtc_get_all_get_params(array ('tpl', 'x', 'y')); parse_str(urldecode($parameters), $para); $hidden = ""; for(reset($para); $k = key($para); next($para)) { $hidden .= sprintf("<input type='hidden' name='%s' value='%s' />", $k, $para[$k]); } $t_select = xtc_draw_pull_down_menu('tpl', $tpls, CURRENT_TEMPLATE, 'onchange=this.form.submit()'); $smarty->assign('TEMPLATE_SWITCHER', sprintf("%s%s <noscript>%s</noscript>%s</form>", xtc_draw_form('template-switcher', $PHP_SELF, 'get'), $t_select, xtc_image_submit('button_continue.gif', IMAGE_BUTTON_CONTINUE), $hidden)); // end msslovi0 Datei: templates/[template]/index.html an gewünschter Stelle einfügen: {$TEMPLATE_SWITCHER} FERTIG! Zumindest hat es früher funktioniert! AUF GEHT`S! Quelle: xtc-load.de
Völlig überflüssiger und aufgeblähter Code.... Da reichen ein paar Zeilen PHP in der "configure.php", und das ist dann auch noch updatesicher....
Grüß dich Avenger! Wie gesagt, es wäre ein schönes, kleines Projekt. Der Nutzen: man kann damit ein schnellen und ein Design-Shop - mit vielen Grafiken betreiben. Ist das mit viel Arbeit verbunden? Was müssen wir dir spenden, damit du uns diesen kleinen Code schupst? Besten Dank Jörgen