Gibt es eigentlich irgendwo Sprachdateien (lang-german.php etc) wo man seine persönlichen Übersetzungen reinschreiben kann, ohne das diese bei jedem Update überschrieben werden. So wie bei der my_header.php?
Hallo,
klar geht das, schreib einfache in der lang-german.php das rein
include("meine-lang-german.php");
die Datei erstellen alles reinschreiben was du möchtest fertig.
Aber Achtung! Bei einem Update musste diese Zeile neu einfügen.
Vielleicht sollte man das zum Standard mal machen!
Gruss, Peter
Vielen Dank für die schnelle Antwort.
die sprachdateien werden bei einem update, falls änderungen stattgefunden haben, überschrieben ... würde für eigene sachen einfach am ende der datei einen eigenen bereich dafür machen (kannst dir ja an die stelle ne notiz machen), brauchst dann, bei bedarf, diesen bereich nur in die neue language file zu kopieren ;)
Moin :)
eigentlich ein Feature das schon lange fehlt...
Machen wir Nägel mit Köpfen, in die 0.1.11 kommt das noch rein, ist ja nicht viel. ;)
Bis dorthin ist folgendes zu tun:
- In der Sprachdatei, die zu ändern wäre, schreibt ihr folgendes zusätzlich mit rein:
/* zuerst Benutzerdatei einbinden */
@include_once(dirname(__FILE__) . '/custom/' . basename(__FILE__));
- In dem Ordner, indem diese Datei liegt, legt ihr einen Unterordner an, mit dem Namen "custom".
- In diesem Ordner legt ihr eine neue Sprachdatei an, mit exakt dem gleichen Namen, wie die betreffende Sprachdatei.
- In diese Datei schreibt ihr die angepassten Sprachkonstanten.
Beispiel:
Ihr wollt den Text "Sie sind im Begriff einen geschützten Bereich zu betreten." ändern.
Diese Sprachkonstante '_RESTRICTEDAREA' findet sich in der Sprachdatei /language/lang-german.php.
Also legt ihr im Ordner /language/ einen Unterordner /custom/ an.
Darin erstellt ihr eine php Datei mit dem Namen lang-german.php und dem folgenden Inhalt:
<?php
define("_RESTRICTEDAREA", "HIER DER NEUE TEXT::::");
?>
In der Sprachdatei /language/lang-german.php schreibt ihr noch die oben angeführte zusätzliche Zeile rein, der Dateianfang sieht dann ungefähr so aus:
<?php
/**
* This file is part of
* pragmaMx - Web Content Management System.
* Copyright by pragmaMx Developer Team - http://www.pragmamx.org
*
* pragmaMx is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* ........
*/
defined('mxMainFileLoaded') or die('access denied');
/* zuerst Benutzerdatei einbinden */
@include_once(dirname(__FILE__) . '/custom/' . basename(__FILE__));
FERTIG :thumbup:
Künftig wird anstatt dem Original, die angepasste Konstante aus der Benutzerdatei verwendet.
In der kommenden 0.1.11 ist das dann gleich im Grunsystem integriert, eine Änderung der Original Sprachdatei wird nicht nötig sein. Diese kann dann beim Update bedenkenlos überschrieben werden.
supi, danke! :thumbup:
Coole Sache! :drinks: