- Details
- Herstellerangaben
- Rezensionen
Produktbeschreibung für MITS Language Files Define Fixer für modified eCommerce Shopsoftware
Mit dem MITS Language Files Define Fixer erhältst Du ein leistungsfähigesWerkzeug, 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 eshä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 Backendund 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:
- Standard-Sprachdateien definieren bereits viele Konstanten
- Module bringen eigene Sprachdateien mit
- eigene Anpassungen definieren dieselben Konstanten erneut
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:
- Referenzsprache: german oder english (wählbar)
- Vergleich jeder Sprachdatei mit der entsprechenden Datei der Referenzsprache
- Erkennung fehlender Sprachkonstanten
- strukturierte Ergebnis-Ausgabe mit: Sprache, Datei, fehlende Konstanten
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');
- fehlende Einträge werden ergänzt
- bestehende Konstanten bleiben unverändert
- bestehende Dateien bleiben unverändert
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.:
lang/german/german.phplang/german/admin/german.php
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:
- Fehlt z. B.
lang/french/french.php, wird der Inhalt auslang/german/german.php(oderenglish.php) übernommen - die Zieldatei wird korrekt als
french.phpangelegt - gleiches gilt für
admin/french.phpusw.
Damit wird zuverlässig verhindert, dass Dateien mit falschen Namen in anderen Sprachordnern landen.
Ergebnisübersicht / Dry-Run
Das Modul kann wahlweise:
- nur eine Übersicht der gefundenen Probleme ausgeben (Dry-Run)
- oder automatisch korrigierend eingreifen
Die Ergebnisliste enthält u. a.:
- fehlende Dateien
- neu angelegte Dateien
- ergänzte Sprachkonstanten
Deine Vorteile auf einen Blick
- verhindert doppelte Definitionen von Sprachkonstanten
- reduziert PHP Notices und Warnings nachhaltig
- verhindert unnötigen Log-Spam
- ergänzt fehlende Sprachkonstanten automatisch (optional)
- erkennt und kopiert fehlende Sprachdateien (optional)
- korrekte Behandlung sprachspezifischer Dateinamen
- sorgt für saubere und vollständige Sprachordner
- ideal für Shops mit vielen Modulen und
auto_include() - einmalige Ausführung, keine dauerhafte Systembelastung
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 erkanntund – 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ändigungfehlender 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.
