Template Saga 2.0 - Blog Oficial
Aprovecha OpenCms 8 al máximo

Inicio  »  blog  »  Articulos

Clase copiadora de Locales de contenidos estructurados.

En la nueva versión de OpenCms (v8) por algún motivo ha dejado de funcionar una de las herramientas más útiles a la hora de realizar webs multi-idioma: Language Node Copier. Con esta herramienta podríamos copiar los locales de un contenido de forma masiva. Esto nos permitía hacer una web en un solo idioma y una vez terminada hacer la copia para el resto de idiomas. Sin esta herramienta este proceso ya no es viable porque habría que ir uno a uno.

Mientras que Alkacon arregla el problema, desde Saga Soluciones nos hemos planteado realizar nuestro propio copiador de locales, quizás menos completo que el de ellos pero igual de eficiente a la hora de realizar el trabajo. Hemos realizar una clase (adjunta en la parte de desacarga) con la funcionalidad que nos hace falta, en concreto disponemos de dos métodos:

copyLocaleFolder(String folder, String localeOrigen, String localeDetino)

Con este método se copiará del localeOrigen al localeDestino todos los XML Content que estén dentro de la carpeta indicada de forma recursiva.

moveLocaleFolder(String folder, String localeOrigen, String localeDetino)

Con este método se moverán del localeOrigen al localeDestino todos los XML Content que estén dentro de la carpeta indicada de forma recursiva.

 

En ambos casos se tienen en cuenta las siguientes reglas:

  • Solo se aplican a contenido estructurado y a containerpage.
  • Si en el recurso ya existe el localeDestino no se hace nada, es decir, no se pisa la información que ya había.
  • Si se podruce una excepción al tratar un recurso, este no para el proceso sino que muestra el error por pantalla y sigue con su ejecución normal.

Tras finalizar el proceso se muestra un informe con todo el proceso donde podremos ver que recursos se han copiado, cuales han sido ignorado y los que han causado un error.

Documentación para descargar

  • SagaLanguageCopy.java
    Descripción: 

    Código java con la implementación de la funcionalidad necesaria para copiar y mover los locales de los contenidos.

    Formato: desconocido Tamaño: 7 KB

Palabras clave:

Copiador | Locales |

Calidad Calidad

©Saga Soluciones Tecnológicas
T. 954 45 72 75 / F. 954 45 75 72
Inscrita en el registro mercantil de Sevilla. Tomo 3662, folio 76 , hoja numero SE-52019

Política de calidad y MMAA
Powered by OpenCms 7.5 & Template Saga

© Saga Soluciones Tecnológicas
T. 954 45 72 75 / F. 954 45 75 72
Inscrita en el registro mercantil de Sevilla. Tomo 3662, folio 76 , hoja numero SE-52019