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: Datei komplett ersetzen auto include sinnvoll ? Php für Anfänger

    manne35

    • Fördermitglied
    • Beiträge: 593
    • Geschlecht:
    Hallo,

    Die DAtei
    .../admin/manufacturers.php

    möchte ich sehr/viel erweitern,
    quasi kopieren und die Kopie ändern,
     aber wenn ich am Ende

    Code: PHP  [Auswählen]
    foreach(auto_include(DIR_FS_ADMIN.'includes/extra/modules/manufacturers/','php') as $file) require ($file);
    einsetze, geht das natürlich nicht.

    Wie kann ich da einfach eine eigene Datei einbinden die die manufacturers.php Datei ersetzt ?

    grüsse
    manne

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

    awids

    • Experte
    • Beiträge: 3.789
    • Geschlecht:
    Du könntest beispielsweise die Datei /admin/includes/filenames.php ändern, dass sie deine Ersatzdatei verarbeitet. Da diese Datei bei Updates eher selten überschrieben wird, wirst du die nachfolgenden Änderungen auch genau so selten erneut einfügen müssen.

    Dazu änderst du diese Zeile:

    Code: PHP  [Auswählen]
    define('FILENAME_MANUFACTURERS', 'manufacturers.php');

    wie folgt ab:

    Code: PHP  [Auswählen]
    defined('FILENAME_MANUFACTURERS') or define('FILENAME_MANUFACTURERS', 'manufacturers.php');

    und fügst diesen Abschnitt (am Ende der Datei):

    Code: PHP  [Auswählen]
    require_once(DIR_FS_INC.'auto_include.inc.php');
    foreach(auto_include(DIR_FS_ADMIN.'includes/extra/filenames/','php') as $file) require ($file);

    vor diesem Kommentar ein:

    Code: PHP  [Auswählen]
    // define the filenames used in the project

    Anschließend legst du unter /admin/includes/extra/filenames/ eine Datei mit folgendem Inhalt ab:

    Code: PHP  [Auswählen]
    <?php
    define('FILENAME_MANUFACTURERS', 'name_deiner_ersatzdatei.php');
    ?>

    Schon wird im Backend deine neue Datei anstelle der Original-Datei angezeigt. Sollte die filenames.php bei Updates doch mal überschrieben werden, musst du die o. g. Schritte nur wiederholen.

    manne35

    • Fördermitglied
    • Beiträge: 593
    • Geschlecht:
    Danke,
    funktioniert supergut,
    da reicht es ja eine einzige Datei einzufügen in
    /admin/includes/extra/filenames/.

    Die filenames.php muss ich ja gar nicht ändern, weil

    Folgendes ja schon unten in der Datei steht
    Code: PHP  [Auswählen]
    require_once(DIR_FS_INC.'auto_include.inc.php');
    foreach(auto_include(DIR_FS_ADMIN.'includes/extra/filenames/','php') as $file) require ($file);

    Mit der Definition in der Datei im ordner
    /admin/includes/extra/filenames/

    Code: PHP  [Auswählen]
    define('FILENAME_MANUFACTURERS', 'manufacturers_eigene.php');

    wird das ja schon überschrieben. Super.

    Ach so, damit s komplett ist:
    man muss einer neuen Datei natürlich noch die Berechtigungen geben im Admin Bereich also einfügen
    bei "Zugriffsbereich Einfüge"  den Dateinamen, als bspweise    manufacturers_eigene

    awids

    • Experte
    • Beiträge: 3.789
    • Geschlecht:
    Meine Heransgehensweise sollte verhindern, dass dir E_NOTICE-Meldungen ins Log geschrieben werden. ;-) Natürlich geht es auch ohne Änderungen.  :thumbs:

    Ach so, damit s komplett ist:
    man muss einer neuen Datei natürlich noch die Berechtigungen geben im Admin Bereich also einfügen
    bei "Zugriffsbereich Einfüge"  den Dateinamen, als bspweise    manufacturers_eigene

    Ich könnt jetzt behaupten, dass ich das nur nicht geschrieben habe, weils sich von selbst versteht.  :hust: Aber die Wahrheit ist, diesen Teil habe ich wieder mal vergessen zu erwähnen.  :flee-mrgreen:

    manne35

    • Fördermitglied
    • Beiträge: 593
    • Geschlecht:
    OK, danke für Erklärung,
    solche E notice log Meldungen brauch ich natürlich auch nicht unbedingt...

    das macht natürlich dann viel mehr Sinn...  :-)

    Warum will ich eigentlich nicht die original Datei verändern ?--.... Ach so, damit sie nicht überschrieben wird beim update und ich nimmer weiss was ich da vorher rumgewurschtelt hab...  smilie hau sich auf die stirn...

    webald

    • modified Team
    • Beiträge: 2.795
    Wir haben die Idee gleich mal übernommen...
    4 Antworten
    1442 Aufrufe
    06. August 2018, 10:53:15 von manne35
    2 Antworten
    4895 Aufrufe
    24. Mai 2013, 09:02:45 von gonzo88
    5 Antworten
    4433 Aufrufe
    27. September 2010, 15:59:13 von Tomcraft