MITS Language Files Define Fixer für modified eCommerce Shopsoftware

MITS Language Files Define Fixer für modified eCommerce Shopsoftware

Der MITS Language Files Define Fixer prüft und korrigiert Sprachdateien der modified eCommerce Shopsoftware automatisch, indem unsichere define()-Anweisungen in eine sichere Kurzschreibweise umgewandelt werden. So werden doppelte Konstantendefinitionen, PHP-Warnings und unnötige Log-Einträge zuverlässig vermieden.

Hersteller: MerZ IT-SerVice
Produkteigenschaften
Software :
modified eCommerce Shopsoftware

Shopversion :
2.0.0.0 , 2.0.1.0 , 2.0.2.0 , 2.0.2.1 , 2.0.2.2 , 2.0.3.0 , 2.0.4.0 , 2.0.4.1 , 2.0.4.2 , 2.0.5.0 , 2.0.5.1 , 2.0.6.0 , 2.0.7.0 , 2.0.7.1 , 2.0.7.2 , 3.0.0 , 3.0.1 , 3.0.2 , 3.1.0 , 3.1.1 , 3.1.2 , 3.1.3 , 3.1.4 , 3.1.5 , 3.1.6 , 3.2.0 , 3.2.1 , 3.3.0

ohne Core Anpassungen :
ja

Template Anpassungen :
nein

Modultyp :
Backend , Frontend , Sicherheit , Usability


Produktbeschreibung

Mit dem MITS Language Files Define Fixer erhältst Du ein leistungsfähiges Werkzeug, um Sprachdateien Deiner modified eCommerce Shopsoftware dauerhaft sauber, stabil und wartungsfreundlich zu halten.

Gerade in individuell angepassten Shops oder bei der Nutzung vieler Module kommt es häufig zu einem bekannten Problem: Sprachkonstanten werden mehrfach definiert. Das führt zu unnötigen PHP Notices und Warnings – sowohl im Frontend als auch im Backend und insbesondere in den Log-Files.

Das Problem mit mehrfach definierten Sprachkonstanten

modified eCommerce erlaubt – und fördert – die Nutzung eigener Sprachdateien, zum Beispiel über den Mechanismus auto_include(). Eigene Dateien werden dabei häufig in Verzeichnissen wie lang/german/extra/ oder lang/english/extra/ abgelegt.

In der Praxis bedeutet das jedoch:

PHP quittiert das mit Meldungen wie:


Warning: Constant XYZ already defined

Diese Meldungen erzeugen vor allem eine große Menge unnötiger Einträge in den Log-Files – ein echtes Problem bei stark frequentierten oder lange betriebenen Shops.

Die Lösung: sichere define()-Kurzschreibweise

Der MITS Language Files Define Fixer setzt genau hier an. Das Modul durchsucht alle Sprachdateien im Sprachverzeichnis rekursiv und wandelt klassische define()-Anweisungen automatisch in die sichere Kurzschreibweise um:


defined('KONSTANTE') || define('KONSTANTE', 'Text');

Dadurch wird eine Sprachkonstante nur dann definiert, wenn sie zuvor noch nicht existiert. Doppelte Definitionen sind damit zuverlässig ausgeschlossen.

Neu: Sprachordner vergleichen & fehlende Übersetzungen vervollständigen

Zusätzlich zum klassischen defined()-Fix unterstützt das Modul nun auch den Vergleich und die Vervollständigung von Sprachdateien in allen vorhandenen Sprachordnern. Gerade bei Shops mit vielen Sprachen passiert es schnell, dass nach Updates, Modulinstallationen oder eigenen Anpassungen einzelne Sprachen unvollständig werden: Dateien fehlen komplett oder einzelne Sprachkonstanten tauchen nur in german bzw. english auf.

Das Modul kann daher alle Sprachordner außer german und english automatisch prüfen und mit einer wählbaren Referenzsprache vergleichen:

Optional: Fehlende Konstanten automatisch ergänzen

Auf Wunsch kann das Modul erkannte Lücken nicht nur melden, sondern direkt beheben: Fehlende Konstanten werden aus der Referenzsprache übernommen und dabei immer sicher angelegt – ohne bestehende Inhalte zu überschreiben.


defined('CONSTANT_NAME') || define('CONSTANT_NAME', 'Wert');

Optional: Komplett fehlende Sprachdateien automatisch anlegen

