Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: ANLEITUNG: Template-Switcher für modified eCommerce Shopsoftware

    clemenz

    • Neu im Forum
    • Beiträge: 41
    Hallo,
    ich möchte gerne zwei Template hinterlegen, das eine zeigt nur Produktbilder an und das andere nur Flash Dateien. Und über einen Button (ähnlich der Sprachwahl) möchte ich dem Benutzer anbieten können, dass er das Template (nur mit Bildern) auswählen kann.
    Wie kann ich dies am besten realisieren oder gibt es solche Umsetzungen schon, wurde leider nicht fündig.

    [EDIT Tomcraft 03.01.2011: Hier geht es direkt zur Anleitung für Shopversion 1.x.]
    [EDIT Tomcraft 06.09.2016: Hier geht es zum Modul für Shopversion 2.x.]
    [EDIT Tomcraft 07.09.2016: Hier geht es zum Modul für Shopversion 2.x.]

    Linkback: https://www.modified-shop.org/forum/index.php?topic=10381.0
    Marktplatz - Eine große Auswahl an neuen und hilfreichen Modulen sowie modernen Templates für die modified eCommerce Shopsoftware

    franky_n

    • Experte
    • Beiträge: 4.950
    Hallo clemenz,

    also das wird schwierig, denn sobald ein Nutzer das Template umschaltet (ich dachte im ersten Moment an die Template Umschaltung im Admin) würden andere Besucher ebenfalls sofort ein anderes Template sehen...
    Ich denke das ist so ohne Weiteres nicht schnell umsatzbar...

    Viele Grüße

    Franky

    clemenz

    • Neu im Forum
    • Beiträge: 41
    Danke der schnellen Info. Evtl. ist es auch gegen Bezahlung auf Dauer umsetzbar.
    Bitte hier um ein Preisangebot gerne per Mail.
    Danke.

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Das ganze ist ohne weiteres schnell umsetzbar. (Danke dem Autor Matt Slovig)
    Datei: includes/application_top.php
    Suche nach:

    Code: PHP  [Auswählen]
    while ($configuration = xtc_db_fetch_array($configuration_query)) {
      define($configuration['cfgKey'], $configuration['cfgValue']);
    }

    ersetze durch:

    Code: PHP  [Auswählen]
    while ($configuration = xtc_db_fetch_array($configuration_query)) {
      if($configuration['cfgKey']=="CURRENT_TEMPLATE") {
        $template = $configuration['cfgValue'];
      } else {
        define($configuration['cfgKey'],
        $configuration['cfgValue']);
      }
    }

    Suche nach:

    Code: PHP  [Auswählen]
    $truncate_session_id = false;

    Füge davor ein:

    Code: PHP  [Auswählen]
    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);
    }

    Datei: includes/header.php
    Suche:

    Code: PHP  [Auswählen]
    $smarty->assign('store_name', htmlspecialchars(TITLE));

    Füge danach ein:

    Code: PHP  [Auswählen]
    $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));

    Datei: templates/[template]/index.html
    An gewünschter Stelle einfügen:

    Code: PHP  [Auswählen]
    {$TEMPLATE_SWITCHER}

    Quelle: Template-Switcher für xt:Commerce

    Bitte in einem Testsystem testen und Feedback geben.

    Gruß
    Ronny

    [EDIT Tomcraft 03.01.2011: Anleitung in Beitrag 1 verlinkt.]

    clemenz

    • Neu im Forum
    • Beiträge: 41
    Ohha werde ich gleich mal testen.

    clemenz

    • Neu im Forum
    • Beiträge: 41
    Habe es nun versucht.
    Kann auch auf die verschienene Template umschalten, aber ausser dem Link passiert nichts.

    Beispiel:
    http://shop.rookiesandkings.com/
    dann umgesachltet auf xtc5 dann folgender Link
    http://shop.rookiesandkings.com/index.php?tpl=xtc5

    Aber vom Design her keine Änderung.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.178
    • Geschlecht:
    Dein Shop ist im Wartungsmodus, da können wir nicht testen.

    Grüße

    Torsten

    clemenz

    • Neu im Forum
    • Beiträge: 41
    Hi Torsten, Mist, mein Kollege hat den Shop auf Offline geschaltet.

    Dann eben dieser Link: http://brdigung.rookiesandkings.com/

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.178
    • Geschlecht:
    Das Template heisst auch ganz sicher "BRDigung" und liegt so im Ordner "/templates/"? :?

    Groß-/Kleinschreibung beachten! Ändere den Namen des Ordners mal bitte auf "brdigung" und teste erneut.

    Grüße

    Torsten

    clemenz

    • Neu im Forum
    • Beiträge: 41
    Ja das Template heisst so, ist kein Schreibfehler.
    Habe soeben es auch umbenannt, damit es klein geschrieben ist.

    Jedoch ohne Erfolg.

    Das Template brdigung ist das XTC5 Template, nur von den Farben und Grafiken angepasst.

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.178
    • Geschlecht:
    ANLEITUNG: Template-Switcher für modified eCommerce Shopsoftware
    Antwort #10 am: 04. Januar 2011, 13:18:56
    Dann muss ich auch erstmal passen, sonst müsste ich selber mal an den Code ran, was mir derzeit zu viel Arbeit wäre. :/

    Vielleicht fällt Ronny aka Webkiste noch was dazu ein? :?

    Grüße

    Torsten

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    ANLEITUNG: Template-Switcher für modified eCommerce Shopsoftware
    Antwort #11 am: 04. Januar 2011, 16:34:10
    Hmm, da muss ich auch mal nachschauen. Ich baue das mal in meinen Testshop ein. Werde aber aufgrund von Terminen erst morgen dazu kommen.

    Gruß
    Ronny

    franky_n

    • Experte
    • Beiträge: 4.950
    ANLEITUNG: Template-Switcher für modified eCommerce Shopsoftware
    Antwort #12 am: 04. Januar 2011, 17:16:26
    Hallo Zusammen,

    oben in der Anleitung stand:
    Suche nach:

    Code: PHP  [Auswählen]
    while ($configuration = xtc_db_fetch_array($configuration_query)) {
            define($configuration['cfgKey'], $configuration['cfgValue']);
    }
     
    Füge danach ein:

    Code: PHP  [Auswählen]
    while ($configuration = xtc_db_fetch_array($configuration_query)) {
            if($configuration['cfgKey']=="CURRENT_TEMPLATE") {
                    $template = $configuration['cfgValue'];
            } else {
            define($configuration['cfgKey'],
            $configuration['cfgValue']);
            }
    }
     
    es muss aber heissen:
    "ersetze durch"

    Ich hab's mal oben geändert! :)

    Viele Grüße

    Franky

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    ANLEITUNG: Template-Switcher für modified eCommerce Shopsoftware
    Antwort #13 am: 04. Januar 2011, 17:25:47
    Danke Franky,

    da ist mir wohl ein kleiner Fehler unterlaufen, denn gerade war ich dabei die Installationsanleitung noch einmal durch zugehen und da ist mit der Fehler auch gerade aufgefallen.

    Gruß
    Ronny

    sv.brueck

    • Fördermitglied
    • Beiträge: 524
    ANLEITUNG: Template-Switcher für modified eCommerce Shopsoftware
    Antwort #14 am: 04. Januar 2011, 17:31:59
    Hallo zusammen,

    ich habe einfach den Template Switcher von xtc-load.de im modified eCommerce Shopsoftware 1.05 integriert.

    Läuft einwandfrei!

    Gruß

    Sven