Templateswitcher für Gambio GX2

Thema wurde von ritter, 28. April 2013 erstellt.

  1. ritter

    ritter Erfahrener Benutzer

    Registriert seit:
    30. Januar 2013
    Beiträge:
    93
    Danke erhalten:
    3
    Danke vergeben:
    12
    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.:mad:

    Das wäre der HAMMER :rolleyes:, wenn es dafür eine Lösung gäbe.
    Bin auch bereit zu spenden!

    Besten Dank
    Jürgen
     
  2. ritter

    ritter Erfahrener Benutzer

    Registriert seit:
    30. Januar 2013
    Beiträge:
    93
    Danke erhalten:
    3
    Danke vergeben:
    12
    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
     
  3. Steffen (indiv-style.de)

    Steffen (indiv-style.de) G-WARD 2013/14/15/16

    Registriert seit:
    30. Juni 2011
    Beiträge:
    5.143
    Danke erhalten:
    1.466
    Danke vergeben:
    452
    Beruf:
    Systemadmin, Webentwickler bei Indiv-Style
    Ort:
    PhpStorm
    Wenn ihr sowas macht, dann macht es doch wenigstens updatessicher! In dem Fall geht das suppi!!! ;)
     
  4. Avenger

    Avenger G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    4.771
    Danke erhalten:
    1.478
    Danke vergeben:
    89
    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....
     
  5. ritter

    ritter Erfahrener Benutzer

    Registriert seit:
    30. Januar 2013
    Beiträge:
    93
    Danke erhalten:
    3
    Danke vergeben:
    12
    #5 ritter, 30. April 2013
    Zuletzt bearbeitet: 30. April 2013
    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