Fehlt eine Sprachdatei in einer Zielsprache vollständig, kann das Modul diese ebenfalls automatisch behandeln: Die komplette Datei wird aus der Referenzsprache übernommen und anschließend wird automatisch der defined()-Guard-Fix angewendet. Dieses Verhalten ist optional und kann je nach Bedarf ein- oder ausgeschaltet werden.

Korrekte Behandlung sprachabhängiger Dateinamen

In vielen Sprachordnern existieren sprachabhängige Hauptdateien, die den Namen der jeweiligen Sprache tragen, z. B.:

Genau hier passieren bei manueller Pflege oder einfachen Kopier-Skripten häufig Fehler: Es werden Dateien mit falschen Namen in andere Sprachordner kopiert (z. B. german.php in lang/french/). Der MITS Language Files Define Fixer berücksichtigt diese Besonderheit korrekt:

Damit wird zuverlässig verhindert, dass Dateien mit falschen Namen in anderen Sprachordnern landen.

Ergebnisübersicht / Dry-Run

Das Modul kann wahlweise:

Die Ergebnisliste enthält u. a.:

Deine Vorteile auf einen Blick

Praxisbeispiel aus dem Alltag

Du betreibst einen modified Shop mit mehreren Erweiterungen und eigenen Sprachdateien. Nach Updates oder Modulinstallationen häufen sich plötzlich Warnungen in den Log-Files, obwohl der Shop optisch noch funktioniert.

Mit dem MITS Language Files Define Fixer kannst Du den gesamten Sprachordner mit einem Klick prüfen und anpassen. Alle betroffenen Dateien werden automatisch abgesichert – sauber, schnell und nachvollziehbar.

Zusätzlich sorgt der Sprachvergleich dafür, dass auch weitere Sprachen vollständig bleiben: Fehlende Konstanten und sogar komplett fehlende Dateien werden erkannt und – wenn gewünscht – automatisch ergänzt, ohne vorhandene Übersetzungen zu überschreiben.

Gerade bei häufigen Updates oder individuellen Anpassungen sparst Du Dir so viel Zeit und vermeidest langfristig unnötige Fehlerquellen.

Wichtiger Hinweis

Das Modul nimmt direkte Änderungen an Sprachdateien vor. Du solltest daher vor der Ausführung unbedingt ein Backup Deines Sprachordners erstellen.

Die Nutzung des Moduls erfolgt auf eigene Gefahr. Eine manuelle Kontrolle einzelner Dateien ist in der Regel nicht notwendig, aber jederzeit möglich und empfohlen.

Fazit

Der MITS Language Files Define Fixer ist ein unverzichtbares Werkzeug, wenn Du mit eigenen Sprachdateien arbeitest oder viele Module im Einsatz hast. Er sorgt für Ordnung, Stabilität und saubere Log-Files – ganz ohne Eingriff in den Core.

Neu ist der erweiterte Funktionsumfang zur Sprachordner-Prüfung, zum Vergleich mit einer Referenzsprache sowie zur optionalen automatischen Vervollständigung fehlender Konstanten und Dateien – inklusive korrekter Behandlung sprachabhängiger Dateinamen.

Ein weiteres, vollständig kostenloses Modul von MerZ IT-SerVice, entwickelt aus der Praxis für die Praxis.


MITS Language Files Define Fixer für modified eCommerce Shopsoftware

MerZ IT-SerVice
Nicole Grewe
Am Berndebach 35a
D-57439 Attendorn

Telefon:  +49 (0)2722 631363

Unsere Bürosprechzeiten:
Montag - Donnerstag: 09.00-11.00 Uhr und 13.00 - 16.00 Uhr

E-Mail: Info@MerZ-IT-SerVice.de
Internet: www.MerZ-IT-SerVice.de
Facebook: www.facebook.com/merzitservice.ecomtech

Zuständiges Finanzamt: Olpe
UST-ID-Nr.: DE 268555157

Diese Information ist für den Gebrauch durch die Person oder die Firma/Organisation bestimmt, die in der Empfängeradresse benannt ist und unterliegt u. U. dem Betriebsgeheimnis, dem Schutz von Arbeitsergebnissen oder anderweitigem rechtlichen Schutz. Wenn Sie nicht der angegebene Empfänger sind, nehmen Sie bitte zur Kenntnis, dass Weitergabe, Kopieren, Verteilung oder Nutzung des Inhalts dieser E-Mail-Übertragung unzulässig ist. Falls Sie diese E-Mail irrtümlich erhalten haben, benachrichtigen Sie den Absender bitte unverzüglich telefonisch oder durch eine E-Mail und löschen Sie diese Information aus Ihrem EDV-System.