Mostrando entradas con la etiqueta OpenCms. Mostrar todas las entradas
Mostrando entradas con la etiqueta OpenCms. Mostrar todas las entradas

viernes, 13 de septiembre de 2013

OpenCms Days 2013


OpenCms Days 2013 logo.

Todos los años se realiza un evento llamado OpenCms Days en el que se reúnen profesionales del sector tecnológico para hablar de OpenCms y temas relacionados.

Lo interesante de esta reunión, aparte de que Alkacon de la mano de Alexander Kandzior presenta las novedades de la futura versión de OpenCms (este año será la novena), es que distintos profesionales de diferentes empresas explican en conferencias sus casos de éxito, integraciones con otras tecnologías, etc.

Este año hay dos ponencias que me llaman mucho la atención:

Gradle based OpenCms build and automatic setup

Esta conferencia sera impartida por Tobias Herrmann, desarrollador de Alkacon. Y lo que presenta es la nueva forma de construir los módulos y el propio OpenCms usando Gradle en lugar de Ant. He de confesar que no conocía Gradle hasta hace muy poco, pero una vez echado un vistazo parece un buen cambio.

Social Connect for OpenCms Portal

Esta segunda conferencias será impartida por Helmut Manck, CEO de eonas: IT-Beratung und Entwicklung. En principio esta conferencia no me llamó mucho la atención, ya que la descripción es algo tan machacado como incorporar contenidos sociales a OpenCms. Lo que me ha hecho cambiar de opinión ha sido que al final de la descripción de la conferencia se da a entender que dichas integraciones las hacen usando JSR 286: Portlet Specification 2.0. ¿Y qué es un portlet? En la wikipedia vemos que se lo han currado mucho escribiendo todo este tocho, pero yo voy a hacer un mini resumen: Es una aplicación independiente dentro de otra aplicación. Vamos, que mola mucho.

En fin, estoy ansioso porque publiquen las conferencias, espero que no me decepcionen.

Enlaces de interés:

OpenCms Days.

Conferencias.

Saludos.

martes, 5 de marzo de 2013

Pasar en Solr de query en string a query en CmsSolrQuery


String solrQuery = "fq=type:MyType&sort=MyOtherField asc&rows=15";

Map < String, String[] > pm = CmsRequestUtil.createParameterMap(solrQuery);

CmsSolrQuery cmsSolrQuery = new CmsSolrQuery(getCmsObject(),pm);

String SOLR_INDICE_ONLINE = "Solr Online";
CmsSearchManager manager = OpenCms.getSearchManager();
CmsSolrIndex index = manager.getIndexSolr(SOLR_INDICE_ONLINE);
index.setRequireViewPermission(false);


CmsSolrResultList results = index.search(adminCmsObject, cmsSolrQuery,true);
 for (CmsSearchResource item: results){
  // TODO tratamiento
 }
    
   

domingo, 3 de febrero de 2013

Configurando un nuevo catálogo (XSD) en eclipse

Al crear nuevos contenidos estructurados de opencms desde eclipse, los tipos propios de OpenCms son subrayados en rojo. Para que eclipse conozca esos tipos de contenidos, simplemente hay qe configurar un nuevo catálogo de datos XML con las definiciones de los mismos.

¿Y dónde obtenemos el catálogo de tipos? El propio Alexander Kandzior nos daba la solución en la lista de correos de OpenCms.

org.opencms.xml.CmsXmlEntityResolver resolver = new org.opencms.xml.CmsXmlEntityResolver(null); 
org.xml.sax.InputSource source = resolver.resolveEntity(null,org.opencms.xml.CmsXmlContentDefinition.XSD_INCLUDE_OPENCMS); 
byte[] bytes = org.opencms.util.CmsFileUtil.readFully(source.getByteStream()); 
String string = org.opencms.i18n.CmsEncoder.createString(bytes,"UTF-8"); 
System.out.println(string); 

Una vez obtenido el fichero opencms-xmlcontent.xsd simplemente hay que darlo de alta en eclipse, en XML\XML Catalog.

Captura de Catálogo XML en eclipse con valores de configuración.

Saludos.

Related Posts Plugin for WordPress, Blogger...