Werbung / Banner buchen
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: Neue Content Box im Footer

    RobtheTop

    • Schreiberling
    • Beiträge: 332
    Neue Content Box im Footer
    am: 31. März 2021, 08:24:13
    Moin.
    Ich habe noch gewaltig Platz im Footer ( 2 Content Boxen passen locker noch ) und würde die Lücken gerne füllen.
    Ich habe über die Suche versucht eine Anleitung zu finden, wie man neue Content Boxen erstellt und auch etwas gefunden, allerdings sind die Beiträge teilweise schon 6 Jahre alt oder noch älter, daher traue ich mich nicht wirklich daran um mir nicht irgendwas kaputtzumachen.
    Kann mir jemand einen Link schicken in dem erklärt wird, wie man neue Content boxen in Version 2.0.5.1 erstellt?
    Oder es Vielleicht hier in dem Beitrag erklären?
    Das wäre toll.
    Danke.

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

    Karl1

    • Experte
    • Beiträge: 1.805
    Re: Neue Content Box im Footer
    Antwort #1 am: 31. März 2021, 13:30:00
    Hallo RobtheTop,
    in diesem Beitrag wird beschrieben an welchen Stellen du eingreifen musst - schau dir die Box Miscellaneous an.
    Wenn du keinen statischen Text in den Boxen anzeigen willst, dann kannst du z.B. den Smarty-Modifier von hier verwenden um Text aus dem Content Manager anzeigen zu lassen.

    Gruß Karl

    RobtheTop

    • Schreiberling
    • Beiträge: 332
    Re: Neue Content Box im Footer
    Antwort #2 am: 31. März 2021, 13:44:42
    Danke dir.
    Ich schaue es mir an.

    RobtheTop

    • Schreiberling
    • Beiträge: 332
    Re: Neue Content Box im Footer
    Antwort #3 am: 31. März 2021, 15:58:13
    Mhhh.
    Also ich habe das jetzt genauso gemacht, wie in der Anleitung...
    Ich bekomme keinen Fehler, aber eine Box habe ich auch nicht.
    Kann da vielleicht mal jemand drüberschauen?
    Vielleicht habe ich ja etwas übersehen.
    Oder direkt vorab...
    Kann es vielleicht auch damit zusammenhängen, dass ich den TPLManager von awids verwende?
    Ich weiß nicht in wie weit, der Manager hier eingreift, daher die Frage.

    Ansonsten sind das meine Schritte gewesen.

    Ich habe die Dateien miscellaneous.php und box_miscellaneous.html kopiert und in mod_fbox1.php und box_mod_fbox1.html umbenannt.
    In der mod_fbox1.php habe ich jeden Eintrag "miscellaneous" und "MISCELLANEOUS" entsprechend in "mod_fbox1" oder "MOD_FBOX1" umbenannt und hochgeladen.

    In der source/boxes.php habe ich unter dem Eintrag
    Code: PHP  [Auswählen]
    require_once(DIR_FS_BOXES . 'miscellaneous.php');
    das hier
    Code: PHP  [Auswählen]
    require_once(DIR_FS_BOXES . 'mod_fbox1.php');
    eingefügt.

    In der Index.html folgendes eingefügt:
    Code: PHP  [Auswählen]
    {if isset($box_MOD_FBOX1)}<div class="footer_box"><div class="footer_box_inner cf">{$box_MOD_FBOX1}</div></div>{/if}
    Dann habe ich noch die Datei von Karl1 hochgeladen, um mit dem Smartymodifier den Content aus dem Manager abzurufen.
    Content habe ich erstellt, coID 500 vergeben, aber angezeigt wird mir weder eine Box, noch der Inhalt aus dem Contentmanager.
    Woran kann das liegen?

    Hier nochmal ein paar Bilder und Code.

    boxes/box_mod_fbox1.html
    Code: PHP  [Auswählen]
    {config_load file="$language/lang_$language.conf" section="boxes"}
    {config_load file="lang_`$language`.custom"}
    <div class="box3">
      <div class="box3_header">{$box_heading}</div>
      <div class="box3_line"></div>
      <div style="color: #999;">{500|contentAnywhere}</div>
    </div>

    source/boxes/mod_fbox1.php
    Code: PHP  [Auswählen]
    <?php
    /* -----------------------------------------------------------------------------------------
       $Id:$  

       modified eCommerce Shopsoftware
       http://www.modified-shop.org

       Copyright (c) 2009 - 2013 [www.modified-shop.org]
       -----------------------------------------------------------------------------------------
       based on:
       (c) 2000-2001 The Exchange Project  (earlier name of osCommerce)
       (c) 2002-2003 osCommerce(miscellaneous.php,v 1.6 2003/02/10); www.oscommerce.com
       (c) 2003     nextcommerce (content.php,v 1.2 2003/08/21); www.nextcommerce.org
       (c) 2003 XT-Commerce
       
       Released under the GNU General Public License
       ---------------------------------------------------------------------------------------*/


    // include smarty
    include(DIR_FS_BOXES_INC . 'smarty_default.php');

    // set cache id
    $cache_id = md5($_SESSION['language'].$_SESSION['customers_status']['customers_status_id'].(isset($coPath) ? $coPath : '0'));


    if (!$cache) {
      $box_mod_fbox1 = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_mod_fbox1.html');
    } else {
      $box_mod_fbox1 = $box_smarty->fetch(CURRENT_TEMPLATE.'/boxes/box_mod_fbox1.html', $cache_id);
    }

    $smarty->assign('box_MOD_FBOX1', $box_mod_fbox1);
    ?>

    awids

    • Experte
    • Beiträge: 3.785
    • Geschlecht:
    Re: Neue Content Box im Footer
    Antwort #4 am: 31. März 2021, 17:09:05
    Gib die Zeile

    Code: PHP  [Auswählen]
      require_once(DIR_FS_BOXES . 'mod_fbox1.php');

    mal nicht nach der miscellaneous.php ein, sondern oben nach:

    Code: PHP  [Auswählen]
      include ('custom/tplconfig.php');

    Es sollte dann so aussehen:

    Code: PHP  [Auswählen]
    // TPLManager - Start
    if (defined('MODULE_TPLCONFIG_STATUS') && MODULE_TPLCONFIG_STATUS == 'true') {


      include ('custom/tplconfig.php');
      require_once(DIR_FS_BOXES . 'mod_fbox1.php');


    } else {

    RobtheTop

    • Schreiberling
    • Beiträge: 332
    Re: Neue Content Box im Footer
    Antwort #5 am: 31. März 2021, 20:00:01
    Ja, perfekt.
    Funktioniert.
    Kannst du mir kurz erklären, warum das so funktioniert und nicht so, wie es vorher war.
    Nur zum Verständnis.
    Danke dir.

    Ich hatte es in der Zwischenzeit anders gelöst.
    Auch eine sehr bequeme Methode, wie ich finde.

    Ich habe die "box_miscellaneous.html" kopiert und umbenannt.
    Dann darin per Karls Smartymodifier den Content zugewiesen und dann in der "index.html" per Smarty-include die html-Datei an gewünschter stelle hinzugefügt.
    Code: PHP  [Auswählen]
    <div class="footer_box"><div class="footer_box_inner cf">{include file='boxes/box_mod_fbox1.html'}</div></div>
    Hat genauso Funktioniert.
    Weiß nicht, ob diese Methode irgendwelche Nachteile hat, aber auf den ersten Blick war alle tacko.

    awids

    • Experte
    • Beiträge: 3.785
    • Geschlecht:
    Re: Neue Content Box im Footer
    Antwort #6 am: 31. März 2021, 20:11:43
    Ist leicht erklärt: Ist mein Modul installiert und aktiviert, wird alles zwischen } else { und } ignoriert und der Inhalt der Datei aus dem neuem Ordner /custom/ geladen. (Dort hättest du die neuen Boxen im Übrigen auch einbinden können.) Also bringt es dir nichts, im unteren Abschnitt etwas einzufügen.  :-I

    Deine andere Lösung ist auch okay. Nachteile entstehen dadurch nicht. Die meisten Boxen beherbergen jede Menge PHP-Code und Funktionen, da braucht es die Einbindung in der boxes.php. Wenn man aber nur wie du Inhalt aus dem Content-Manager einbindet und dann auch noch einen Smarty-Modifier nutzt, ist das nicht notwendig.

    RobtheTop

    • Schreiberling
    • Beiträge: 332
    Re: Neue Content Box im Footer
    Antwort #7 am: 31. März 2021, 20:26:43
    Alles klar.
    Danke dir.
    Dann werde ich wieder zu meiner Lösung switchen. Ist wesentlich leichter zu realisieren und auch zu rekonstruieren wenn man monate später noch eine zusätzliche Box braucht.
    Im ersten Fall muss man erst einmal wieder die Anleitung rauskramen, weil man das ein oder anderer vergessen hat.
    1 Antworten
    2487 Aufrufe
    13. April 2014, 02:28:37 von p3e
    21 Antworten
    13199 Aufrufe
    05. April 2012, 17:21:03 von mhbosch
    21 Antworten
    13823 Aufrufe
    11. Februar 2016, 18:51:28 von awids
    110 Antworten
    73493 Aufrufe
    07. Januar 2016, 00:22:50 von franco.born
               
    anything