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: Content aus dem Contentmanager in den Übersichtseiten anzeigen

    Nebenan

    • Neu im Forum
    • Beiträge: 23
    • Geschlecht:
    Hallo an Alle,

    folgendes Problem bekomme ich nicht gelöst. Ich habe im Contentmanager neuen Content angelegt und möchte diesen in den Übersichtsseiten (Neue Produkte, Angebote, usw.) und in der Produktseite (product_info_v1.html) anzeigen.

     Leider habe ich nicht raus bekommen, wie ich diesen Content dort einbinde. Kann mir da jemand weiterhelfen?

    Viele Grüsse aus dem (sehr) kühlen Norden
    Kai


    Linkback: https://www.modified-shop.org/forum/index.php?topic=15891.0

    Nebenan

    • Neu im Forum
    • Beiträge: 23
    • Geschlecht:
    Hallo,

    hat sich erledigt, habe es mit einer Datei im Content-Verzeichnis und smarty gelöst.

    Viele Grüsse
    Kai

    jannemann

    • modified Team
    • Beiträge: 6.275
    • Geschlecht:
    Hallo Kai,

    Kannst du deine Lösung mit uns teilen?

    Nebenan

    • Neu im Forum
    • Beiträge: 23
    • Geschlecht:
    Hallo Jannemann,

    ich werde mal versuchen das ganze hier so aufzuschreiben, dass nicht nur ich das verstehe.

    Folgende Änderungen sind erforderlich:

    /includes/modules/product_info.php:

    vor:

    Code: PHP  [Auswählen]
    $info_smarty->assign('language', $_SESSION['language']);
    // set cache ID
     if (!CacheCheck()) {

    einfügen:

    Code: PHP  [Auswählen]
    $kopf_txt = $info_smarty->fetch(DIR_FS_CATALOG.'media/content/KopfText.html');
    $info_smarty->assign('KOPFTEXT', $kopf_txt);

    /includes/modules/product_listing.php:

    vor:

    Code: PHP  [Auswählen]
    if ($result != false) {

            $module_smarty->assign('MANUFACTURER_DROPDOWN', $manufacturer_dropdown);
            $module_smarty->assign('language', $_SESSION['language']);
            $module_smarty->assign('module_content', $module_content);

    einfügen:

    Code: PHP  [Auswählen]
    $kopf_txt = $module_smarty->fetch(DIR_FS_CATALOG.'media/content/KopfText.html');
    $module_smarty->assign('KOPFTEXT', $kopf_txt);

    /products_new.php

    vor:

    Code: PHP  [Auswählen]
    //EOF - Hetfield - 2009-08-11 - no longer empty site products_new.php
    $smarty->assign('language', $_SESSION['language']);
    $smarty->caching = 0;

    einfügen:

    Code: PHP  [Auswählen]
    $kopf_txt = $smarty->fetch(DIR_FS_CATALOG.'media/content/KopfText.html');
    $smarty->assign('KOPFTEXT', $kopf_txt);

    /specials.php

    vor:

    Code: PHP  [Auswählen]
    $smarty->assign('module_content', $module_content);
    $smarty->caching = 0;
    $main_content = $smarty->fetch(CURRENT_TEMPLATE.'/module/specials.html');

    einfügen:

    Code: PHP  [Auswählen]
    $kopf_txt = $smarty->fetch(DIR_FS_CATALOG.'media/content/KopfText.html');
    $smarty->assign('KOPFTEXT', $kopf_txt);

    Dann habe ich in den Dateien:

    /templates/[euer Templateverzeichnis]/module/new_products_overview.html
    /templates/[euer Templateverzeichnis]/module/specials.html
    /templates/[euer Templateverzeichnis]/module/product_info/product_info_???..html (hier muss euer Template ausgewählt werden)
    /templates/[euer Templateverzeichnis]/module/product_listing/product_listing_???..html (hier muss euer Template ausgewählt werden)

    den folgenden Code eingefügt:

    Code: PHP  [Auswählen]
    <div id='KopfText'>
    {$KOPFTEXT}
    </div>

    Den Code habe ich in die zweite Zeile, direkt unter:

    Code: PHP  [Auswählen]
    {config_load file ...

    eingesetzt.

    Dann habe ich noch die Datei KopfText.html in dem Verzeichnis

    /media/content/

    erstellt und das wars.

    Achtung !!! Die Datei KopfText.html darf keine Header-  und keine Body-Tags haben, also nur das rein briingen, was zwischen <body> und </body> steht.

    Als Anhang habe ich nochmal einen Screenschot beigelegt, damit Ihr seht wie das ganze ungefähr aussieht.

    Viele Grüsse aus dem kalten Norden
    Kai

    Olinew

    • Gast
    Moin!
    Die Kopftext Idee finde ich praktisch.
    Allerdings gehe ich jetzt mal nach dem ersten lesen davon aus, dass Du überall den gleichen Kopftext verwendest. Korrekt?
    Wenn ich verschiedene Kopftexte möchte, müßte ich ja dann quasi nur entsprechend zum Beispiel in der special.php die Content URL entsprechend ändern:

    Code: PHP  [Auswählen]
        $kopf_txt = $smarty->fetch(DIR_FS_CATALOG.'media/content/KopfTextSpecials.html');
        $smarty->assign('KOPFTEXT', $kopf_txt);

    und natürlich auch in media/content die entsprechende Datei KopfTextSpecials.html einfügen oder habe ich einen Denkfehler?

    Gruß
    Oli

    Nebenan

    • Neu im Forum
    • Beiträge: 23
    • Geschlecht:
    Hallo Oli,

    völlig richtig, ich habe überall den gleichen Kopftext.

    Deine Anpassung scheint auch soweit richtig zu sein.

    Wenn man die HTML-Dateien anstatt in das Content-Verzeichnis in ein Sprachverzeichnis legt oder die Dateien mit der Language benennt, dann hat man das ganze auch gleich mehrsprachig.

    Viele Grüsse
    Kai