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: 6
[Añadir a Mis Favoritos] [Añadir un aviso a este tema] [Publicar nuevo tema]
Autor
Tema Anterior Este tema ha sido visto 5363 veces y tiene 5 respuestas Tema Siguiente
Femenino Adri
Newbie
Avatar del Miembro


Ingresó: 09-may-2014
Mensajes: 43
Estado: Desconectados
Estructura opencms9 Responder a este mensaje
Responder citando

Buenas tardes,

Estamos montando un nuevo site desde cero con la versión 9.0.1 de opencms.

La idea es tener un template.jsp en /system/modules/mi_modulo/templates/ para todo el site. Dicho template tendrá 3 elementos: cabecera, menú y pie.

La cosa es que la cabecera, varía según el idioma o la página en la que nos encontremos. El menú, puede ir cambiando, al igual que el pie, así que hemos pensado que lo mejor es hacer un contenido estructurado para cada cosa: cabecera.xsd, menu.xsd y pie.xsd y que los editores puedan añadir o quitar opciones, imágenes, enlaces....

Cada uno de estos schemas, tendrá un formatter que lo pinte.

Lo normal sería meter todos los contenidos en la carpeta .content del site, pero en este caso, como son trozos a pintar en el template, habíamos pensado en meterlo en system/modules/mi_modulo/elements/. Y dentro del template.jsp, hacer un include del recurso.

La pregunta es, sería correcto meterlos ahí, en elements? Sino, cuál sería la solución más óptima? Queremos, ya que se hace desde cero, que quede lo más limpio posible.

Gracias y un saludo!!
[04-sep-2014 16:35:25] Mostrar la Versión Imprimible        Send Private Message [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: Estructura opencms9 Responder a este mensaje
Responder citando

A ver, el contenido XML no lo debes meter en el módulo ya que realmente es parte del contenido, por lo que deben estar en el .content correspondiente.

Entiendo que lo que queréis es que el usuario no pueda borrarlo del template y que esta información esté fija, correcto??

Si es así, desde el template hacéis un include de una jsp: cabecera.jsp por ejemplo. En dicha jsp hacéis un contenload del contenido concreto:

<cms:contentload collector="singleFile" param="/.content/template/cabecera.xml">
...
</cms:contentload>


De esta forma, tenéis en el template un contenido fijo no borrable por el usuario y tenéis el contenido modificable por el editor.

Saludos!!
----------------------------------------
---------------------------------------------------
Sergio Rapos Vargas.
Administrador de OpenCmsHispano.
sergio.raposo@opencmshispano.es
[09-sep-2014 10:10:49] Mostrar la Versión Imprimible        Send Private Message [Enlace] Reportar mensaje ofensivo: por favor inicie sesión primero  Ir al inicio 
Femenino Adri
Newbie
Avatar del Miembro


Ingresó: 09-may-2014
Mensajes: 43
Estado: Desconectados
Re: Estructura opencms9 Responder a este mensaje
Responder citando

Ahh, a ver si te he entendido, entonces metemos el cabecera.html, que será un recurso cabecera.xsd dentro del .content del site y luego, en elements, creamos un jsp con un contentload que contenga dicho recurso, no?

Muchas gracias y un saludo!!
[09-sep-2014 10:28:41] Mostrar la Versión Imprimible        Send Private Message [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: Estructura opencms9 Responder a este mensaje
Responder citando

efectivamente cool
----------------------------------------
---------------------------------------------------
Sergio Rapos Vargas.
Administrador de OpenCmsHispano.
sergio.raposo@opencmshispano.es
[09-sep-2014 11:27:47] Mostrar la Versión Imprimible        Send Private Message [Enlace] Reportar mensaje ofensivo: por favor inicie sesión primero  Ir al inicio 
Femenino Adri
Newbie
Avatar del Miembro


Ingresó: 09-may-2014
Mensajes: 43
Estado: Desconectados
Re: Estructura opencms9 Responder a este mensaje
Responder citando

Hola Sergio,

Perdona que te vuelva a escribir sobre este tema pero ahora sí, ya estamos en ello y no nos queda claro cómo hacerlo.

Te cuento. Desde la administración del opemcms hemos creado un resourcetype llamado header, esto nos ha creado un header.xsd en la carpeta schemas y en formatters un header-formatter.jsp y un header-formatter-config.xml.

Entiendo que nuestro siguiente paso será crear en la carpeta .content del site un header.html del tipo header.xsd, no?

Según me dijiste, luego en la carpeta elements habría que añadir un header.jsp con lo siguiente:
<cms:contentload collector="singleFile" param="/.content/template/header.xml">
...
</cms:contentload>

Y luego, en el template.jsp, hacer un include de este jsp.

El paso que no tenemos claro es el del jsp de elements, no sabemos cómo hacer lo del contentload. Si tenemos un formatter que pinta ese contenido, cómo habría entonces que hacer en ese jsp para que lo pinte como el formatter indica?

Gracias y un saludo!
[09-dic-2014 17:01:43] Mostrar la Versión Imprimible        Send Private Message [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: Estructura opencms9 Responder a este mensaje
Responder citando

Ten en cuenta que el formatter es exclusivamente si tu coges el recurso y lo arrastras como parte de la página.

Si quieres que la cabecera no sea editada por los usuarios tienes que hacer de esta forma, así consigues tener la cabecera como un recurso pero no se ven las dianas, no puede ser borrado ni movido ni nada.

Para evitar tener que arrastrar el recurso en todas las páginas, esta es una posible solución para integrar tu cabecera en tu template y tener un recurso para ser editado por el perfíl que queráis
----------------------------------------
---------------------------------------------------
Sergio Rapos Vargas.
Administrador de OpenCmsHispano.
sergio.raposo@opencmshispano.es
[10-dic-2014 8:41:05] 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]