Admidio Sprachanpassungen-Plugin — ändern, wie Admidio formuliert
Alle übersetzbaren Texte von Admidio durchsuchen und durch eigene Formulierungen ersetzen, ohne XML-Dateien zu bearbeiten.
- Plugin-ID
language-overrides- Autor
- Reinhold Kainhofer
- Lizenz
- GPL 2
- Kategorie
- Administration
- Unterstützte Datenbanken
- (MySQL, MariaDB, PostgreSQL)
- Unterstützte Sprachen
- English, Deutsch (du), Deutsch (Sie)
- Schlagwörter
- translation language wording
Beschreibung
Erlaubt Administratoren, alle Texte von Admidio zu durchsuchen und beliebige davon durch eigene Formulierungen zu ersetzen, zum Beispiel „Mitgliederliste“ statt „Kontakte“, ohne XML-Dateien zu bearbeiten.
Downloads
Es wurden noch keine Versionen veröffentlicht.
Installation
Gehe als Administrator zum Plugin-Manager von Admidio (Admidio 6.0 oder neuer und PHP 8.2 oder neuer erforderlich), wähle „Plugin hinzufügen“, lade die Plugin-ZIP-Datei hoch und aktiviere das Plugin. Das Plugin hat keine Datenbanktabellen. Seine Seite erscheint im Menü unter Erweiterungen nur für Administratoren. Seine Texte gibt es auf Englisch und Deutsch (Du- und Sie-Form).
Funktionsweise
Admidio liest adm_my_files/languages/<Sprache>.xml vor seiner eigenen Sprachdatei dieser Sprache (und vor den Sprachdateien der Plugins); ein Eintrag in einer solchen Datei ersetzt also den Text. Das Plugin ist die Oberfläche für diese Dateien:
- Text finden: Live-Suche (während der Eingabe) nach dem, was ein Text sagt, oder nach seiner Text-ID, in einer im Auswahlfeld gewählten Sprache und, wenn angehakt (Standard), auch in Englisch. Mit angehaktem „Regulärer Ausdruck“ ist die Suche ein PHP-Ausdruck (PCRE), ohne Groß-/Kleinschreibung und ohne Begrenzer, der gegen die Texte, wie sie in den Dateien stehen (
^Kont.*e$), und gegen die Text-IDs geprüft wird; ein ungültiger Ausdruck wird gemeldet. Durchsucht werden Texte des Kerns und der Plugins. Texte, die nur das Installationsprogramm anzeigt (INS_…), werden ausgelassen, sofern die Einstellung nichts anderes sagt. - Text ändern: zeigt das Original und deinen Text für die Sprache, und für Englisch, wenn angehakt. Ein Text, der dem Original entspricht, entfernt die Anpassung; eine Sprache, die du nicht bearbeitet hast, wird nicht geschrieben. Für Deutsch gibt ein Kontrollkästchen (standardmäßig angehakt) der anderen Anredeform,
de(Du) oderde-DE(Sie), denselben Text. - Deine Anpassungen: alle Einträge aller Anpassungsdateien mit ihrem Original und diesen Zuständen: Der Originaltext wurde seit dem Schreiben der Anpassung durch ein Update geändert, die Text-ID existiert nicht mehr, oder die Anpassung lässt einen Wert (
#VAR1#) aus, den das Original zeigt. „Original wiederherstellen“ entfernt eine Anpassung.
Gut zu wissen
- Eine Anpassung gehört zu einer Sprache. Ein in
engeänderter Text wird von Benutzern vondenicht gesehen, weil die deutsche Datei den Text bereits enthält.deundde-DEsind getrennte Sprachen. - Anpassungen gelten für die gesamte Installation, nicht für eine einzelne Organisation.
- Nur Text-IDs, die Admidio nachschlägt, können geändert werden. Namen, die Benutzer in die Datenbank eingegeben haben (Rollen, Kategorien, Listen), und die Ländernamen sind keine Sprachtexte.
- Einträge tragen ein Attribut
originalmit dem Text des Kerns zum damaligen Zeitpunkt. Admidio ignoriert es. - Ein Text darf die Werte
#VAR1#,#VAR2#… verwenden, die auch das Original verwendet. Ein Wert, der nicht im Original vorkommt, wird abgelehnt. Ein Zeilenumbruch wird als neue Zeile eingegeben und als\ngespeichert. - Beim Speichern werden die laufenden Sitzungen neu aufgebaut; dadurch wird eine neue oder geänderte Datei auch für angemeldete Benutzer wirksam.
Dateien und Sicherungen
Eine Datei wird unter einer Sperre geändert, indem das vorhandene Dokument bearbeitet wird – Kommentare darin bleiben also erhalten –, und per Umbenennen ersetzt. Zuvor wird die alte Datei in den Sicherungsordner der Installation (die Einstellung system_backup_path, standardmäßig adm_my_files/backups/) in den Unterordner language-overrides/ kopiert, als <Sprache>-JJJJMMTT-HHMMSS-mmm.xml. Kann die Kopie nicht angelegt werden, wird nichts geändert.
Ein Formular, das geöffnet wurde, bevor jemand anderes die Datei geändert hat, wird abgelehnt („Text erneut öffnen“).
Einstellungen
Administration → Einstellungen → Inhalt → Sprachanpassungen
| Einstellung | Standard | Bedeutung |
|---|---|---|
| Sicherungen pro Sprache | 20 | Wie viele Kopien jeder Anpassungsdatei im Sicherungsordner aufbewahrt werden; 0 schaltet die Kopien ab. |
| Installationstexte durchsuchen | aus | Die Texte, die nur die Installation und das Update anzeigen (INS_…), werden von der Suche ausgelassen, solange dies nicht eingeschaltet ist. |
In dieser Version nicht enthalten
- Suchen und Ersetzen eines Wortes über viele Texte, mit Vorschau.
- Export und Import der Anpassungsdateien, eine Kommandozeilenschnittstelle.
- Eine Prüfung der Auszeichnung in einem Text. Ein Text gelangt wie jeder Text von Admidio als HTML in die Seiten, und nur Administratoren können ihn schreiben.
Quellcode
Der Quellcode ist auf GitHub verfügbar.