Inicio de mvnForum Bienvenido Guest   | Iniciar sesión
  Búsqueda  
  Indice  | Temas Recientes  | Quién Está en Línea  | Lista de Usuarios  | Nuevo Usuario  | Búsqueda  | Ayuda  | RSS feeds


Ir a »
Estado del tema: Normal
Total de mensajes en este tema: 10
[Añadir a Mis Favoritos] [Añadir un aviso a este tema] [Publicar nuevo tema]
Autor
Tema Anterior Este tema ha sido visto 23421 veces y tiene 9 respuestas Tema Siguiente
Masculino RobertoMS
Stranger



Ingresó: 27-abr-2010
Mensajes: 19
Estado: Desconectados

confused   Batallando con las categorías en OpenCms 8.5 Responder a este mensaje
Responder citando

Buenos días,

Llevo unos días batallando con OpenCms 8.5 y me he animado (al fin) a hacer uso de las categorías para implementar las taxonomías de mi portal. El concepto de uso de las categorías me parece magnífico y la posibilidad de poder filtrarlas directamente desde solr es todo un sueño. El problema viene dado de mi necesidad de separar cada subcategoría en un campo distinto de la ficha. Esto es, tengo por ejemplo un campo "municipio" y otro "tema". Cada campo debería cargar por separado el listado de categorías de "municipios" (system/categories/municipios) y de temas (system/categories/temas). El problema lo encuentro a la hora de mostrar el categorywidget. La línea que estoy empleado para configurar estos campos es la siguiente:

<layout element="DiccionarioTemas" widget="CategoryWidget" configuration="category=temas/|onlyleafs=true" />

<layout element="DiccionarioMunicipios" widget="CategoryWidget" configuration="category=municipios/|onlyleafs=true" />


He probado decenas de combinaciones para rutas y demás campos sin éxito. El widget siempre me muestra todas las categorías que se encuentran dentro de "system/categories/".

¿Alguna idea sobre qué estoy haciendo mal?. Como siempre muchas gracias por adelantado.
[30-oct-2012 9:20:42] Mostrar la Versión Imprimible        Send Private Message    Oculto a Invitados [Enlace] Reportar mensaje ofensivo: por favor inicie sesión primero  Ir al inicio 
Masculino RobertoMS
Stranger



Ingresó: 27-abr-2010
Mensajes: 19
Estado: Desconectados

Re: Batallando con las categorías en OpenCms 8.5 Responder a este mensaje
Responder citando

Sigo chocando contra este componente... ¿Alguien tiene alguna idea?. También me valen "workarounds" :P
[31-oct-2012 13:06:53] Mostrar la Versión Imprimible        Send Private Message    Oculto a Invitados [Enlace] Reportar mensaje ofensivo: por favor inicie sesión primero  Ir al inicio 
Masculino sergio
Administrador
Avatar del Miembro

España
Ingresó: 27-sep-2006
Mensajes: 2470
Estado: Desconectados
Re: Batallando con las categorías en OpenCms 8.5 Responder a este mensaje
Responder citando

Buenas!

Pues mira, creo que a mi me está pasando lo mismo y me suenta a que es un bug de esta versión porque antes no me pasaba. Yo tengo que hacer pruebas con este mismo tema para ver que solución hay, pero la verdad que eso debería funcionar perfectamente tal cual lo tienes.

Una posible solución si no puedes esperar a que yo vea algo es que pruebes duplicarte la clase del widget y hacer un debug para encontrar el fallo y cambiar la clase del widget por defecto por la tuya, de esta forma puedes encontrar el fallo incluso personalizarte el widget a tu gusto.

Saludos.
----------------------------------------
---------------------------------------------------
Sergio Rapos Vargas.
Administrador de OpenCmsHispano.
sergio.raposo@opencmshispano.es
[02-nov-2012 7:33:28] Mostrar la Versión Imprimible        Send Private Message [Enlace] Reportar mensaje ofensivo: por favor inicie sesión primero  Ir al inicio 
Masculino RobertoMS
Stranger



Ingresó: 27-abr-2010
Mensajes: 19
Estado: Desconectados

Re: Batallando con las categorías en OpenCms 8.5 Responder a este mensaje
Responder citando

Buenos días sergio. ¿Dónde puedo hacerme con el código fuente del widget para meterle mano?.

En todo caso creo que de momento voy a tener que aparcar el tema porque me queda una carga de trabajo bastante grande con solr que no puedo seguir retrasando :P.

