Localizzazione CMS - Funzionalità di amministrazione per modificare i file di localizzazione per Content Editor?
-
03-07-2019 - |
Domanda
Esistono soluzioni / tutorial / soluzioni open source per fornire la funzionalità di modifica dei file di localizzazione ASP.net da parte di Redattori contenuto?
Ad esempio,
Con Labels.resx e Labels.fr.resx, sarebbe fantastico se ci fosse un editor là fuori che consente agli Utenti finali di terminare il contenuto del file.
Soluzione
Vorrei suggerire una soluzione di database con memorizzazione nella cache. Ho trovato questo articolo che potrebbe aiutare. Ha un fornitore completo insieme a un'ottima scrittura.
Creazione di una localizzazione ASP.NET basata sui dati Fornitore di risorse ed editor
http://www.west-wind.com/presentations/wwDbResourceProvider/
ASP.NET 2.0 introduce un provider modello per la creazione di risorse personalizzate Provider che possono archiviare la localizzazione dati in archivi diversi dai file Resx. Le risorse di Resx vanno bene e bene ma inserendo i dati in modo più flessibile store di risorse ti offre molti altri opzioni per la modifica e l'amministrazione risorse in modo interattivo e persino a runtime. In questo articolo lo farò dimostrare come creare un nuovo Provider di risorse che archivia le risorse informazioni in un database e mostrare a strumento di modifica delle risorse che lo rende molto più facile da modificare le risorse interattivamente nel contesto del tuo applicazioni ASP.NET live.
Bit particolare da notare:
Anche le risorse Resx sono statiche dopo tutto sono compilati in un montaggio. Se si desidera apportare modifiche alle risorse di cui avrai bisogno ricompilare per vedere quei cambiamenti. ASP.NET 2.0 introduce Global e Risorse locali che possono essere archiviate il server e può essere aggiornato dinamicamente - il compilatore ASP.NET può effettivamente li compili in fase di esecuzione. Tuttavia, se si utilizza un Web precompilato modello di distribuzione delle risorse ancora finiscono per essere statici e non possono esserlo modificato in fase di esecuzione. Quindi una volta che lo sei fatto con la compilazione delle risorse sono fissi.
Altri suggerimenti
Ho appena scritto un'applicazione del genere perché non sono riuscito a trovare un software gratuito che esegua resx :
- Legge il contenuto di tutti i file resx da una cartella
- Visualizza i valori di culture diverse ma gli stessi resx uno accanto all'altro
- Genera / salva i file resx indietro
Potresti considerare l'utilizzo di file XML strutturati. Sembra che questa sarebbe una soluzione più elegante dell'hacking dei file .resx per funzionare in modo non convenzionale. È possibile utilizzare una query LINQ per accedere all'XML in modo fortemente tipizzato simile al file resx. Inoltre, i file XML possono essere modificati dall'utente tramite il livello di presentazione poiché non sono compilati nell'applicazione.