Localisation CMS - Fonctionnalité Admin pour éditer les fichiers de localisation pour les éditeurs de contenu?
-
03-07-2019 - |
Question
Existe-t-il des solutions / didacticiels / solutions open source permettant aux éditeurs de contenu de modifier les fichiers de localisation ASP.net?
Par exemple,
Avec Labels.resx et Labels.fr.resx, il serait intéressant de disposer d’un éditeur permettant aux utilisateurs finaux de terminer le contenu du fichier.
La solution
Je suggérerais une solution de base de données avec mise en cache. J'ai trouvé cet article qui pourrait aider. Il dispose d’un fournisseur complet et d’une très bonne rédaction.
Création d'une localisation ASP.NET axée sur les données Fournisseur de ressources et éditeur
http://www.west-wind.com/presentations/wwDbResourceProvider/
ASP.NET 2.0 introduit un fournisseur modèle de création de ressource personnalisée Fournisseurs pouvant stocker la localisation données dans des magasins autres que les fichiers Resx. Les ressources Resx sont toutes bonnes et bonnes mais mettre les données dans un plus flexible magasin de ressources vous en donne beaucoup plus options pour l'édition et l'administration ressources de manière interactive et même à runtime. Dans cet article je vais montrer comment créer un nouveau Fournisseur de ressources qui stocke la ressource informations dans une base de données et montrer un outil d'édition de ressources qui le rend beaucoup plus facile d'éditer des ressources de manière interactive dans le contexte de votre applications ASP.NET en direct.
Bit particulier à noter:
Les ressources Resx sont également statiques & # 8211; ils sont après tout compilés dans un Assemblée. Si vous voulez faire des changements aux ressources dont vous aurez besoin recompiler pour voir ces changements. ASP.NET 2.0 introduit Global et Ressources locales pouvant être stockées sur le serveur et peut être mis à jour dynamiquement & # 8211; le compilateur ASP.NET peut réellement les compiler au moment de l'exécution. Cependant, si vous utilisez un site Web précompilé modèle de déploiement des ressources encore finissent par être statique et ne peut pas être changé à l'exécution. Donc, une fois que vous êtes fait avec la compilation des ressources sont fixes.
Autres conseils
Je viens d'écrire une application comme celle-ci parce que je ne trouvais pas de logiciel gratuit qui effectue la retouche resx :
- Lit le contenu de tous les fichiers resx d'un dossier
- Affiche les valeurs de différentes cultures mais les mêmes resx les unes sur les autres
- Génère / enregistre les fichiers resx en retour
Vous pouvez envisager d'utiliser des fichiers XML structurés. Cela semble être une solution plus élégante que le piratage de fichiers .resx pour fonctionner de manière non conventionnelle. Vous pouvez utiliser une requête LINQ pour accéder au XML de manière fortement typée, comme pour le fichier resx. En outre, les fichiers XML peuvent être modifiés par l'utilisateur via la couche de présentation, car ils ne sont pas compilés dans l'application.