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: Zwei verschiedene Contents auf der Startseite anzeigen

    matz

    • Mitglied
    • Beiträge: 171
    Hallo Zusammen,

    ich versuche schon einen Weile mittels Content Manager eine 2. Seite auf der Startseite anzeigen zu lassen.
    Also das ich unter der "index" noch eine zweite wie zb. SEO-Texte platzieren kann.

    Hat jemand von euch schonmal dazu was gehört?

    Gruß
    Matz

    [EDIT Tomcraft 24.01.2012: Hier geht es direkt zur Anleitung von Matt.]

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

    Jim

    • Fördermitglied
    • Beiträge: 356
    • Geschlecht:
    Hallo Matz,

    schau mal hier: Inhalt der Index random / zufällig wechseln

    Schöne Grüße

    Jim

    matz

    • Mitglied
    • Beiträge: 171
    Hallo Jim,

    genau sowas wie du in dem anderen Thread geschrieben hast, suche ich auch.
    Aber eben soll dies nicht über eine externe *.html ("/media/content/") eingebunden werden, sondern über den Content Manager, da wir auch mehrere Sprachen verwenden und ich nicht alleine die Inhalte einpflege.

    Bist du dabei weitergekommen?

    Viele Grüße,
    Matz

    h-h-h

    • modified Team
    • Beiträge: 4.562
    ANLEITUNG: Unterschiedliche Startseitentexte je Kundengruppe

    Wusste doch, dass ich irgendwo sowas mal gepostet hatte.

    Gruß

    h-h-h

    matz

    • Mitglied
    • Beiträge: 171
    Hallo h-h-h,

    ich hab mir deinen Tipp durchgelesen,
    aber das ist nicht das was ich suche.

    Bei mir sollen 2 Seiten aus dem Content Manager in der "main_content.html" erscheinen..
    Im Anhang habe ich ein Bild zur Erklärung beigefügt.

    Gruß Matz

    Matt

    • Experte
    • Beiträge: 4.241
    In "/includes/modules/default.php" suchen:

    Code: PHP  [Auswählen]
      $shop_content_query = xtDBquery("SELECT content_title,
                                              content_heading,
                                              content_text,
                                              content_file
                                              FROM "
    .TABLE_CONTENT_MANAGER."
                                              WHERE content_group='5'
                                              "
    .$group_check."
                                              AND languages_id='"
    .$_SESSION['languages_id']."'");
      $shop_content_data = xtc_db_fetch_array($shop_content_query,true);

    Danach einfügen:

    Code: PHP  [Auswählen]
      $shop_seo_query = xtDBquery("SELECT content_title,
                                              content_heading,
                                              content_text,
                                              content_file
                                              FROM "
    .TABLE_CONTENT_MANAGER."
                                              WHERE content_group='1'
                                              "
    .$group_check."
                                              AND languages_id='"
    .$_SESSION['languages_id']."'");
      $shop_seo_data = xtc_db_fetch_array($shop_seo_query,true);

    content_group 1 ist im konkreten Fall Liefer- und Versandkosten. Das musst du natürlich durch die Group-ID deines SEO-Contents ersetzen.

    Suchen:

    Code: PHP  [Auswählen]
      $default_smarty -> assign('title', htmlspecialchars($shop_content_data['content_heading']));

    Danach einfügen:

    Code: PHP  [Auswählen]
      $default_smarty -> assign('seo_title', htmlspecialchars($shop_seo_data['content_heading']));

    Suchen:

    Code: PHP  [Auswählen]
      if ($shop_content_data['content_file'] != '') {
      ob_start();
      if (strpos($shop_content_data['content_file'], '.txt')) {
        echo '<pre>';
      }
      include (DIR_FS_CATALOG.'media/content/'.$shop_content_data['content_file']);
      if (strpos($shop_content_data['content_file'], '.txt')){
        echo '</pre>';
      }    
      $shop_content_data['content_text'] = ob_get_contents();
      ob_end_clean();
      }

    Danach einfügen:

    Code: PHP  [Auswählen]
      if ($shop_seo_data['content_file'] != '') {
      ob_start();
      if (strpos($shop_seo_data['content_file'], '.txt')) {
        echo '<pre>';
      }
      include (DIR_FS_CATALOG.'media/content/'.$shop_seo_data['content_file']);
      if (strpos($shop_seo_data['content_file'], '.txt')){
        echo '</pre>';
      }    
      $shop_seo_data['content_text'] = ob_get_contents();
      ob_end_clean();
      }

    Suchen:

    Code: PHP  [Auswählen]
      $default_smarty->assign('text', str_replace('{$greeting}', xtc_customer_greeting(), $shop_content_data['content_text']));

    Danach einfügen:

    Code: PHP  [Auswählen]
      $default_smarty->assign('seo_text', str_replace('{$greeting}', xtc_customer_greeting(), $shop_seo_data['content_text']));

    In "/templates/xtc5/modules/main_content.html" suchen:

    Code: PHP  [Auswählen]
    <h1>{$title}</h1>
    <div>{$text}</div>

    Danach einfügen:

    Code: PHP  [Auswählen]
    <h1>{$seo_title}</h1>
    <div>{$seo_text}</div>

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Tolle Anleitung, danke dir! :thx:

    Grüße

    Torsten

    matz

    • Mitglied
    • Beiträge: 171
    Danke euch...

    Werde es gleich heute Abend testen. :thumbs:

    matz

    • Mitglied
    • Beiträge: 171
    Super das hat perfekt geklappt!!! Genauso meinte ich das.

    Vielen Dank Matt. :thumbs:

    *PS Konnte leider den Post vorher nicht löschen.

    Barcelo

    • Mitglied
    • Beiträge: 103
    • Geschlecht:
    Hallo,

    gerne würde ich die Startseite nach genau dieser Anleitung um mehrere Inhalte erweitern.

    Die Anleitung ist jedoch für eine ältere Dateiversion/Shopversion - hat jemand dies schon für die aktuelle Version 1.06 in einem Shop realisiert oder hat ggf. einen Tip?

    Ich versuch's inzwischen auch weiter nachzuvollziehen und werde bei Erfolg hier die Lösung posten.

    Gruß
    Barcelo

    Barcelo

    • Mitglied
    • Beiträge: 103
    • Geschlecht:
    Hier nun das Update für die aktuelle Version 1.06:

    In "/includes/modules/default.php" suchen:

    Code: PHP  [Auswählen]
    $shop_content_data = $main->getContentData(5);

    Danach einfügen:

    Code: PHP  [Auswählen]
    $shop_seo_data = $main->getContentData(1);

    getContentData(1) ist im konkreten Fall Liefer- und Versandkosten. Das musst du natürlich durch die Group-ID deines SEO-Contents ersetzen.

    Der Part (suchen & einfügen) entfällt:

    Code: PHP  [Auswählen]
          if ($shop_content_data['content_file'] != '') {
          ob_start();
          if (strpos($shop_content_data['content_file'], '.txt')) {
            echo '<pre>';
          }
          include (DIR_FS_CATALOG.'media/content/'.$shop_content_data['content_file']);
          if (strpos($shop_content_data['content_file'], '.txt')){
            echo '</pre>';
          }    
          $shop_content_data['content_text'] = ob_get_contents();
          ob_end_clean();
          }

    Suchen:

    Code: PHP  [Auswählen]
      $default_smarty->assign('text', str_replace('{$greeting}', xtc_customer_greeting(), $shop_content_data['content_text']));

    Danach einfügen:

    Code: PHP  [Auswählen]
      $default_smarty->assign('seo_text', str_replace('{$greeting}', xtc_customer_greeting(), $shop_seo_data['content_text']));

    In "/templates/xtc5/modules/main_content.html" suchen:

    Code: PHP  [Auswählen]
        <h1>{$title}</h1>
        <div>{$text}</div>

    Danach einfügen:

    Code: PHP  [Auswählen]
        <h1>{$seo_title}</h1>
        <div>{$seo_text}</div>

    Bastel-Dirk

    • Neu im Forum
    • Beiträge: 20
    Hallo...
    das funktioniert ja ansich super...

    Titel funktioniert nicht...
    Code: PHP  [Auswählen]
    <h1>{$xyz_title}</h1>
    hier bleibt eine Freie Zeile  :-(

    Content funktioniert
    Code: PHP  [Auswählen]
    <div>{$xyz_text}</div>
    das hier funktioniert... :-)

    mmh...
    7 Antworten
    2458 Aufrufe
    09. Oktober 2017, 23:24:16 von Batman
    7 Antworten
    3595 Aufrufe
    19. September 2012, 08:38:26 von Jascha75
    4 Antworten
    3349 Aufrufe
    01. Oktober 2013, 14:49:51 von web28
    8 Antworten
    4097 Aufrufe
    24. März 2011, 13:55:37 von electric_shark
               
    anything