Si das con una solución avisa (porque las categorías son imprescindibles en la web que estoy desarrollando). En todo caso si me dices por dónde anda el código fuente trato de meterle mano.

Muchas gracias como siempre ;)
[05-nov-2012 7:51:01] Mostrar la Versión Imprimible        Send Private Message    Oculto a Invitados [Enlace] Reportar mensaje ofensivo: por favor inicie sesión primero  Ir al inicio 
Masculino sergio
Administrador
Avatar del Miembro

España
Ingresó: 27-sep-2006
Mensajes: 2470
Estado: Desconectados
Re: Batallando con las categorías en OpenCms 8.5 Responder a este mensaje
Responder citando

Pues el código entero de OpenCms lo tienes en GitHub, puedes decargartelo y copiartelo a un proyecto propio y cambiar lo que te haga falta.

Saludos.
----------------------------------------
---------------------------------------------------
Sergio Rapos Vargas.
Administrador de OpenCmsHispano.
sergio.raposo@opencmshispano.es
[07-nov-2012 10:59:19] Mostrar la Versión Imprimible        Send Private Message [Enlace] Reportar mensaje ofensivo: por favor inicie sesión primero  Ir al inicio 
Masculino RobertoMS
Stranger



Ingresó: 27-abr-2010
Mensajes: 19
Estado: Desconectados

Re: Batallando con las categorías en OpenCms 8.5 Responder a este mensaje
Responder citando

Hola Sergio.

Justo estaba jugando con eso ahora. Eso si, el comportamiento una vez que cargo el jar de opencms (opencms.jar) el resultado es bastante caótico (con fichas que no cargan y similar). De momento no estoy encontrando ninguna solución. Si la encuentras tu antes que yo avisa ;)
[07-nov-2012 11:06:30] Mostrar la Versión Imprimible        Send Private Message    Oculto a Invitados [Enlace] Reportar mensaje ofensivo: por favor inicie sesión primero  Ir al inicio 
Masculino sergio
Administrador
Avatar del Miembro

España
Ingresó: 27-sep-2006
Mensajes: 2470
Estado: Desconectados
Re: Batallando con las categorías en OpenCms 8.5 Responder a este mensaje
Responder citando

Todavía no me he podido poner porque estoy terminando otro proyecto, pero en breve debo mirarlo, os mantengo informado!
----------------------------------------
---------------------------------------------------
Sergio Rapos Vargas.
Administrador de OpenCmsHispano.
sergio.raposo@opencmshispano.es
[07-nov-2012 11:12:10] Mostrar la Versión Imprimible        Send Private Message [Enlace] Reportar mensaje ofensivo: por favor inicie sesión primero  Ir al inicio 
Masculino RobertoMS
Stranger



Ingresó: 27-abr-2010
Mensajes: 19
Estado: Desconectados

Re: Batallando con las categorías en OpenCms 8.5 Responder a este mensaje
Responder citando

Trasteando con el github de opencms-core me han contestado esto:
- This is fixed in head of branch_8_5_x. -

La pregunta ahora sería... ¿Cómo hago para aplicar esta actualización al portal?. El código está en github, pero no sé qué ficheros tengo que tocar (a parte de la clase del propio widget) . He probado a compilar todo el "opencms.jar" y subirlo y el entorno no funciona de forma correcta (de hecho funciona "a medias").

Sigo necesitando ayuda y orientación :P.

Un saludo:
[22-nov-2012 9:25:27] Mostrar la Versión Imprimible        Send Private Message    Oculto a Invitados [Enlace] Reportar mensaje ofensivo: por favor inicie sesión primero  Ir al inicio 
Masculino RobertoMS
Stranger



Ingresó: 27-abr-2010
Mensajes: 19
Estado: Desconectados

Re: Batallando con las categorías en OpenCms 8.5 Responder a este mensaje
Responder citando

¡¡Victoria!!

El camino ha sido duro, pero hemos salido victoriosos biggrin . Como imagino que mi estado de ánimo no es tan relevante como la solución paso a contaros los pormenores de cómo solucionar el problema a día de hoy.

Lo primero, el tema de los filtros en las categorías estaba marcado como bug en la versión 8.5.0 de OpenCms. Charlando con el tipo que programó la clase CmsCategoryWiget (Tobias Herrmann, mi eterna gratitud hacia el) me comentó que el error se encontraba solucionado en la versión 8.5.0.x y que tenía que actualizar OpenCms para solucionar el bug.

