Localization CMS - ¿Funcionalidad de administrador para editar los archivos de localización para los editores de contenido?
-
03-07-2019 - |
Pregunta
¿Existen soluciones / tutoriales / soluciones de código abierto para proporcionar la funcionalidad de tener editores de contenido que editan archivos de localización ASP.net?
Por ejemplo,
Con Labels.resx y Labels.fr.resx, sería fantástico si hubiera un editor que permita a los usuarios finales finalizar el contenido del archivo.
Solución
Sugeriría una solución de base de datos con almacenamiento en caché. Encontré este artículo que podría ayudar. Tiene un proveedor completo junto con un muy buen escrito.
Creando una localización ASP.NET basada en datos Proveedor de recursos y editor
http://www.west-wind.com/presentations/wwDbResourceProvider/
ASP.NET 2.0 introduce un proveedor modelo para crear recursos personalizados Proveedores que pueden almacenar localización. Datos en tiendas que no sean archivos Resx. Los recursos de Resx son buenos y buenos. Pero poniendo los datos de una forma más flexible. tienda de recursos le da muchos más Opciones para editar y administrar. recursos interactivamente e incluso en tiempo de ejecución En este artículo voy a demostrar cómo crear un nuevo Proveedor de recursos que almacena recursos información en una base de datos y mostrar una herramienta de edición de recursos que lo hace mucho mas facil de editar recursos interactivamente en el contexto de su aplicaciones ASP.NET en vivo.
bit particular a tener en cuenta:
Los recursos de Resx también son estáticos & # 8211; ellos después de todo son compilados en una montaje. Si quieres hacer cambios. a los recursos que necesitará recompilar para ver esos cambios. ASP.NET 2.0 introduce Global y Recursos locales que se pueden almacenar en el servidor y se puede actualizar dinámicamente & # 8211; el compilador de ASP.NET puede En realidad compilarlos en tiempo de ejecución. Sin embargo, si usas una web precompilada modelo de despliegue los recursos todavía Terminar siendo estático y no puede ser cambiado en tiempo de ejecución. Así que una vez que estés & # 8217; re Hecho con la compilación de los recursos. son fijos.
Otros consejos
Acabo de escribir una aplicación como esa porque no pude encontrar un software gratuito que edite resx :
- Lee el contenido de todos los archivos resx de una carpeta
- Muestra los valores de diferentes culturas, pero los mismos resx , además de los demás
- Genera / guarda los archivos resx de vuelta
Podría considerar el uso de archivos XML estructurados. Parece que esta sería una solución más elegante que hackear archivos .resx para que funcionen de una manera poco convencional. Podría usar una consulta LINQ para llegar al XML de una manera muy tipográfica similar al archivo resx. Además, el usuario puede editar los archivos XML a través de la capa de presentación, ya que no están compilados en la aplicación.