Lokalisierung CMS - Admin-Funktionalität, um die Lokalisierungsdateien für Content-Editoren zu bearbeiten?
-
03-07-2019 - |
Frage
Gibt es Lösungen / tutorials / Open-Source-Lösungen für die Bereitstellung der Funktionalität des Content-Editoren bearbeiten ASP.net Localization Dateien mit?
Beispiel:
Mit Labels.resx und Labels.fr.resx, wäre es toll, wenn Theres ein Editor aus, dass es Endnutzern ermöglicht, den Inhalt der Datei zu beenden.
Lösung
Ich würde eine Datenbank-Lösung mit Caching vorschlagen. Ich fand diesen Artikel, die helfen können. Es verfügt über einen Komplettanbieter zusammen mit einem sehr guten aufzuschreiben.
eine Data Driven ASP.NET Lokalisierung Erstellen Ressourcenanbieter und Editor
http://www.west-wind.com/presentations/wwDbResourceProvider/
ASP.NET 2.0 führt einen Anbieter Modell für das Erstellen von benutzerdefinierten Ressourcen Anbieter, die Lokalisierungs speichern Daten in den Geschäften außer Resx Dateien. Resx Ressourcen sind alle in Ordnung und gut aber setzen Daten in einer flexibleren Ressource-Speicher gibt Ihnen viele mehr Optionen für die Bearbeitung und Verwaltung von Ressourcen interaktiv und auch bei Laufzeit. In diesem Artikel werde ich zeigen, wie eine neue erstellen Ressourcen Provider, die Ressource speichert Informationen in einer Datenbank und zeigt eine Ressource-Editing-Tool, das es macht viel einfacher, Ressourcen zu bearbeiten interaktiv im Rahmen Ihrer leben ASP.NET-Anwendungen.
Besonderes Bit zu beachten:
Resx Ressourcen sind auch statisch - sie werden schließlich in eine kompilierte Versammlung. Wenn Sie Änderungen vornehmen möchten zu Ressourcen müssen Sie neu kompilieren, diese Änderungen zu sehen. ASP.NET 2.0 führt globale und Lokale Ressourcen welche gespeichert sein können der Server und kann aktualisiert werden dynamisch - der ASP.NET-Compiler kann kompilieren sie tatsächlich zur Laufzeit. Wenn Sie jedoch eine vorkompilierte Web verwenden Bereitstellungsmodell die Ressourcen noch am Ende statisch zu sein und kann nicht sein, zur Laufzeit geändert. Also, wenn Sie sind die Ressourcen erfolgt mit Kompilierung festgelegt ist.
Andere Tipps
Ich schrieb eine Anwendung wie das, weil ich keine freie weiche finden konnte, das tut resx Redaktion:
- Liest den Inhalt aller resx Dateien aus einem Ordner
- Zeigt die Werte aus verschiedenen Kulturen, aber gleicher resx nebeneinander
- Erzeugt / speichert die resx Dateien zurück
Sie sollten erwägen strukturierte XML-Dateien. Scheint, wie dies wäre eine elegantere Lösung als Dateien Hacking .resx auf unkonventionelle Art und Weise zu arbeiten. Sie könnten eine LINQ-Abfrage verwenden, um die XML in einer stark typisierten Weise ähnlich der resx-Datei zu erhalten. Zusätzlich XML-Dateien durch den Benutzer über die Präsentationsschicht bearbeitet werden, da sie nicht in die Anwendung kompiliert werden.