La versión 8.5.0.x no es una versión final, sino de desarrollo, por lo que no puede ser descargada directamente desde los servidores de alkacon. Para haceros con ella deberéis descargarla y compilarla... ¡Pero que no cunda el pánico!, que yo os cuento cómo.

1.) Lo mejor es acceder al github de alkacon y haceros con la última versión de OpenCms. Si utilizais eclipse os recomiendo haceros con el plugin egit (http://download.eclipse.org/egit/updates) para trabajar directamente con los repositorios de github. Una vez instalador egit y reiniciado Eclipse tenéis que abrir la perspectiva git y clonar un repositorio. Los datos del repositorio del core de OpenCms son los siguientes:
- Host: github.com
- Repository Path: /alkacon/opencms-core
- Protocol: git
Al ser preguntados por qué rama queréis clonar basta con que clonéis la 8.5.0.x

2.) Una vez tenemos la última versión de opencms-core en nuestro espacio de trabajo toca compilarla. Primero deberéis aseguraros de que todas las librerías que se encuentran en /lib/compile se encuentras dentro del buildpath (para los no muy versados tenéis que hacer click con el botón derecho y seleccionar "build path -> add to build path"). El entorno debería ahora eliminar todos los posibles errores de compilación que hubiera con anterioridad. Sin errores ya lo tenemos todo listo para compilar.

3.) La pesada tarea de compilar es realizada por un fichero ant (build.xml) ubicado en la raíz del proyecto. Dentro de este fichero deberemos localizar dos tareas "compile-gwt" y "war". En mi caso primero he tenido que realizar "compile-gwt" y posteriormente "war". Para lanzar ant tenemos que pinchar con el botón derecho sobre la tarea que vayamos a realizar y seleccionar "run as -> Ant build". Este es el momento en el que os tomáis un te con pastas, puesto que compilar gwt puede llevar un buen rato (a mi una hora...). Terminada la tarea "compile-gwt" lanzaremos la tarea "war", que nos generará el war de OpenCms "con todos sus avíos".

4.) Ya hemos terminado la titánica tarea de compilar OpenCms. Ahora vamos a actualizar nuestro OpenCms 8.5.0 a Opencms 8.5.0.3. Para ello tenemos que hacer dos cosas. Primero tenemos que subir a OpenCms (desde el gestor de módulos) todos aquellos módulos que tengan una versión superior a la 8.5.0. Para simplificar vuestra vida os recomiendo descomprimir el war y subirlos directamente desde la carpeta descomprimida. Una vez subidos todos los .zip tenemos que detener el servidor y sustituir dos .jar dentro de la carpeta WEB-INF/lib de nuestro OpenCms. Los ficheros a reemplazar son "acacia.jar" y "opencms.jar". Estos ficheros podéis encontrarlos dentro del war que generamos en el proceso de compilación. Estos dos jars corresponden a la versión 8.5.0.3 de OpenCms y sin ellos nada funcionará como es debido.

5.) Reiniciar y ponerle dos velas a tu santo preferido. Eso es lo único que nos queda por hacer. Si todo ha ido como debe OpenCms se arrancará de mil amores y vuestros category widgets filtrarán como bestias. Aviso a navegantes. He podido comprobar que OpenCms hace un uso bastante agresivo de la caché, asi que no es nada descabellado que el ADE no os funcione correctamente al actualizar. No entréis en pánico, la culpa es de la caché. Si accedéis con otro navegador o si limpiais la caché como Dios manda todo funcionará sin problemas.

Si tenéis alguna duda rondaré por aqui como todos los días y si no ahí tenéis mi correo wink .
[23-nov-2012 7:36:02] Mostrar la Versión Imprimible        Send Private Message    Oculto a Invitados [Enlace] Reportar mensaje ofensivo: por favor inicie sesión primero  Ir al inicio 
Masculino sergio
Administrador
Avatar del Miembro

España
Ingresó: 27-sep-2006
Mensajes: 2470
Estado: Desconectados
Re: Batallando con las categorías en OpenCms 8.5 Responder a este mensaje
Responder citando

Muchas Gracias Roberto!!

Seguro que es de gran utilidad lo que has puesto smile
----------------------------------------
---------------------------------------------------
Sergio Rapos Vargas.
Administrador de OpenCmsHispano.
sergio.raposo@opencmshispano.es
[17-dic-2012 10:47:25] Mostrar la Versión Imprimible        Send Private Message [Enlace] Reportar mensaje ofensivo: por favor inicie sesión primero  Ir al inicio 
[Versión imprimible] [Publicar nuevo tema]