<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Blog sobre Administración de Contenidos (CMS) para Portales, Diarios, Revistas y Comunidades &#187; OpenCms</title>
	<atom:link href="http://blog.tfsla.com/tag/opencms/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tfsla.com</link>
	<description>Software de Administración de Contenidos, Facebook Apps, TV Widgets y tecnologías Internet</description>
	<lastBuildDate>Thu, 02 Feb 2012 20:02:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	
		<item>
		<title>Lo mejor de OpenCms para Diarios y Revistas en foxsportsla.com!</title>
		<link>http://blog.tfsla.com/2011/07/lo-mejor-de-opencms-para-diarios-y-revistas-en-foxsportsla-com/</link>
		<comments>http://blog.tfsla.com/2011/07/lo-mejor-de-opencms-para-diarios-y-revistas-en-foxsportsla-com/#comments</comments>
		<pubDate>Fri, 08 Jul 2011 03:03:04 +0000</pubDate>
		<dc:creator>Hernán</dc:creator>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[OpenCms]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.tfsla.com/?p=513</guid>
		<description><![CDATA[Recientemente nuestra firma, en equipo con Fox Sports, Iconosur, Iconolab y Admotion lanzó www.foxsportsla.com con muchas novedades a nivel de la plataforma. Los 5 mejores puntos a continuación! TOP 1. Fox Sports ALTA VOZ (Code Name Participator Light). Los usuarios pueden participar en diferentes conversaciones (hashtags) directamente desde el portal. La redacción propone temas y [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.tfsla.com/wp-content/uploads/2011/07/fox-sportsla.jpg" rel="wp-prettyPhoto[g513]"><img class="alignnone size-full wp-image-514" title="fox-sportsla" src="http://blog.tfsla.com/wp-content/uploads/2011/07/fox-sportsla.jpg" alt="" width="662" height="399" /></a></p>
<p>Recientemente nuestra firma, en equipo con Fox Sports, <a href="http://www.iconosur.com" target="_blank">Iconosur</a>, <a href="http://www.iconolab.com" target="_blank">Iconolab</a> y Admotion lanzó www.foxsportsla.com con muchas novedades a nivel de la plataforma. Los 5 mejores puntos a continuación!</p>
<p><span id="more-513"></span><strong>TOP 1. Fox Sports ALTA VOZ (Code Name Participator Light). </strong>Los usuarios pueden participar en diferentes conversaciones (hashtags) directamente desde el portal. La redacción propone temas y los usuarios participan de las discusiones.</p>
<p>Cada vez que un usuarios envía un &#8216;tweet&#8217; en una solapa, el hashtag y la URL al sitio son agregados automáticamente.</p>
<p>Muy fácil participar y muy fácil seguir las conversaciones. Lo mejor? una vez que el usuario asocia su cuenta de Twitter a su perfil de Fox Sports, puede participar aún habiendo al sitio con su cuenta de Gmail, Facebook o Yahoo. Nuestra integración con la API de Twitter se ocupa del resto.</p>
<p><strong>TOP 2. Ranking de noticias y videos al instante!</strong> El nuevo servidor de estadísticas permite  rankear noticias, imágenes y videos.</p>
<p><strong>TOP 3. Valoración Facebook-style en todo el sitio. </strong>Incorporamos la valoración ME GUSTA / NO ME GUSTA en todos nuestros tipos de contenidos.</p>
<p><strong>TOP 4. Etiquetas y navegación. </strong>Es posible asociar etiquetas para destacar las noticias. Por ejemplo: EXCLUSIVO, BESTIA, FOTOGALERIA. Por otro lado, la navegación se basa 100% en el uso de categorías, las cuales pueden crearse dinámicamente a demanda de la redacción para agrupar contenidos, tratar temas o realizar coberturas especiales.</p>
<p><strong>TOP 5. Fuertemente integrado a redes sociales. </strong>Además del ALTAVOZ, Fox Sports permite compartir noticias en Google+, Twitter y Facebook y enviar los comentarios de los usuarios automáticamente a sus muros o cuentas de Twitter.</p>
<p>Visitá www.foxsportsla.com!</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tfsla.com/2011/07/lo-mejor-de-opencms-para-diarios-y-revistas-en-foxsportsla-com/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Motor de Búsquedas: un constructor de funcionalidades en OpenCms</title>
		<link>http://blog.tfsla.com/2011/06/motor-de-busquedas-un-constructor-de-funcionalidades-en-opencms/</link>
		<comments>http://blog.tfsla.com/2011/06/motor-de-busquedas-un-constructor-de-funcionalidades-en-opencms/#comments</comments>
		<pubDate>Sat, 11 Jun 2011 18:13:55 +0000</pubDate>
		<dc:creator>Hernán</dc:creator>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[OpenCms]]></category>
		<category><![CDATA[buscador]]></category>
		<category><![CDATA[lucene]]></category>

		<guid isPermaLink="false">http://blog.tfsla.com/?p=506</guid>
		<description><![CDATA[Durante mucho, los buscadores en diarios, revistas, blogs y portales de contenido editorial estuvieron limitados a la búsqueda de texto. Con la liberación de OpenCms para Diarios, Revistas y Portales RM 05.2011 extendemos las capacidades del buscador para convertirlo en un &#8216;constructor&#8217; de funcionalidades. OpenCms utiliza de forma nativa APACHE LUCENE, uno de los motores de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.tfsla.com/wp-content/uploads/2011/06/buscador-opencms.jpg" rel="wp-prettyPhoto[g506]"><img class="alignnone size-full wp-image-508" title="buscador-opencms" src="http://blog.tfsla.com/wp-content/uploads/2011/06/buscador-opencms.jpg" alt="" width="609" height="310" /></a></p>
<p>Durante mucho, los buscadores en diarios, revistas, blogs y portales de contenido editorial estuvieron limitados a la búsqueda de texto. Con la liberación de OpenCms para Diarios, Revistas y Portales RM 05.2011 extendemos las capacidades del buscador para convertirlo en un &#8216;constructor&#8217; de funcionalidades.</p>
<p><span id="more-506"></span></p>
<p>OpenCms utiliza de forma nativa <a href="http://lucene.apache.org/java/docs/index.html" target="_blank">APACHE LUCENE</a>, uno de los motores de búsqueda multi-plataforma más potentes disponibles en la red. A continuación,5 nuevas formas de utilizar LUCENE para crear funcionalidad en un portal.</p>
<p>1. <strong>BUSCADOR MULTI-CONTENIDO</strong>: a partir de la incorporación de &#8216;tags&#8217; a las  imágenes y videos, podemos ampliar los buscadores de los sitios para permitir que los usuarios busquen noticias, imágenes y videos de forma centralizada o mediante búsquedas especializadas.</p>
<p>2. ¿<strong>NOTICIAS RELACIONADAS? IMÁGENES  Y VIDEOS RELACIONADOS: </strong>utilizando el mismo principio del punto anterior, podemos realizar asociación automática de noticias, imágenes y videos a una noticia.</p>
<p>3. <strong>GALERÍAS DINÁMICAS: </strong>actualmente, la construcción de las galerías de imágenes y videos es un proceso manual. Los editores tiene que asociar los contenidos a las galerías. Ahora, es posible crear galerías dinámicas, siempre vigentes con contenido renovado que se incorpora automáticamente al ser publicado.</p>
<p>4. <strong>NAVEGACIÓN POR TAGS: </strong>los tags son una forma fácil de describir el contenido y asociarlo. La navegación por tags ofrece a los usuarios un modelo de exploración de contenidos por temáticas de su interés.</p>
<p>5. <strong>BUSQUEDA POR AUTORES, &#8216;PERSONAJES&#8217; o ARTISTAS: </strong>los diferentes contenidos que se incorporan al índice de Lucene poseen propiedades. En OpenCms, podemos mapear esas propiedades a nuevos campos de búsqueda de Lucene. Por ejemplo, el autor de una noticia con un campo de búsqueda autor.</p>
<p>El buscador es una parte muy importante de un administrador de contenidos. Permite recuperar, clasificar y vincular los contenidos para dar una mejor experiencia de navegación a los usuarios.</p>
<p><strong> </strong></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tfsla.com/2011/06/motor-de-busquedas-un-constructor-de-funcionalidades-en-opencms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diseñadores web programando en OpenCms? conozcan los &#8216;news:tags&#8217;</title>
		<link>http://blog.tfsla.com/2011/06/disenadores-web-programando-en-opencms-conozcan-los-newstags/</link>
		<comments>http://blog.tfsla.com/2011/06/disenadores-web-programando-en-opencms-conozcan-los-newstags/#comments</comments>
		<pubDate>Thu, 02 Jun 2011 12:33:37 +0000</pubDate>
		<dc:creator>Hernán</dc:creator>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[OpenCms]]></category>

		<guid isPermaLink="false">http://blog.tfsla.com/?p=494</guid>
		<description><![CDATA[Constantemente nos enfrentamos con el desafío de hacer mejores productos on-line y hacerlo más rápido! El proceso normal comienza con el diseño Web, la generación de una serie de HTMLs por parte del equipo de diseño que luego serán integrados al software de Administración de Contenidos como &#8216;templates&#8217;. La construcción de &#8216;templates&#8217; requiere conocimientos de [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.tfsla.com/wp-content/uploads/2011/06/web_design-pixels.jpg" rel="wp-prettyPhoto[g494]"><img class="alignnone size-full wp-image-496" title="web_design-pixels" src="http://blog.tfsla.com/wp-content/uploads/2011/06/web_design-pixels.jpg" alt="" width="822" height="479" /></a></p>
<p>Constantemente nos enfrentamos con el desafío de hacer mejores productos on-line y hacerlo más rápido! El proceso normal comienza con el diseño Web, la generación de una serie de HTMLs por parte del equipo de diseño que luego serán integrados al software de Administración de Contenidos como &#8216;templates&#8217;.</p>
<p>La construcción de &#8216;templates&#8217; requiere conocimientos de HTML, CSS, Javascripts y nociones de la sintaxis propia de cada administrador de contenidos para utilizar sus objetos. Los diseñadores ven como su código HTML original comienza a mutar con la incorporación de código JSCRIPT / JAVA para ser convertido en un template dinámico.</p>
<p>Con el avance de HTML5 / CSS3, muchos diseñadores posee un muy buen entendimiento del código generado por sus herramientas, son expertos en CSS y HTML.</p>
<p>A partir de esto, nos propusimos darles herramientas a los diseñadores para poder crear &#8216;templates&#8217; sobre OpenCms de forma autónoma, simplificar los procesos de integración y permitir un proceso de mejora más dinámico: creamos los &#8216;news:tags&#8217;.</p>
<p><span id="more-494"></span></p>
<h2>Qué son los news:tags?</h2>
<p>Los news:tags son un conjunto de &#8216;tags&#8217; que permiten a un diseñador Web o programador, a partir de código HTML, crear rápidamente un template funcional para la recuperación de noticias, videos, imágenes y otros tipos de contenidos propios de la suite para Diarios y Revistas. Los &#8216;tags&#8217; lo abstraen del código JAVA haciendo que sean más fáciles de leer, más cortos y con código conocido.</p>
<h2>Cómo funcionan los  news:tags?</h2>
<p>Cada news:tag tiene un conjunto de parámetros requeridos y opcionales. El detalle completo de los tags, incluyendo ejemplos de uso va a ser publicado en la <a href="http://opencms-wiki.tfsla.com" target="_blank">WIKI oficial de OpenCms para Diarios y Revistas</a>.</p>
<p>El siguiente ejemplo de uso, utiliza el tag &#8216;tfs:newslist&#8217; para recuperar un conjunto de noticias que se encuentran asociadas a la HOME, en la zona &#8216;DESTACADO&#8217; y devuelve ese conjunto de noticias ordenado por la fecha de última modificación. Dentro del tag que devuelve el listado, incluimos el tag &#8216;tfs:news&#8217; para recuperar cada noticia.</p>
<p>&lt;tfs:newslist publication=”Online” section=”Home” zone=”Destacado” size=”5” order=”FechaUltimaModificacion”&gt;<br />
&lt;tfs:news&gt;<br />
&lt;h1 class=”Titulo”&gt;&lt;tfs:title /&gt;&lt;/h1&gt;<br />
&lt;/tfs:news&gt;<br />
&lt;/tfs:newslist&gt;</p>
<h2>Cómo puedo darle formato al contenido recibido por un news:tag?</h2>
<p>En el ejemplo anterior, vemos como asociamos el uso de tags al clases de CSS. Cada vez más utilizaremos CSS para dar formato y estilo a los contenidos como parte de una estrategia de liberar a los diseñadores de restricciones tecnológicas.</p>
<h2>Qué tipos de news:tags existen?</h2>
<p>Estamos desarrollando la primera versión de este &#8216;framework&#8217; con tags para la recuperación de noticias, comentarios, rankings, imágenes, videos y búsquedas. Creemos que nuestra primera versión cubrirá todas las funcionalidades más frecuentes requeridas en la fase de templetización.</p>
<h2>Cuándo estarán disponible los news:tags?</h2>
<p>La primera versión de los news:tags estará disponible el 1 de Agosto del 2011.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tfsla.com/2011/06/disenadores-web-programando-en-opencms-conozcan-los-newstags/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nueva versión de OpenCms para Diarios, Revistas y Portales Interactivos RM.052011</title>
		<link>http://blog.tfsla.com/2011/06/nueva-version-de-opencms-para-diarios-revistas-y-portales-interactivos-rm-052011/</link>
		<comments>http://blog.tfsla.com/2011/06/nueva-version-de-opencms-para-diarios-revistas-y-portales-interactivos-rm-052011/#comments</comments>
		<pubDate>Wed, 01 Jun 2011 03:45:47 +0000</pubDate>
		<dc:creator>Sebastian Barrenechea</dc:creator>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[OpenCms]]></category>
		<category><![CDATA[diarios]]></category>
		<category><![CDATA[revistas]]></category>

		<guid isPermaLink="false">http://blog.tfsla.com/?p=469</guid>
		<description><![CDATA[La nueva versión de la &#8216;suite&#8217;  para Diarios, Revistas y Portales Interactivos tiene importantes mejoras para las redacciones y para los usuarios de los sitios. Esta versión, es el paso previo a la liberación del una versión &#8216;mayor&#8217; (Feature Pack 2), totalmente orientada a comunidades y redes sociales. A continuación, un recorrido por las mejoras [...]]]></description>
			<content:encoded><![CDATA[<p>La nueva versión de la &#8216;suite&#8217;  para Diarios, Revistas y Portales Interactivos tiene importantes mejoras para las redacciones y para los usuarios de los sitios. Esta versión, es el paso previo a la liberación del una versión &#8216;mayor&#8217; (Feature Pack 2), totalmente orientada a comunidades y redes sociales.</p>
<p>A continuación, un recorrido por las mejoras de esta versión del producto.</p>
<p><span id="more-469"></span></p>
<h2>Desbloqueo automático de noticias al GUARDAR</h2>
<p>Por defecto, cuando se edita y graba una noticia, OpenCms deja bloqueada la misma como un mecanismo de protección. Cuando es necesario compartir la nota, el usuario debe quitar el bloqueo para habilitar que otro usuario pueda editarla.</p>
<p>Con este cambio, buscamos facilitar la colaboración entre redactores y editores. Las notas son <strong>desbloqueadas automáticamente</strong> y sólo se deja la marca de pendiente.</p>
<h2>Mejoras al buscador de noticias relacionadas</h2>
<p>En la nueva versión, el selector de noticias relacionadas muestra un indicador de aquellas noticias con <strong>imágenes</strong> o <strong>videos </strong>cargados. En el detalle muestra el nombre de las fotos y videos cargados.</p>
<p><img class="size-medium wp-image-471 alignnone" title="buscador_de_noticias_relacionadas" src="http://blog.tfsla.com/wp-content/uploads/2011/05/buscador_de_noticias_relacionadas-300x87.jpg" alt="" width="300" height="87" /></p>
<p>Esto facilita a los editores la búsqueda y selección de noticias, sobre todo cuando configuran zonas multimedia en donde necesitan noticias con videos o fotos.</p>
<p>Por otro lado, el detalle ofrece información extra que facilita la selección de notas, como el título, el copete, la configuración de imágenes y videos.</p>
<h2>Noticias en modo &#8216;redirección&#8217; (redirect)</h2>
<p>Esta funcionalidad permite mostrar en una HOME o SECCIÓN noticias, que al ser clickeadas, <strong>redireccionan a una URL</strong> definida por el usuario.</p>
<p>Esto ofrece la posibilidad de crear noticias que apunten a  micro-sitios, especiales, temas del día, galerías de videos, etc.</p>
<p><a href="http://blog.tfsla.com/wp-content/uploads/2011/05/urlRedirect-4.jpg" rel="wp-prettyPhoto[g469]"><img class="alignnone size-full wp-image-478" title="urlRedirect 4" src="http://blog.tfsla.com/wp-content/uploads/2011/05/urlRedirect-4.jpg" alt="" width="468" height="59" /></a></p>
<p>&nbsp;</p>
<h2>Nuevos formatos de Videos en las noticias</h2>
<p>Ahora, las noticias pueden tener  <strong>video embedded</strong> (Daily motion, Admotion, etc), video flash, video download y video FLV.</p>
<p>Con esto pretendemos flexibilizar el concepto multimedia en las notas, posibilitando ahora, incluir videos externos de forma más práctica y sencilla.</p>
<p><a href="http://blog.tfsla.com/wp-content/uploads/2011/05/videos_en_la_nota-5.jpg" rel="wp-prettyPhoto[g469]"><img class="alignnone size-full wp-image-479" title="videos_en_la_nota 5" src="http://blog.tfsla.com/wp-content/uploads/2011/05/videos_en_la_nota-5.jpg" alt="" width="532" height="380" /></a></p>
<p>&nbsp;</p>
<h2>Nuevo módulo de Videos</h2>
<p>Los videos son archivos de gran tamaño y como una buena práctica, es deseable no almacenar los mismos en una base de datos. Por ese motivo, los clientes eligen configurar un servidor multimedia para distribuir sus videos. A nivel operativo, esto implicaba que los usuarios tenían que subir los videos por FTP a un servidor, crear un LINK EXTERNO que apunte al video y asociar ese LINK EXTERNO a la noticia.</p>
<p>Con esta versión, <strong>100% del proceso es automático</strong>. Los usuarios solo tienen que seleccionar uno o más videos y al finalizar el proceso, esos videos van a estar asociados a la noticia y en la ubicación requerida (servidor multimedia).</p>
<h2>Tags para Imágenes y Videos</h2>
<p>Los módulos de imágenes y videos ofrecen ahora la posibilidad de definir &#8216;tags&#8217; para estos contenidos. A su vez, esos tags son indexados conjuntamente con su tipo de contenido. El resultado? poder tener un <strong>buscador de videos</strong>, <strong>buscador de imágenes </strong>o la creación de <strong>galerías dinámicas</strong> a partir de esos tags. Por ejemplo, &#8220;todas las imágenes con tag: Boda Real&#8221; o &#8220;todos los videos con tag: Mundial&#8221;.</p>
<p>La incorporación progresiva de &#8216;tags&#8217; a todos los tipos de contenidos agrega mucha funcionalidad a los buscadores, antes restringidos solo noticias, y abre una nueva manera de entender y aprovechar los contenidos en Diarios y Revistas.</p>
<p><span style="font-size: 20px; font-weight: bold;">Mejoras al módulo Encuestas </span></p>
<h3><span style="font-size: 13px; font-weight: normal;">El nuevo módulo de encuestas agrega capacidades tanto en el front-end como en el back-end. En primer lugar, muestra resultados de las encuestas en la Vista de Administración.</span></h3>
<p><a href="http://blog.tfsla.com/wp-content/uploads/2011/05/encuestas.jpg" rel="wp-prettyPhoto[g469]"><img class="alignnone size-medium wp-image-481" title="encuestas" src="http://blog.tfsla.com/wp-content/uploads/2011/05/encuestas-300x123.jpg" alt="" width="300" height="123" /></a></p>
<p>Ofrece<strong> información detallada</strong> del estado de las encuestas y de los resultados al momento de la consulta. Esto es realmente útil para definir la configuración de las encuestas en el diario.</p>
<p>En segundo lugar, la activación de una encuesta y el cierre requerían la publicación de esas acciones. A partir de ahora, se elimina ese paso y el &#8216;activar&#8217; y &#8216;cerrar&#8217; implican la publicación. Esto acelera el proceso de configuración de las encuestas.</p>
<p>En tercer lugar, agregamos más seguridad a las encuestas. Además de la verificación por &#8216;cookie&#8217; y el CAPTCHA, ahora es posible configurar la <strong>cantidad de votos permitidos en un rango de tiempo X</strong> para una<strong> dirección IP</strong>. Los tres mecanismos combinados son una solución definitiva para evitar la manipulación de encuestas.</p>
<p>Finalmente, los invitados a revisar el &#8216;RELEASE NOTES&#8217; oficial publicado en la WIKI del producto. Además, van a poder ver las funcionalidades que tenemos en &#8216;desarrollo&#8217; para el próximo mes.</p>
<p><a href="http://opencms-wiki.tfsla.com/index.php/Release_Notes">http://opencms-wiki.tfsla.com/index.php/Release_Notes</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tfsla.com/2011/06/nueva-version-de-opencms-para-diarios-revistas-y-portales-interactivos-rm-052011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Descubriendo OpenCms v8&#8230;</title>
		<link>http://blog.tfsla.com/2011/05/descubriendo-opencms-v8/</link>
		<comments>http://blog.tfsla.com/2011/05/descubriendo-opencms-v8/#comments</comments>
		<pubDate>Tue, 10 May 2011 02:17:25 +0000</pubDate>
		<dc:creator>Hernán</dc:creator>
				<category><![CDATA[OpenCms]]></category>

		<guid isPermaLink="false">http://blog.tfsla.com/?p=444</guid>
		<description><![CDATA[Hoy comenzamos con las primeras pruebas de la plataforma OpenCms v8. Comenzamos esto proceso sabiendo que la misma recibirá 2 actualizaciones: v8.0.1 en Julio y v.8.0.2 en Agosto. El gran cambio de v8 es la forma en la cual construimos y administramos contenidos. No obstante, hay múltiples cambios de cara al usuario. Qué es lo [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.tfsla.com/wp-content/uploads/2011/05/opencmsv81.jpg" rel="wp-prettyPhoto[g444]"><img class="alignnone size-full wp-image-449" title="opencmsv8" src="http://blog.tfsla.com/wp-content/uploads/2011/05/opencmsv81.jpg" alt="" width="556" height="321" /></a></p>
<p>Hoy comenzamos con las primeras pruebas de la plataforma OpenCms v8. Comenzamos esto proceso sabiendo que la misma recibirá 2 actualizaciones: v8.0.1 en Julio y v.8.0.2 en Agosto. El gran cambio de v8 es la forma en la cual construimos y administramos contenidos. No obstante, hay múltiples cambios de cara al usuario. Qué es lo primero que vemos como mejoras cuando ingresamos al Workplace?</p>
<p><span id="more-444"></span></p>
<p>1. NUEVOS TIPOS DE CONTENIDO: de forma nativa, vamos a poder crear nuevos tipos de contenidos como formularios de login, feeds de twitter, HTML redirects, sitemaps, etc. Estos contenidos luego pueden ser arrastrados a una página en modo de edición directa.</p>
<p>2. ADMINISTRACIÓN VISUAL: mucho del trabajo del Explorer se ha movido a la vista de &#8216;previsualización&#8217; donde podemos trabajar sobre el contexto del contenido, su disponibilidad, mover objetos y agregar nuevos. Cada vez menos los usuarios tendrán que ingresar a la vista del Explorador.</p>
<p>3. SUBIDAS DE ARCHIVOS: el mecanismo de upload de imágenes fue reemplazo por un componente Web en GWT. Las archivos pueden ser subidos desde la previsualización de una página.</p>
<p>4. CARPETAS COMPARTIDAS: en el selector de sitios tenemos esta nueva opción. Las carpetas que creemos en esta &#8216;instancia&#8217; pueden ser consumidas por todos los sitios.</p>
<p>Por el momento, esto es lo que hemos descubierto en un par de horas de juego con el producto. Todavía tenemos mucho por investigar:</p>
<p>* loose coupled modules</p>
<p>* nuevo esquema de navegación de contenidos</p>
<p>* URL dinámica en base a un campo del recurso</p>
<p>* contenedores y grupo de contenedores</p>
<p>* mismo recurso con propiedades diferentes en distintas páginas</p>
<p>* cms:mobile tags</p>
<p>Los vamos a mantener informados de las novedades!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tfsla.com/2011/05/descubriendo-opencms-v8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nuevas funcionalidades en OpenCms v8</title>
		<link>http://blog.tfsla.com/2011/04/nuevas-funcionalidades-en-opencms-v8/</link>
		<comments>http://blog.tfsla.com/2011/04/nuevas-funcionalidades-en-opencms-v8/#comments</comments>
		<pubDate>Mon, 18 Apr 2011 16:26:22 +0000</pubDate>
		<dc:creator>Hernán</dc:creator>
				<category><![CDATA[Content Management]]></category>
		<category><![CDATA[OpenCms]]></category>

		<guid isPermaLink="false">http://blog.tfsla.com/?p=438</guid>
		<description><![CDATA[La conferencia OpenCms Dev Days 2011 tendrá lugar el 05/05 y está enfocada en presentar OpenCms versión 8. Actualmente, hay limitada información respecto a los cambios introducidos pero tenemos confirmación de parte de Alexander Kandzior (CEO Alkacon Software) de las siguientes nuevas funcionalidades: * MODO AVANZADO DE EDICIÓN  DIRECTA  (Advanced Direct Edit): permitirá la creación [...]]]></description>
			<content:encoded><![CDATA[<p>La conferencia OpenCms Dev Days 2011 tendrá lugar el 05/05 y está enfocada en presentar OpenCms versión 8. Actualmente, hay limitada información respecto a los cambios introducidos pero tenemos confirmación de parte de Alexander Kandzior (CEO Alkacon Software) de las siguientes nuevas funcionalidades:</p>
<p>* MODO AVANZADO DE EDICIÓN  DIRECTA  (Advanced Direct Edit): permitirá la creación de contenido en páginas mediante funcionalidad  de arrastar y soltar (drag and drop) nativa.</p>
<p><span id="more-438"></span></p>
<p>* NUEVO SITEMAP EDITOR: permitirá crear páginas y re-acomodar la navegación visualmente mediante arrastrar y soltar.</p>
<p>* ADIOS AL UPLOAD APPLET: la nueva versión tendrá un método de subida de archivos basado en HTML con soporte para múltiples archivos.</p>
<p>*  JAVA Persistence API (JPA): Java implementa reglas de negocios a través de objetos, los cuales tienen estado y comportamiento. Por su parte, las bases de datos relacionales almacenan la información mediante tablas, filas, y columnas, de manera que para almacenar un objeto hay que realizar una correlación entre el sistema orientado a objetos de Java y el sistema relacional de nuestra base de datos. JPA (Java Persistence API &#8211; API de Persistencia en Java) es una abstracción sobre JDBC que nos permite realizar esa correlación de forma sencilla, realizando por nosotros toda la conversión entre nuestros objetos y las tablas de una base de datos.</p>
<p>* MOTOR DE SUSCRIPCIÓN DE CONTENIDO: posibilita la notificación a usuarios con el contenido de documentos en el VFS ha cambiado.</p>
<p>Finalmente, y uno de los puntos más interesantes en términos de evolución del producto, todos los componentes de la interfaz gráfica del usuario (GUI) en la vista de edición han sido re-escritos en Google Web Toolkit (GWT), 100% animados con HTML dinámico.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tfsla.com/2011/04/nuevas-funcionalidades-en-opencms-v8/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>OpenCms v7.5 para Diarios y Revistas: Presente y Futuro</title>
		<link>http://blog.tfsla.com/2010/11/opencms-v7-5-para-diarios-y-revistas-presente-y-futuro/</link>
		<comments>http://blog.tfsla.com/2010/11/opencms-v7-5-para-diarios-y-revistas-presente-y-futuro/#comments</comments>
		<pubDate>Fri, 19 Nov 2010 01:43:56 +0000</pubDate>
		<dc:creator>Hernán</dc:creator>
				<category><![CDATA[OpenCms]]></category>
		<category><![CDATA[diarios]]></category>

		<guid isPermaLink="false">http://blog.tfsla.com/?p=415</guid>
		<description><![CDATA[Esta semana hemos liberado  la versión productiva de OpenCms v7.5 &#8216;Feature Pack 1&#8242; para Diarios y Revistas. En esta versión, ofrecemos a nuestros clientes importantes mejoras a la suite como: administración por Drag &#38; Drop edición Inline de noticias sistema inteligente de moderación de comentarios navegación por temas un módulo de rankings &#8216;en memoria&#8217; nuevo [...]]]></description>
			<content:encoded><![CDATA[<p>Esta semana hemos liberado  la versión productiva de OpenCms v7.5 &#8216;Feature Pack 1&#8242; para Diarios y Revistas. En esta versión, ofrecemos a nuestros clientes importantes mejoras a la suite como:</p>
<ul>
<li>administración por Drag &amp; Drop</li>
<li>edición Inline de noticias</li>
<li>sistema inteligente de moderación de comentarios</li>
<li>navegación por temas</li>
<li>un módulo de rankings &#8216;en memoria&#8217;</li>
<li>nuevo sistema de categorización de contenidos</li>
<li>múltiples optimizaciones para motores de búsquedas incluyendo integración con Google News</li>
<li>nuevo módulo de imágenes y relaciones de noticias</li>
<li>publicación nativa a Twitter / Facebook y el módulo Twitter Central</li>
<li>autenticación de usuarios con cuentas de Google, Facebook, Linkedin, Twitter y otros</li>
</ul>
<p><span id="more-415"></span></p>
<p>La próxima versión de nuestra suite, OpenCms v7.5 &#8216;Feature Pack 2&#8242;, estará centrada en un modelo de comunidad. Comenzaremos por llevar nuestro módulo de &#8216;periodismo ciudadano&#8217; a un nivel superior que permitirá a los usuarios ingresan noticias con audio, video y tags. Luego extenderemos la valoración y comentarios a videos, imágenes y encuestas.</p>
<p>Para administrar y categorizar los aportes de usuarios, implementaremos un sistema de reputación que permitirá crear Rankings de usuarios por comentarios más valorados, reportes de abuso efectivos, noticias más leídas de ese usuario, etc.</p>
<p>Finalmente, extenderemos nuestros rankings actuales de noticias a otros tipos de contenidos para dar origen a VIDEOS MAS VISTOS, IMAGENES MAS VOTADAS, ENCUESTAS MAS COMENTADAS, etc.</p>
<p>El nuevo modelo de participación brindará a los editores nuevas herramientas para destacar contenido, identificar potenciales colaboradores e interactuar más fluidamente con redes sociales.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tfsla.com/2010/11/opencms-v7-5-para-diarios-y-revistas-presente-y-futuro/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Actualizar el editor Web de OpenCms (FCKEditor) #opencms</title>
		<link>http://blog.tfsla.com/2010/09/actualizar-el-editor-web-de-opencms-fckeditor-opencms/</link>
		<comments>http://blog.tfsla.com/2010/09/actualizar-el-editor-web-de-opencms-fckeditor-opencms/#comments</comments>
		<pubDate>Tue, 21 Sep 2010 16:49:04 +0000</pubDate>
		<dc:creator>Hernán</dc:creator>
				<category><![CDATA[OpenCms]]></category>
		<category><![CDATA[ckeditor]]></category>
		<category><![CDATA[fckeditor]]></category>

		<guid isPermaLink="false">http://blog.tfsla.com/?p=378</guid>
		<description><![CDATA[El componente de edición Web es una pieza muy importante para OpenCms. Entre las diferentes opciones que ofrece OpenCms, se encuentra FCKEDITOR, uno de los editores Web más populares. FCKEditor ha liberado múltiples actualizaciones a la versión incluida en OpenCms con mejoras en el copiado desde Word, la posibilidad de habilitar el corrector ortográfico INLINE [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.tfsla.com/wp-content/uploads/2010/09/OPENCMS-FCKEDITOR1.jpg" rel="wp-prettyPhoto[g378]"><img class="alignnone size-full wp-image-379" title="OPENCMS FCKEDITOR" src="http://blog.tfsla.com/wp-content/uploads/2010/09/OPENCMS-FCKEDITOR1.jpg" alt="" width="526" height="112" /></a></p>
<p><a href="http://blog.tfsla.com/wp-content/uploads/2010/09/OPENCMS-FCKEDITOR1.jpg" rel="wp-prettyPhoto[g378]"></a>El componente de edición Web es una pieza muy importante para OpenCms. Entre las diferentes opciones que ofrece OpenCms, se encuentra FCKEDITOR, uno de los editores Web más populares. FCKEditor ha liberado múltiples actualizaciones a la versión incluida en OpenCms con mejoras en el copiado desde Word, la posibilidad de habilitar el corrector ortográfico INLINE en Firefox, más opciones de configuración, etc.</p>
<p>En este artículo explicamos como actualizar de forma fácil y segura el editor FCKEditor de OpenCms a la última versión disponible.</p>
<p><span id="more-378"></span></p>
<p><strong>1. Realizar un DATABASE EXPORT </strong>de la carpeta: /system/workplace/resources/editors/fckeditor/editor/skins/opencms/. Es importante incluir todos los sub-folders. Para realizar la exportación, ir a ADMINISTRATION VIEW &#8211; DATABASE MANAGEMENT &#8211; EXPORT DATABASE. En el campo RESOURCE TO EXPORT copiar el path indicado arriba. Darle un nombre al archivo a generar: FCKEDITOR_OLD.ZIP.</p>
<p>Este proceso resguarda el &#8216;skin&#8217; de Opencms para FCKEDITOR en un archivo ZIP: FCKEDITOR_OLD.ZIP</p>
<p><strong>2. Eliminar  el contenido</strong> de:  /system/workplace/resources/editors/fckeditor/ y publicar el borrado</p>
<p><strong>3. Descargar la última versión del FCKEDITOR</strong> de http://ckeditor.com/download, abrir el ZIP, eliminar la carpeta _samples y crear un nuevo ZIP a partir de la carpeta fckeditor (conteniendo la misma): FCKEDITOR_NEW.ZIP. Posteriormente, ingresar al servidor de Opencms y descargar FCKEDITOR_OLD.ZIP</p>
<p><strong>4. Configurar las preferencias del usuario </strong>para NO USAR EL APPLET DE UPLOAD. Luego posicionarse en el directorio /system/workplace/resources/editors/ y realizar un UPLOAD de FCKEDITOR_NEW.ZIP. Al hacerlo, marcar la opción UNZIP FILE. Esto deberá crear la carpeta fckeditor y toda su sub-carpetas dentro del directorio editors.</p>
<p><strong>5. Importar el archivo</strong> FCKEDITOR_OLD.ZIP desde ADMINISTRATION VIEW &#8211; IMPORT FILE WITH HTTP.</p>
<p><strong>6. Publicar la carpeta</strong> /system/workplace/resources/editors/fckeditor/</p>
<p><strong>7. Editar el siguiente archivo para remover definiciones obsoletas de la TOOLBAR (opcional)</strong></p>
<p>/system/workplace/editors/fckeditor/configwidget.js</p>
<p>Reemplazar la siguiente línea: toolbar.append(&#8220;&#8216;SpecialChar&#8217;,'UniversalKey&#8217;&#8221;);</p>
<p>Por esta nueva línea: toolbar.append(&#8220;&#8216;SpecialChar&#8217;&#8221;);</p>
<p><strong>8. Re-configurar el corrector ortográfico A-SPELL modificando el siguiente archivo (opcional)</strong></p>
<p>/system/workplace/resources/editors/fckeditor/editor/dialog/fck_spellerpages/spellerpages/server-scripts/spellchecker.php</p>
<p>$aspell_prog = &#8216;/usr/bin/aspell&#8217;;    // by FredCK (for Windows)</p>
<p>$lang = &#8216;es&#8217;;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tfsla.com/2010/09/actualizar-el-editor-web-de-opencms-fckeditor-opencms/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>VIDEO: TWITTER en OpenCms – hashtags y seguimiento de usuarios</title>
		<link>http://blog.tfsla.com/2010/09/video-twitter-en-opencms-hashtags-y-seguimiento-de-usuarios/</link>
		<comments>http://blog.tfsla.com/2010/09/video-twitter-en-opencms-hashtags-y-seguimiento-de-usuarios/#comments</comments>
		<pubDate>Tue, 21 Sep 2010 03:35:46 +0000</pubDate>
		<dc:creator>Sebastian Barrenechea</dc:creator>
				<category><![CDATA[OpenCms]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.tfsla.com/?p=372</guid>
		<description><![CDATA[Este video explica el funcionamiento del módulo de Twitter para OpenCms construido mediante contenidos estructurados y funcionalidad nativa de la API de Twitter. VER PANTALLA COMPLETA.]]></description>
			<content:encoded><![CDATA[<div id="_mcePaste"><span style="text-align:center; display: block;"><a href="http://blog.tfsla.com/2010/09/video-twitter-en-opencms-hashtags-y-seguimiento-de-usuarios/"><img src="http://img.youtube.com/vi/hzm7FhBMXBc/2.jpg" alt="" /></a></span></div>
<p>Este video explica el funcionamiento del módulo de Twitter para OpenCms construido mediante contenidos estructurados y funcionalidad nativa de la API de Twitter. <a href="http://www.youtube.com/watch?v=hzm7FhBMXBc" target="_blank">VER PANTALLA COMPLETA</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tfsla.com/2010/09/video-twitter-en-opencms-hashtags-y-seguimiento-de-usuarios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenCms: subir, asociar y publicar múltiples imágenes en lotes</title>
		<link>http://blog.tfsla.com/2010/09/opencms-subir-asociar-y-publicar-multiples-imagenes-en-lotes/</link>
		<comments>http://blog.tfsla.com/2010/09/opencms-subir-asociar-y-publicar-multiples-imagenes-en-lotes/#comments</comments>
		<pubDate>Mon, 20 Sep 2010 22:16:52 +0000</pubDate>
		<dc:creator>vpod</dc:creator>
				<category><![CDATA[OpenCms]]></category>
		<category><![CDATA[images]]></category>

		<guid isPermaLink="false">http://blog.tfsla.com/?p=354</guid>
		<description><![CDATA[El nuevo módulo de imágenes para OpenCms v7 permite subir múltiples imágenes, asociar las mismas al formulario de noticia y realizar una publicación automática al momento de publicar la nota. De esta forma, se simplifica el proceso de generación de Galería de Imágenes a pocos pasos. VER EN PANTALLA COMPLETA. Las principales características del módulo [...]]]></description>
			<content:encoded><![CDATA[<span style="text-align:center; display: block;"><a href="http://blog.tfsla.com/2010/09/opencms-subir-asociar-y-publicar-multiples-imagenes-en-lotes/"><img src="http://img.youtube.com/vi/d5b1mBipDw4/2.jpg" alt="" /></a></span>
<p>El nuevo módulo de imágenes para OpenCms v7 permite subir múltiples imágenes, asociar las mismas al formulario de noticia y realizar una publicación automática al momento de publicar la nota. De esta forma, se simplifica el proceso de generación de Galería de Imágenes a pocos pasos. <a href="http://www.youtube.com/watch?v=d5b1mBipDw4" target="_blank">VER EN PANTALLA COMPLETA</a>.</p>
<p><span id="more-354"></span></p>
<p>Las principales características del módulo son:<br />
- subida en lotes mediante componente Flash<br />
- asociación de múltiples elementos al formulario de nota, sin necesidad de agregar líneas 1 a 1<br />
- posibilidad de combinar archivos subidos y archivos existentes<br />
- control al momento del upload: tamaño, cantidad de archivos y tipo de archivos<br />
- campos adicionales: descripción, fotógrafo y fuente</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tfsla.com/2010/09/opencms-subir-asociar-y-publicar-multiples-imagenes-en-lotes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HTML5 PACK VIDEO: OpenCms v7 con ‘drag and drop’ y edición inline</title>
		<link>http://blog.tfsla.com/2010/09/html5-pack-video-opencms-v7-con-drag-and-drop-y-edicion-inline/</link>
		<comments>http://blog.tfsla.com/2010/09/html5-pack-video-opencms-v7-con-drag-and-drop-y-edicion-inline/#comments</comments>
		<pubDate>Tue, 14 Sep 2010 18:26:40 +0000</pubDate>
		<dc:creator>Hernán</dc:creator>
				<category><![CDATA[OpenCms]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[video]]></category>

		<guid isPermaLink="false">http://blog.tfsla.com/?p=346</guid>
		<description><![CDATA[VER EN PANTALLA COMPLETA.]]></description>
			<content:encoded><![CDATA[<span style="text-align:center; display: block;"><a href="http://blog.tfsla.com/2010/09/html5-pack-video-opencms-v7-con-drag-and-drop-y-edicion-inline/"><img src="http://img.youtube.com/vi/9798xRvfaGQ/2.jpg" alt="" /></a></span>
<p><a href="http://www.youtube.com/watch?v=9798xRvfaGQ" target="_blank">VER EN PANTALLA COMPLETA</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tfsla.com/2010/09/html5-pack-video-opencms-v7-con-drag-and-drop-y-edicion-inline/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenCms HTML5 Pack: administrar contenidos con Drag and Drop y Edición Inline</title>
		<link>http://blog.tfsla.com/2010/07/opencms-html5-pack-administrar-contenidos-con-drag-and-drop-y-edicion-inline/</link>
		<comments>http://blog.tfsla.com/2010/07/opencms-html5-pack-administrar-contenidos-con-drag-and-drop-y-edicion-inline/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 20:41:42 +0000</pubDate>
		<dc:creator>Hernán</dc:creator>
				<category><![CDATA[OpenCms]]></category>
		<category><![CDATA[dragndrop]]></category>
		<category><![CDATA[HTML5]]></category>

		<guid isPermaLink="false">http://blog.tfsla.com/?p=303</guid>
		<description><![CDATA[&#8216;Technology for Solutions&#8217; ha liberado el primer módulo comercial basado en HTML5 que permite la edición &#8216;inline&#8217; de contenidos y drag and drop en cualquier template de OpenCms v6 / v7. Utilizando este módulo, es posible realizar una administración visual de las páginas de un sitio y la modificación de contenidos en tiempo de visualización [...]]]></description>
			<content:encoded><![CDATA[
<a href='http://blog.tfsla.com/2010/07/opencms-html5-pack-administrar-contenidos-con-drag-and-drop-y-edicion-inline/opencms-dragdrop/' title='opencms-dragdrop'><img width="150" height="150" src="http://blog.tfsla.com/wp-content/uploads/2010/07/opencms-dragdrop1-150x150.jpg" class="attachment-thumbnail" alt="opencms-dragdrop" title="opencms-dragdrop" /></a>
<a href='http://blog.tfsla.com/2010/07/opencms-html5-pack-administrar-contenidos-con-drag-and-drop-y-edicion-inline/opencms-inline/' title='opencms-inline'><img width="150" height="150" src="http://blog.tfsla.com/wp-content/uploads/2010/07/opencms-inline1-150x150.jpg" class="attachment-thumbnail" alt="opencms-inline" title="opencms-inline" /></a>

<p>&#8216;Technology for Solutions&#8217; ha liberado el primer módulo comercial basado en HTML5 que permite la edición &#8216;inline&#8217; de contenidos y drag and drop en cualquier template de OpenCms v6 / v7. Utilizando este módulo, es posible realizar una administración visual de las páginas de un sitio y la modificación de contenidos en tiempo de visualización desde Google Chrome, Firefox 3.6, Safari o dispositivos móviles como Apple iPAD / iPhone.</p>
<p>Adicionalmente, el módulo OpenCms HTML5 Pack permite agregar capacidades de Aplicaciones Ricas de Internet (RIA) a sitios existentes y hacer uso de transiciones, animaciones, consumo de contenido fuera de línea, video h.264, banners 360 grados y otras funcionalidades hasta hoy sólo disponibles en tecnologías como Flash o Silverlight.</p>
<h2><span id="more-303"></span>Cómo funciona el Drag and Drop en  OpenCms HTML5?</h2>
<p>Una vez importado el módulo en la instancia de OpenCms, deberá implementarse la funcionalidad deseada a nivel de los templates que harán uso de la misma. Por lo general, esto implica:</p>
<p>1. ZONA DROP: define las zonas que pueden recibir contenido. La implementación se realiza mediante una etiqueta DIV encapsulando cada zona del template. Esto define el nombre, el color y el atributo de funcionalidad (droppable = true).</p>
<p>2. CONTENIDO DRAG: define el elemento a mover. Esto se implementa a nivel del proceso de recuperación de contenidos (iteración de los colectors) mediante una etiqueta DIV donde se define el identificador del contenido y el atributo de funcionalidad (draggable = true).</p>
<h2>Cómo funciona la Edición Inline?</h2>
<p>Esto permite modificar contenido desde el PREVIEW del OFFLINE sin necesidad de activar un botón de edición directa. Una vez realizadas las modificaciones el usuario podrá optar por GUARDAR las mismas en el OFFLINE o publicarlas en el ONLINE.</p>
<p>A nivel técnico, se modifican los tags HTML específicos de cada propiedad del contenido a modificar agregando los atributos de edición inline.</p>
<h2>Cuánto tiempo requiere la implementación?</h2>
<p>La implementación es muy rápida y sencilla. Por ejemplo, el proceso de implementación en la página de inicio de un Diario Online, con unas 5 zonas de noticias y otros contenidos, requirió 2 horas.</p>
<h2>Es posible utilizar esta tecnología en dispositivos táctiles?</h2>
<p>El módulo se encuentra optimizado para el uso en Apple iPAD / Apple iPhone utilizando los eventos touchstart, touchend, touchmove. Los mismos, eventos estándares de los navegadores (Webkit).</p>
<p>Con esta tecnología, los usuarios de OpenCms pueden comenzar a utilizar una forma muy fácil y visual de administrar sus contenidos.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tfsla.com/2010/07/opencms-html5-pack-administrar-contenidos-con-drag-and-drop-y-edicion-inline/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Twitter en OpenCms: escenario de aplicación práctico</title>
		<link>http://blog.tfsla.com/2010/07/modulo-de-opencms-para-integracion-con-twitter-seguimiento-y-hashtags/</link>
		<comments>http://blog.tfsla.com/2010/07/modulo-de-opencms-para-integracion-con-twitter-seguimiento-y-hashtags/#comments</comments>
		<pubDate>Fri, 02 Jul 2010 04:05:15 +0000</pubDate>
		<dc:creator>Sebastian Barrenechea</dc:creator>
				<category><![CDATA[OpenCms]]></category>
		<category><![CDATA[social network]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[web 2.0]]></category>

		<guid isPermaLink="false">http://blog.tfsla.com/?p=294</guid>
		<description><![CDATA[Desde hace ya tiempo el concepto de web 2.0 impulsa un fenómeno que trae como premisa el compartir información. Redes sociales, redes informativas, blogs y demás herramientas nos permiten tener acceso, manipular y compartir la información con la que diariamente tratamos. En este escenario, Twitter (www.twitter.com ) nace como un servicio de consumo y aporte [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.tfsla.com/wp-content/uploads/2010/07/Twitter.jpg" rel="wp-prettyPhoto[g294]"></a></p>
<p><a href="http://blog.tfsla.com/wp-content/uploads/2010/07/Twitter11.jpg" rel="wp-prettyPhoto[g294]"><img class="alignnone size-full wp-image-298" title="Twitter" src="http://blog.tfsla.com/wp-content/uploads/2010/07/Twitter11.jpg" alt="" width="400" height="96" /></a></p>
<p>Desde hace ya tiempo el concepto de web 2.0 impulsa un fenómeno que trae como premisa el compartir información. Redes sociales, redes informativas, blogs y demás herramientas nos permiten tener acceso, manipular y compartir la información con la que diariamente tratamos.</p>
<p>En este escenario, Twitter (<a href="http://www.twitter.com/"><span style="text-decoration: underline;">www.twitter.com</span></a> ) nace como un servicio de consumo y aporte masivo de información que permite a los usuarios el acceso en tiempo real a las noticias que día a día se presentan alrededor del mundo.</p>
<p><span id="more-294"></span></p>
<p>Cada vez más, los medios de comunicación (diarios y revistas online), ofrecen a sus visitantes la posibilidad de compartir información en las distintas redes sociales como Twitter y Facebook, generando una interesante posibilidad de integración entre los distintos sitios.</p>
<p>En este caso, Twitter se encargó de ir un poco más lejos en el concepto de &#8220;información compartida&#8221; y presentó un esquema de consulta directa al sitio de Twitter por medio de una API que ofrece diferentes métodos altamente parametrizables.</p>
<p>Toda la información de la API está publicada en el sitio de Twitter ( <a href="http://dev.twitter.com/"><span style="text-decoration: underline;">http://dev.twitter.com/</span></a> ) y se pueden encontrar varios tutoriales que guían a los desarrolladores en el proceso de integración. Incluso para aquellos que quieran mantenerse informados al respecto puedo seguir las novedades de la API en <a href="http://twitter.com/twitterapi"><span style="text-decoration: underline;">http://twitter.com/twitterapi</span></a></p>
<p>Todos los métodos expuestos por la API se ejecutan utilizando una URL determinada y concatenando los criterios de búsqueda en el querystring. Cada método ofrece diferentes parametrizaciones y diferentes formatos de respuesta (XML, RSS, JSON, ATOM).</p>
<p>Technology for Solutions investigó las capacidades de la API y desarrolló el módulo para OpenCms que ahora integra a su suite de OpenCms para Diarios y Revistas. El módulo ofrece dos funcionalidades básicas de Twitter que son: buscar tweets por #hashtags y la seguir las novedades de un @usuario determinado.</p>
<p>Los #hashtag son el mecanismo que ofrece Twitter para categorizar los tweets publicados por los usuarios. Como no existe una forma nativa de especificar a qué tema corresponde un tweet, los usuarios utilizan los #hashtags para este fin. Simplemente con incorporar dentro del texto del tweet la palabra que refiera al tema anteponiendo el símbolo #, el tweet será indexado por esta palabra. Por ejemplo, para hacer referencia a noticias del mundial de fútbol Sudáfrica 2010, los usuarios del sitio utilizan el #hashtag: #worldcup2010 o #mundial. De esta forma, si se quieren filtrar los resultados de búsquedas a las noticias del mundial, se deberá utiliza el criterio de búsqueda: #mundial.</p>
<p>Para la funcionalidad de buscar por #hashtags, el módulo de TFS permite la siguiente configuración: hasta tres #hashtags, un operador lógico (AND, OR) y el idioma de los tweets que la API devolverá luego de la ejecución del método de búsqueda. El método ejecutado contra la API de Twitter es: <a href="http://search.twitter.com/search.format"><span style="text-decoration: underline;">http://search.twitter.com/search.format</span></a> y para mayor información al respecto pueden consultar: <a href="http://apiwiki.twitter.com/Twitter-Search-API-Method:-search"><span style="text-decoration: underline;">http://apiwiki.twitter.com/Twitter-Search-API-Method:-search</span></a> donde se especifican todas las posibilidades de parametrización y los distintos formatos ofrecidos para este método.</p>
<p>Para la funcionalidad de hacer el seguimiento de un usuario, el módulo de TFS simplemente requiere la configuración del nombre de usuario de Twitter al que se quiere seguir. En este caso, el método de la API utilizado es: <a href="http://api.twitter.com/version/statuses/user_timeline.format"><span style="text-decoration: underline;">http://api.twitter.com/version/statuses/user_timeline.format</span></a> y pueden encontrar información y ejemplos en: <a href="http://dev.twitter.com/doc/get/statuses/user_timeline"><span style="text-decoration: underline;">http://dev.twitter.com/doc/get/statuses/user_timeline</span></a></p>
<p>De esta forma, el nuevo módulo de Technology for Solutions ofrece las novedades de Twitter en tiempo real, integradas al esquema de su sitio y, además, la posibilidad de integrar también, el seguimiento de su propio usuario de Twitter o de algún otro que sea de interés para sus lectores.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tfsla.com/2010/07/modulo-de-opencms-para-integracion-con-twitter-seguimiento-y-hashtags/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Autenticación vía redes sociales en OpenCms: OpenID</title>
		<link>http://blog.tfsla.com/2010/06/autenticacion-via-redes-sociales-en-opencms-openid/</link>
		<comments>http://blog.tfsla.com/2010/06/autenticacion-via-redes-sociales-en-opencms-openid/#comments</comments>
		<pubDate>Wed, 23 Jun 2010 22:14:53 +0000</pubDate>
		<dc:creator>Sebastian Barrenechea</dc:creator>
				<category><![CDATA[OpenCms]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[openid]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.tfsla.com/?p=277</guid>
		<description><![CDATA[A partir de ahora, es posible ingresar a sitios desarrollados en OpenCms utilizando tu cuenta de Facebook, Twitter, Google o de otras redes sociales. Desde siempre ha sido un verdadero dolor de cabeza llevar cuenta de todos los usuarios y claves para acceder a los distintos sitios que habitualmente visitamos. ¿Olvidó su contraseña? Preguntas secretas, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.tfsla.com/wp-content/uploads/2010/06/openid1.jpg" rel="wp-prettyPhoto[g277]"><img class="size-full wp-image-276 alignnone" title="openid" src="http://blog.tfsla.com/wp-content/uploads/2010/06/openid1.jpg" alt="" width="396" height="253" /></a></p>
<p><a href="http://blog.tfsla.com/wp-content/uploads/2010/06/openid1.jpg" rel="wp-prettyPhoto[g277]"></a>A partir de ahora, es posible ingresar a sitios desarrollados en OpenCms utilizando tu cuenta de Facebook, Twitter, Google o de otras redes sociales.</p>
<p><span id="more-277"></span></p>
<p>Desde siempre ha sido un verdadero dolor de cabeza llevar cuenta de todos los usuarios y claves para acceder a los distintos sitios que habitualmente visitamos. ¿Olvidó su contraseña? Preguntas secretas, claves secundarias y todo tipo de artilugios nos ayudan a mantener el acceso.</p>
<p>La seguridad viene de la mano de considerar la utilización del mismo nombre de usuario y contraseña en todos los sitios o ir variando cualquiera de las dos para que llegado el caso de que alguno sea vulnerable, no se pueda utilizar esa información en otro lado.</p>
<p>Para nuestra comodidad, el proyecto OpenID viene a romper este esquema y nos abre las puertas a una nueva opción para acceder a los sitios más visitados.</p>
<h2><strong>¿Qué es OpenID?</strong></h2>
<p>Es un estándar de identificación digital que permite acceder, con una única credencial, a todos los sitios que hayan implementado esta tecnología.</p>
<h2><strong>¿Cómo Funciona?</strong></h2>
<p>OpenID utiliza las credenciales de los grandes proveedores de identidades (Google, Yahoo, Blogger, etc.) para verificar los accesos.</p>
<p>Por ejemplo, supongamos que el usuario <strong>OpenIdUser</strong> quiere acceder al sitio <strong>ejemplo.com</strong> y supongamos también que <strong>ejemplo.com</strong> permite acceder con credenciales <strong>OpenID</strong>. El proceso de validación sería: <strong>ejemplo.com</strong> pide las credenciales de <strong>OpenIdUser</strong> pero la validación no la hace <strong>ejemplo.com</strong> sino el proveedor de identidades (supongamos Google) y es éste el que le dice a <strong>ejemplo.com</strong> si <strong>OpenIdUser</strong> está en condiciones de acceder o no.</p>
<h2><strong>Beneficios de OpenID</strong></h2>
<p>Con una sola cuenta en cualquiera de los grandes proveedores de identidades, los usuarios pueden acceder a todos los sitios que soporten OpenID, evitando la creación de cuentas en cada nuevo sitio. En este momento, los proveedores capaces de resolver estas validaciones son los que se encuentran listados en la página oficial del proyecto OpenID: <a href="http://openid.net/get-an-openid">http://openid.net/get-an-openid</a></p>
<h2><strong>Críticas al estándar</strong></h2>
<p>El proyecto ha recibido numerosas críticas pero las más populares son las que refieren a problemas de seguridad y privacidad. Los críticos ponen sobre la mesa el imaginable escenario en el que el proveedor de identidades tenga vulnerabilidades en su seguridad y los datos de los usuarios queden expuestos.</p>
<p>De todos modos, creo que es una opinión masivamente compartida el hecho de que la seguridad de Google o Yahoo supera los niveles de exigencia popular y soporta los, imagino, constantes intentos de violarla. Apostamos a que siga de esa forma y agradecemos la comodidades que avecina este proyecto.</p>
<p>En un mundo donde todo apunta a la unificación de funcionalidades, la implementación de este nuevo modo de entender las credenciales digitales será, sin lugar a duda, el único camino a seguir para todos aquellos que entiendan las ventajas que presenta este esquema.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tfsla.com/2010/06/autenticacion-via-redes-sociales-en-opencms-openid/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>eCommerce integrado a OpenCms: Konakart</title>
		<link>http://blog.tfsla.com/2010/04/ecommerce-integrado-a-opencms-konakart/</link>
		<comments>http://blog.tfsla.com/2010/04/ecommerce-integrado-a-opencms-konakart/#comments</comments>
		<pubDate>Thu, 29 Apr 2010 18:52:52 +0000</pubDate>
		<dc:creator>vpod</dc:creator>
				<category><![CDATA[OpenCms]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[konakart]]></category>

		<guid isPermaLink="false">http://blog.tfsla.com/?p=226</guid>
		<description><![CDATA[El uso de Konakart dentro de un sitio OpenCms es una opción viable para integrar un administrador de contenidos (CMS)  con una aplicación de eCommerce. Porqué utilizar Konakart con OpenCms? Principalmente por las siguientes razones: El mismo look &#38; feel otorga a los compradores una sensación total de integración y seguridad La integración de usuarios [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.tfsla.com/wp-content/uploads/2010/04/ecommerce-shopping-cart1.jpg" rel="wp-prettyPhoto[g226]"><img class="alignnone size-full wp-image-229" title="ecommerce-shopping-cart" src="http://blog.tfsla.com/wp-content/uploads/2010/04/ecommerce-shopping-cart1.jpg" alt="" width="472" height="347" /></a></p>
<p><a href="http://blog.tfsla.com/wp-content/uploads/2010/04/ecommerce-shopping-cart1.jpg" rel="wp-prettyPhoto[g226]"></a>El uso de Konakart dentro de un sitio OpenCms es una opción viable para integrar un administrador de contenidos (CMS)  con una aplicación de eCommerce.</p>
<p>Porqué utilizar Konakart con OpenCms? Principalmente por las siguientes razones:</p>
<ul>
<li>El mismo look &amp; feel otorga a los compradores una sensación total de integración y seguridad</li>
<li>La integración de usuarios reduce los costos de administración</li>
<li>Es una solución económica y rápida para la generación de un eCommerce y por lo tanto recomendable</li>
</ul>
<p>Konakart es un producto semi-abierto que resuelve la gran mayoría de los requerimientos de un sitio de comercio electrónico.</p>
<h2><span id="more-226"></span></h2>
<h2>Konakart</h2>
<p>Konakart es una aplicación web de eCommerce escrita en JAVA de uso gratuito. Permite la administración de un eCommerce y la gestión de ventas. El código es semi abierto, ciertas partes se pueden modificar y otras no.</p>
<p>Entre sus principales  características encontramos:</p>
<p>- Permite la carga y administración de productos y categorías de productos.</p>
<p>- Permite la administración de compras y seguimiento de estado de los mismos.</p>
<p>- Soporta varios precios por producto.</p>
<p>- Permite generar métodos de envío y de pago de acuerdo a las necesidades de la tienda.</p>
<p>- Permite generar promociones y cupones de descuentos.</p>
<p>- Incluye un numero restringido de campos extra para la adaptación del modulo a necesidades particulares.</p>
<h2>eCommerce integrado a un sitio OpenCms</h2>
<p>Konakart se provee como una aplicación de eCommerce independiente. Una integración básica propuesta incluye mostrar en el sitio de OpenCms un listado de productos y al seleccionarlo, redireccionar al sitio del eCommerce. Esta solución, entre otros inconvenientes, no brinda al usuario una sensación de integración.</p>
<p>Utilizando los Web Services expuestos por la aplicación Konakart, Technology for Solutions  realizó una integración completa de un eCommerce en un sitio de OpenCms, incluyendo  look &amp; feel y la integración completa de las operaciones de compra a las paginas servidas por el OpenCms.</p>
<h2>Integración de usuarios: Single sign-on</h2>
<p>Tanto OpenCms como Konakart tienen su propio sistema de administración de usuarios. Un usuario registrado en OpenCms puede interactuar con diferentes módulos y funcionalidades. Entre ellas: recibir newsletter, escribir comentarios, participar en encuestas, ver contenido restringido, etc. Un usuario registrado en Konakart puede realizar compras utilizando el carrito de compras.</p>
<p>Al ser aplicaciones diferentes, cada uno de ellos presenta un formulario de registración en el que se solicitan diferentes datos. La visualización y modificación de la cuenta del usuario así como el cambio de su password de ingreso también se encuentran separados.</p>
<p>Dentro de un sitio web no es conveniente utilizar diferentes sistemas de autenticación para diferentes funcionalidades. Para evitar esto se unifico en un solo formulario de registro. Al ingresar al sitio y autenticarse puede realizar tanto las compras y usar todas las funcionalidades de OpenCms.</p>
<h2>Precios en diferente moneda de acuerdo al país del comprador.</h2>
<p>Se generó la diferenciación de moneda de acuerdo al país del comprador. Para los compradores locales se utiliza la moneda local. Para los compradores del exterior se utiliza el dólar. Se utilizan 2 precios diferenciados, ambos en moneda local. El segundo de ellos es transformado en dólares mediante un factor de conversión configurable.</p>
<h2>Venta en el sitio mediante operadores telefónicos</h2>
<p>Uno de los requerimientos solicitados era la posibilidad de vender a nombre de un cliente a través de un vendedor. Para ellos se genero un grupo de usuarios en OpenCms &#8220;Vendedores&#8221;. Un usuario vendedor ingresa a la página y puede realizar una compra. En el momento de indicar un comprador puede seleccionar un usuario registrado y luego finalizar la compra normalmente.</p>
<p>Las ventas realizadas por vendedores quedan registradas con un identificador del vendedor. De esta forma luego se pueden realizar reportes de ventas por vendedor.</p>
<h2>Medios de pago y métodos de envío.</h2>
<p>Se generaron diferentes medios de pagos para finalizar las compras:</p>
<p>- Pago en Pago Fácil (vía pago Fácil)</p>
<p>- Pago mediante Pago Fácil, Rapipago, Bapropagos, Ripsa, Cobro Express (vía Cuenta Digital)</p>
<p>- Pago mediante tarjeta de crédito online (vía Decidir)</p>
<p>- Pago mediante tarjeta de crédito y envío de comprobante por fax.</p>
<p>- Pago mediante Western Union</p>
<p>- Pago mediante Depósito Bancario</p>
<p>Para las tarjetas de crédito se agregó la selección de cuotas y el cálculo de intereses de acuerdo al número seleccionado.</p>
<p>Se agregaron diferentes medios de envío:</p>
<p>- Envío en capital federal con precio diferencial según barrio.</p>
<p>- Envío al resto del país con valor fijo.</p>
<p>- Envío al exterior con precio a confirmar.</p>
<h2>Extensión de tipos de productos: Cursos &#8211; reservas.</h2>
<p>Se genero un tipo especial de producto: Cursos. Para eso se crearon 2 tipos de categorías:</p>
<p>- Cursos abiertos: Permiten inscribirse al mismo mediante la compra.</p>
<p>- Cursos programados: Permite la reserva de un lugar indicando el deseo de participar en el curso.</p>
<p>Para los cursos programados se agrego un formulario que permite seleccionar a los preinscriptos para avisarles la apertura del curso. Para los abiertos se agrego un formulario que permite emitir un usuario y password para el ingreso a un campus virtual además de la posibilidad de recordar la falta de pago a aquellos inscriptos que no efectivizaron el pago.</p>
<p>Los cursos al ser a distancia no requieren en la compra la carga de dirección de envío.</p>
<h2>Generación de listados y extensiones para la administración</h2>
<p>Se crearon un conjunto de listados dentro de una carpeta del VFS que generan listados sobre las ventas. Entre ellos ventas por vendedor, reservas y listados de clientes que compraron un producto. Estos listados al estar dentro del VFS pueden administrarse de forma segura según el sistema de permisos de OpenCms.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tfsla.com/2010/04/ecommerce-integrado-a-opencms-konakart/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>OpenCms v7 workflow: simple, rápido y gratis</title>
		<link>http://blog.tfsla.com/2010/04/opencms-v7-workflow-simple-rapido-y-gratis/</link>
		<comments>http://blog.tfsla.com/2010/04/opencms-v7-workflow-simple-rapido-y-gratis/#comments</comments>
		<pubDate>Thu, 15 Apr 2010 23:51:31 +0000</pubDate>
		<dc:creator>Hernán</dc:creator>
				<category><![CDATA[OpenCms]]></category>
		<category><![CDATA[module]]></category>
		<category><![CDATA[workflow]]></category>

		<guid isPermaLink="false">http://blog.tfsla.com/?p=214</guid>
		<description><![CDATA[OpenCms v7 utiliza módulos de terceras partes para resolver la funcionalidad de Workflow. Actualmente existen varias opciones para implementar este mecanismos. Las más populares son OSWorkflow y módulos que utilizan JBPM para flujos complejos. No obstante, todas estas requieren un proceso de implementación que para la mayoría de los usuarios puede ser complicado. TFSLA Basic [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.tfsla.com/wp-content/uploads/2010/04/tfsla-basic-workflow-21.jpg" rel="wp-prettyPhoto[g214]"><img class="alignnone size-full wp-image-216" title="tfsla-basic-workflow-2" src="http://blog.tfsla.com/wp-content/uploads/2010/04/tfsla-basic-workflow-21.jpg" alt="" width="611" height="371" /></a></p>
<p>OpenCms v7 utiliza módulos de terceras partes para resolver la funcionalidad de Workflow. Actualmente existen varias opciones para implementar este mecanismos. Las más populares son OSWorkflow y módulos que utilizan JBPM para flujos complejos. No obstante, todas estas requieren un proceso de implementación que para la mayoría de los usuarios puede ser complicado.</p>
<p>TFSLA Basic Workflow es un módulo que ofrece un proceso interactivo de 3 pasos para la generación, aprobación y publicación de contenidos. Es muy fácil de utilizar y desplegar. El proceso de instalación toma unos 10 a 15 minutos y requiere conocimientos técnicos muy básicos para 1 solo punto del mismo.</p>
<p><span id="more-214"></span></p>
<h2>Cómo funciona TFSLA Basic Workflow?</h2>
<p>Utiliza proyectos de OpenCms para circular el contenido. Cada etapa del workflow está asociada a un proyecto en la configuración del módulo.</p>
<p>ETAPA 1: PROYECTO COLABORACION (GRUPO COLABORADORES)</p>
<p>ETAPA 2: PROYECTO VALIDACION (GRUPO APROBADORES)</p>
<p>ETAPA 3: PROYECTO PRE-PRODUCCION (GRUPO PUBLICADORES)</p>
<p>A su vez, cada proyecto posee un GRUPO DE USUARIOS vinculado a cada proyecto.</p>
<p>Los recursos (páginas, imágenes, etc) son creados en el proyecto COLABORACIÓN y una vez terminados, se aceptan para que sean enviados  a la etapa siguiente. A partir de ese momento, el elemento será &#8216;accionable&#8217; por los usuarios del proyecto VALIDACION correspondiente a la etapa 2. El elemento puede ser aprobado y pasar a la etapa 3, proyecto PUBLICACION, volver a la etapa anterior o volver al inicio.</p>
<p>El proceso de publicación está controlado por REGLAS DE PUBLICACIÓN que habilita solo a los usuarios de la etapa 3 (PRE-PRODUCCIÓN) a publicar  los recursos que estén aprobados por la etapa 1 y etapa 2.</p>
<h2>Qué información de gestión ofrece el módulo?</h2>
<p>TFSLA Basic Workflow ofrece información detallada sobre cada etapa del workflow a nivel de recursos. Es posible identificar que propiedades fueron modificadas, en que momento, el usuario que lo editó, aprobó o rechazó y los comentarios ingresados.</p>
<h2>Cómo administra la seguridad?</h2>
<p>Utiliza la seguridad nativa de OpenCms. A nivel de cada proyecto, se definen los recursos a incluir en el workflow. Luego, se asignan permisos a los grupos creados por cada sitio o carpeta a administrar.   La Guía de Despliegue detalla el paso a paso para instalar y configurar el módulo.</p>
<h2>Puedo personalizarlo a las necesidades de mi empresa?</h2>
<p>El módulo permite personalización a nivel de: proyectos a utilizar, nombre de las acciones e idioma. La cantidad de etapas del proceso es fija por el momento.</p>
<h2>Cúanto cuesta el módulo TFSLA Basic Workflow?</h2>
<p>El módulo es GRATIS para su uso y no está permitida su modificación. Ofrecemos soporte comercial a aquellas organizaciones que quieran usarlo en sus entornos productivos o extender el mismo.</p>
<h2>Donde puedo descargar el módulo y la documentación?</h2>
<p>En www.tfsla.com/opencms pueden encontrar el módulo, la Guía de Despliegue contenida en el mismo ZIP y la Guía del Usuario para dar los primeros pasos en el uso del mismo.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tfsla.com/2010/04/opencms-v7-workflow-simple-rapido-y-gratis/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Modelo de Seguridad en OpenCms 7: usuario, grupos, OU y roles</title>
		<link>http://blog.tfsla.com/2009/11/modelo-de-seguridad-en-opencms-7-usuario-grupos-y-roles/</link>
		<comments>http://blog.tfsla.com/2009/11/modelo-de-seguridad-en-opencms-7-usuario-grupos-y-roles/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 18:39:26 +0000</pubDate>
		<dc:creator>Hernán</dc:creator>
				<category><![CDATA[OpenCms]]></category>
		<category><![CDATA[acl]]></category>
		<category><![CDATA[permissions]]></category>
		<category><![CDATA[roles]]></category>
		<category><![CDATA[security]]></category>

		<guid isPermaLink="false">http://blog.tfsla.com/?p=201</guid>
		<description><![CDATA[El modelo de seguridad de OpenCms en v6 y anteriores estaba basado en &#8216;listas de acceso&#8217; (ACL) a los recursos del sistema de archivos virtual (elementos del VFS). A partir de la asignación de permisos a grupos de usuarios se podían determinar los niveles de acceso. OpenCms v7.x introduce el concepto de roles y unidades [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-207" title="locked-up-laptop" src="http://blog.tfsla.com/wp-content/uploads/2009/11/locked-up-laptop.jpg" alt="locked-up-laptop" width="425" height="282" /></p>
<p>El modelo de seguridad de OpenCms en v6 y anteriores estaba basado en &#8216;listas de acceso&#8217; (ACL) a los recursos del sistema de archivos virtual (elementos del VFS). A partir de la asignación de permisos a grupos de usuarios se podían determinar los niveles de acceso. OpenCms v7.x introduce el concepto de roles y unidades organizacionales.</p>
<p><span id="more-201"></span></p>
<p>La implementación de un modelo de seguridad en OpenCms requiere la utilización de todos los elementos disponibles: usuarios, grupos, roles y unidades organizacionales. Estos elementos se combinan para lograr un esquema de seguridad flexible. A continuación, describiremos cada uno de ellos:</p>
<h2>Usuarios</h2>
<p>OpenCms viene con una serie de usuarios pre-cargados: Admin, Export y Guest.  Cada uno posee una función dentro de OpenCms: administrar el sistema (Admin), gestionar la exportación desde el VFS al sistema de archivos real (Export) y permitir el acceso al proyecto online (Guest).</p>
<p>A su vez, cada usuario tendrá un grupo asociado, un rol, un sitio y una unidad organizacional (OU).  El grupo, sitio y rol pueden ser asignados al momento de la creación. No obstante, la OU debe ser seleccionada con anterioridad. Es decir, el usuario se creará en la OU donde hayamos ingresado para realizar la operación. </p>
<p>Finalmente, en la nueva versión desaparece el tipo de usuario WEBUSER. Los &#8216;webusers&#8217; son aquellos usuarios que pertenecen a una OU con la marca de &#8216;webuser&#8217; o simplemente adoptan el rol de webuser por la falta de un rol que les otorgue otra funcionalidad (Guest).</p>
<h2>Grupos</h2>
<p>En la práctica, los grupos funcionan como organizadores que reúnen usuarios. Esta agrupación luego facilita la asignación de permisos al VFS.</p>
<p>Los grupos poseen una relación con las unidades organizacionales (OU). La creación de grupos respecto de la OU es contextual. Es decir, debemos primero ingresar a una OU y luego crear el grupo. Por defecto, los grupos son creados en la OU raíz /.</p>
<p>La unidad organizacional raíz / posee algunos grupos pre-cargados. El más importante: Administradores.</p>
<p>Los permisos disponibles para asignar a los USUARIOS o GRUPOS en el sistema de archivo de OpenCms son:</p>
<ul>
<li><strong>Publicación directa</strong>: permite la publicación de contenido de forma directa sin requerir permisos a nivel del proyecto</li>
<li><strong>Leer: </strong>permisos para leer un recurso determinado (archivo o carpeta)</li>
<li><strong>Escribir: </strong>permisos para escribir en un recurso determinado</li>
<li><strong>Ver: </strong>permite visualizar un recurso o el contenido de una carpeta. Es posible que queramos tener un recurso <strong>no visible </strong>para los usuarios pero aún así, que puedan leer el contenido del mismo</li>
<li><strong>Control: </strong>permite configurar permisos a nivel del elemento</li>
<li><strong>Responsable: </strong>al momento de definir permisos para un elemento, podemos definir un responsable. El responsable de un recurso es utilizado por la funcionalidad NOTIFICACIÓN DE CONTENIDOS para alertar sobre expiración del contenido, disponibilidad del mismo, etc.</li>
</ul>
<p>Por último, a nivel permisos es posible determinar que un recurso es SOLO PARA USO INTERNO. De esta forma, no será accesible de ninguna forma desde el proyecto ONLINE.</p>
<h2>Roles</h2>
<p>Los roles son utilizados en OpenCms para asignar determinada funcionalidad a los usuarios. Los roles están pre-cargados y no pueden modificarse:</p>
<ul>
<li><strong>Administrador raíz</strong>: los usuarios con este rol tienen todos los permisos en el sistema completo</li>
<li><strong>Administrador</strong>: los usuarios con este rol tienen todos los permisos en la unidad organizativa dada</li>
<li><strong>Gestor de cuentas</strong>: los usuarios con este rol puede gestionar usuarios y grupos</li>
<li><strong>Gestor de proyectos</strong>: los usuarios con este rol pueden gestionar proyectos</li>
<li><strong>Gestor de recursos VFS</strong>: los usuarios con este rol pueden gestionar todos los recursos de la unidad organizativa dada, cualquier comprobación de permisos es ignorada.</li>
<li><strong>Desarrollador de plantillas</strong>: los usuarios con este rol pueden gestionar ficheros jsp</li>
<li><strong>Usuario del entorno de trabajo</strong>: los usuarios con este rol pueden iniciar sesión en el entorno de trabajo</li>
<li><strong>Gestor de base de datos</strong>: los usuarios con este rol pueden gestionar módulos e importar/exportar datos</li>
<li><strong>Gestor del entorno de trabajo</strong>: los usuarios con este rol puede gestionar tareas programadas, índices de búsqueda, definiciones de propiedades, histórico de los recursos, y las herramientas del entorno de trabajo</li>
</ul>
<p><strong> Es fundamental verificar la asignación de roles dado que algunos de ellos pueden sobre-escribir definiciones de seguridad a nivel del usuario.</strong></p>
<h2>Unidades Organizacionales</h2>
<p>Las unidades organizaciones ofrecen un nivel superior de agrupación para usuarios y grupos. Esta forma de organizar la seguridad proviene de los servicios de directorio LDAP compatibles.</p>
<p>Dentro de la creación de una OU podremos seleccionar una marca de &#8216;solo para webusers&#8217;. Mediante este control, el sistema deshabilita la asignación de roles a los usuarios miembros de la OU.</p>
<h2>Implementación</h2>
<p>En resumen, la implementación de un modelo de seguridad en OpenCms v7 requiere de la definición de las diferentes unidades organizacionales que utilizaremos para agrupar usuarios y grupos. Cada usuarios, recibirá en primera medida la <strong>herencia </strong>de permisos a los que puede acceder fijado a nivel de los recursos de la OU. Luego, podremos configurar restricciones adicionales para ese usuario a nivel del VFS a través del modelo de permisos.</p>
<p>Finalmente, podremos definir que funcionalidades tiene el usuario disponible mediante la asignación de roles.<br />
<br/><br/>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tfsla.com/2009/11/modelo-de-seguridad-en-opencms-7-usuario-grupos-y-roles/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cómo crear un archivo XML de configuración para módulos de OpenCms?</title>
		<link>http://blog.tfsla.com/2009/09/como-crear-un-archivo-xml-de-configuracion-para-modulos-de-opencms/</link>
		<comments>http://blog.tfsla.com/2009/09/como-crear-un-archivo-xml-de-configuracion-para-modulos-de-opencms/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 21:07:36 +0000</pubDate>
		<dc:creator>vpod</dc:creator>
				<category><![CDATA[OpenCms]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[tomcat]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://blog.tfsla.com/?p=153</guid>
		<description><![CDATA[Al crear un módulo en OpenCms es probable que tengamos parámetros configurables. Por lo general, estas configuraciones son almacenadas a nivel de cada módulo en archivos de propiedades.  Por cada módulo tendremos dentro del mismo configuraciones específicas. Este artículo explica como generar un archivo XML de configuración centralizado que nos permitirá acelerar los tiempos de [...]]]></description>
			<content:encoded><![CDATA[<address><img class="alignnone size-full wp-image-157" title="xmllogo" src="http://blog.tfsla.com/wp-content/uploads/2009/09/xmllogo.jpg" alt="xmllogo" width="454" height="145" /></address>
<p>Al crear un módulo en OpenCms es probable que tengamos parámetros configurables. Por lo general, estas configuraciones son almacenadas a nivel de cada módulo en archivos de propiedades.  Por cada módulo tendremos dentro del mismo configuraciones específicas.</p>
<p>Este artículo explica como generar un archivo XML de configuración centralizado que nos permitirá acelerar los tiempos de desarrollo y tener un LOG de eventos consolidado. OpenCms tiene un mecanismo interno para cargar la configuración de sus módulos que podemos aprovechar reduciendo la cantidad de trabajo.</p>
<p><span id="more-153"></span>A efectos prácticos, utilizaremos como ejemplo durante todo el artículo un MODULO DE COMENTARIOS. A nivel configuración, este módulo podría tener un parámetro para definir si debe estar activo o inactivo y otro parámetro para la cantidad de entradas que tiene que mostrar por página. </p>
<h1>Qué necesitamos saber?</h1>
<ul>
<li><strong>Formato XML</strong>: conjunto de reglas para codificar documentos</li>
<li><strong>Definición de DTD</strong>: formato que define la descripción de estructura y sintaxis de un documento XML</li>
<li><strong>Digester de Apache Commons</strong>: componente que permite definir un conjunto de reglas para procesar un archivo XML</li>
</ul>
<p> </p>
<h1>Construcción de archivo de configuración</h1>
<p>Cada vez que se inicia OpenCms se configuran las clases propias y de sus módulos utilizando información almacenada en archivos XML. Cuando creamos un módulo con clases que requieren cierta configuración, podemos aprovechar este comportamiento extendiendo ciertas clases provistas por OpenCms.</p>
<p>La construcción de la carga de configuración de un módulo se puede dividir en 3 partes:</p>
<h2>1. Creación de archivo con la configuración</h2>
<p>Los archivos de configuración de OpenCms se guardan dentro de la carpeta <strong>&#8216;/WEB-INF/config&#8217; </strong>de la carpeta raíz de la aplicación. Al ver su contenido, notaremos que son simples archivos XML. Por ejemplo: opencms-modules.xml, opencms-search.xml, etc.</p>
<p>Utilizando nuestro ejemplo del MODULO DE COMENTARIOS, asignamos el parámetro de configuración ESTADO y otro parámetro NUMERO a un archivo de configuración <strong>comentariosConfiguration.XML </strong>y lo almacenamos en la carpeta <strong>config </strong>con un formato similar al detallado a continuación.</p>
<p>- ESTADO : un valor booleano que determina si se deberá permitir ingresar o no comentarios a un recurso.</p>
<p>- NÚMERO: un entero que determina cuantos comentarios por vez se mostrarán en cada página.</p>
<p><span style="color: #ff0000;">&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;</span></p>
<p><span style="color: #ff0000;">&lt;opencms&gt;</span></p>
<p><span style="color: #ff0000;">&lt;comentarios&gt;</span></p>
<p><span style="color: #ff0000;">&lt;estado&gt;true&lt;/estado&gt;</span></p>
<p><span style="color: #ff0000;">&lt;numero&gt;20&lt;/numero&gt;</span></p>
<p><span style="color: #ff0000;">&lt;/comentarios&gt;</span></p>
<p><span style="color: #ff0000;">&lt;/opencms&gt;</span></p>
<h2>2. Creación de clase de carga de configuración.</h2>
<p>El siguiente paso es crear la estructura necesaria para que se cargue la configuración. Por un lado necesitamos un DTD, comentariosConfig.DTD,  que defina la organizacion del XML:</p>
<p><span style="color: #ff0000;">&lt;!&#8211; # The root configuration node is called &lt;opencms&gt; for all OpenCms configurations. &#8211;&gt; </span></p>
<p><span style="color: #ff0000;">&lt;!ELEMENT opencms (comentarios)&gt; </span></p>
<p><span style="color: #ff0000;">&lt;!ELEMENT comentarios ( estado, numero )&gt; </span></p>
<p><span style="color: #ff0000;">&lt;!ELEMENT estado (#PCDATA)&gt; </span></p>
<p><span style="color: #ff0000;">&lt;!ELEMENT numero (#PCDATA)&gt;</span></p>
<p>Luego, crearemos la clase que leerá el archivo de configuracion. Para eso utilizaremos una herencia de la clase <strong>org.opencms.configuration.A_CmsXmlConfiguration</strong>. Dentro del mismo, definimos que archivo XML leeremos, el DTD con la estructura y el conjunto de reglas a ejecutar al leer la configuración.</p>
<p>Esta deberá ser creada dentro de un paquete, incluyendo el DTD en la misma ubicación.</p>
<p><span style="color: #ff0000;">package org.opencms.configuration;</span></p>
<p><span style="color: #ff0000;">public class ComentariosConfiguration extends A_CmsXmlConfiguration {</span></p>
<p><span style="color: #ff0000;">public static final String CONFIGURATION_DTD_NAME = &#8220;comentariosConfiguration.dtd&#8221;;</span></p>
<p><span style="color: #ff0000;">public static final String DEFAULT_XML_FILE_NAME = &#8220;comentariosConfiguration.xml&#8221;;</span></p>
<p><span style="color: #ff0000;">public ComentariosConfiguration() {</span></p>
<p><span style="color: #ff0000;">// Retornamos que dtd se usa para controlar el xml.</span></p>
<p><span style="color: #ff0000;">setXmlFileName(DEFAULT_XML_FILE_NAME);</span></p>
<p><span style="color: #ff0000;">}</span></p>
<p><span style="color: #ff0000;">// Configuramos las reglas a utilizar al leer el xml.</span></p>
<p><span style="color: #ff0000;">public void addXmlDigesterRules(Digester digester) {</span></p>
<p><span style="color: #ff0000;"> </span></p>
<p><span style="color: #ff0000;">// Agregamos una regla que al encontrar el tag estado, llame al metodo &#8220;setEstado&#8221; pasandole por parámetro el contenido del mismo.</span></p>
<p><span style="color: #ff0000;">digester.addCallMethod(&#8220;*/comentarios/estado&#8221;, &#8220;setEstado&#8221;, 1);</span></p>
<p><span style="color: #ff0000;">digester.addCallParam(&#8220;*/comentarios/estado&#8221;, 0);</span></p>
<p><span style="color: #ff0000;">// Agregamos una regla que al encontrar el tag numero, llame al metodo &#8220;setNumero&#8221; pasandole por parámetro el contenido del mismo.</span></p>
<p><span style="color: #ff0000;">digester.addCallMethod(&#8220;*/comentarios/numero&#8221;, &#8220;setNumero&#8221;, 1);</span></p>
<p><span style="color: #ff0000;">digester.addCallParam(&#8220;*/comentarios/numero&#8221;, 0);</span></p>
<p><span style="color: #ff0000;">}</span></p>
<p><span style="color: #ff0000;">public String getDtdFilename() {</span></p>
<p><span style="color: #ff0000;">return CONFIGURATION_DTD_NAME;</span></p>
<p><span style="color: #ff0000;">}</span></p>
<p><span style="color: #ff0000;">// Metodo llamado al parsear el xml que supone que existe una clase singleton &#8220;valorConfiguracion&#8221; a la que se le pasa la configuración leida.</span></p>
<p><span style="color: #ff0000;">public void setEstado(String value) {</span></p>
<p><span style="color: #ff0000;">String valueLower = value.toLowerCase();</span></p>
<p><span style="color: #ff0000;">if (valueLower.equals(&#8220;yes&#8221;) || valueLower.equals(&#8220;true&#8221;))</span></p>
<p><span style="color: #ff0000;">valorConfiguracion.getInstance().setEstado(Boolean.TRUE);</span></p>
<p><span style="color: #ff0000;">else</span></p>
<p><span style="color: #ff0000;">valorConfiguracion.getInstance().setEstado(Boolean.FALSE);</span></p>
<p><span style="color: #ff0000;">}</span></p>
<p><span style="color: #ff0000;">// Metodo llamado al parsear el xml que supone que existe una clase singleton &#8220;valorConfiguracion&#8221; a la que se le pasa la configuración leida.</span></p>
<p><span style="color: #ff0000;">public void setNumero(String value) {</span></p>
<p><span style="color: #ff0000;">int numero = Integer.parseInt(value);</span></p>
<p><span style="color: #ff0000;">valorConfiguracion.getInstance().setNumero(numero);</span></p>
<p><span style="color: #ff0000;">}</span></p>
<p><span style="color: #ff0000;">}</span></p>
<p>Para utilizar este mecanismo, tendremos que definir en la misma carpeta que la clase anterior la clase &#8220;MessagesComentarios&#8221; que hereda de &#8220;A_CmsMessageBundle&#8221; y  defina los mensajes a mostar en el <strong>opencms.log</strong>. También deberemos crear la clase properties con el texto de los mensajes a mostrar.</p>
<h2>3. Agregado de la nueva configuración</h2>
<p>Una vez que tengamos definidas las clases y los archivos de configuración deberemos indicar al OpenCms que al iniciar debe ejecutar nuestra clase y tomar la configuración. Esto se realiza agregando una nueva entrada al archivo <strong>opencms.xml</strong> ubicado en el directorio <strong>/WEB-INF/config</strong>.</p>
<p><span style="color: #ff0000;">&lt;config class=&#8221;org.opencms.configuration.ComentariosConfiguration&#8221;/&gt;</span></p>
<p>Finalizado este paso, en el próximo inicio del sistema se levantará la configuración del archivo XML y la misma podrá ser utilizada por nuestras clases y aplicaciones.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tfsla.com/2009/09/como-crear-un-archivo-xml-de-configuracion-para-modulos-de-opencms/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Qué es el nuevo Content Relation Engine (CRE) de OpenCms?</title>
		<link>http://blog.tfsla.com/2009/08/que-es-el-nuevo-content-relation-engine-cre/</link>
		<comments>http://blog.tfsla.com/2009/08/que-es-el-nuevo-content-relation-engine-cre/#comments</comments>
		<pubDate>Thu, 20 Aug 2009 13:38:54 +0000</pubDate>
		<dc:creator>Hernán</dc:creator>
				<category><![CDATA[OpenCms]]></category>
		<category><![CDATA[content relation]]></category>
		<category><![CDATA[cre]]></category>

		<guid isPermaLink="false">http://blog.tfsla.com/?p=123</guid>
		<description><![CDATA[Con el lanzamiento de OpenCms 7.5 aparece una nueva funcionalidad en el corazón del producto: relaciones. Esta funcionalidad es la respuesta a una necesidad recurrente de muchos administradores de contenidos: publicar recursos y sus dependencias actualizar de forma automática las relaciones al mover recursos Con versiones anteriores de OpenCms, estos dos temas no estaban totalmente [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-124" title="revolution-engine" src="http://blog.tfsla.com/wp-content/uploads/2009/08/revolution-engine.jpg" alt="revolution-engine" width="400" height="405" /></p>
<p>Con el lanzamiento de OpenCms 7.5 aparece una nueva funcionalidad en el corazón del producto: <strong>relaciones</strong>. Esta funcionalidad es la respuesta a una necesidad recurrente de muchos administradores de contenidos:</p>
<ol>
<li>publicar recursos y sus dependencias</li>
<li>actualizar de forma automática las relaciones al mover recursos</li>
</ol>
<p>Con versiones anteriores de OpenCms, estos dos temas no estaban totalmente resueltos. Por ejemplo, al asociar una imagen a una página, teníamos que publicar por un lado la página y por otro lado la imagen.</p>
<p><span id="more-123"></span></p>
<p>A partir de la incorporación del motor de relaciones, OpenCms se ocupa de forma automática de publicar los recursos con sus relaciones asociadas y mantener las referencias actualizadas en el caso de que un recurso relacionado se mueva o renombre dentro del sistema de archivos (VFS).</p>
<p>Al momento de borrar un recurso dentro del sistema, esto puede generar vínculos rotos. OpenCms reporta de forma automática de esta situación al editor de contenidos. A su vez, muestra en el dialogo de publicación un listado de los recursos con problemas para su solución. Opcionalmente, podemos pedirle a OpenCms que remueva los vínculos a recursos inexistentes.</p>
<p>OpenCms distingue entre dos tipos de relaciones:</p>
<ul>
<li><strong>vínculos débiles</strong></li>
<li><strong>vínculos fuertes</strong></li>
</ul>
<p>Los vínculos débiles serán solo reportados por OpenCms cuando queden invalidados por una operación de borrado o por un proceso de publicación. Por ejemplo, vínculos dentro del contenido (anchor links) son interpretados por OpenCms como vínculos débiles.</p>
<p>Por otro lado, el motor de relaciones se asegura de forma automática que los vínculos fuertes sean publicados junto con el contenido al cual están vinculados. No obstante, este comportamiento por defecto puede ser desactivado. Por ejemplo, OpenCms reconoce por defecto como vínculos fuertes a las imágenes y otros objetos embebidos dentro de una página dado que la visualización de ese contenido se ve directamente afectada por la ausencia de sus vínculos.</p>
<p>Desde el punto de vista del desarrollo, el motor de contenidos nos permite:</p>
<ul>
<li>definir para los contenidos XML, el tipo de vínculos y que acciones tomar en caso de que el vínculos se vuelva inválido</li>
<li>utilizar vínculos fuertes como parte de las directivas de inclusión de una JSP (esto resuelve el problema de inclusiones  fallidas)</li>
<li>obtener las relaciones de un recurso programáticamente desde la API de OpenCms. El CmsObject contiene nuevos métodos para agregar relaciones, obtener relaciones y borrar relaciones.</li>
</ul>
<p> </p>
<p>A nivel de interfaz, OpenCms ofrece una opción nueva en el menú contextual para visualizar y administrar las relaciones donde podemos definir &#8220;Vínculos a&#8221; (link to) y &#8220;Vínculos desde&#8221; (link from).  La lista de relaciones puede imprimirse y contiene: tipo de recurso, información sobre el vínculo roto, tipo de relación, ruta del recurso, título y tamaño.</p>
<p>Finalmente, el nuevo motor de relaciones nos permite definir los TIPOS de relaciones posibles (CmsRelationType). Por defecto, contamos con HIPERVINCULO, IMAGEN EMBEBIDA, OBJETO EMBEBIDO, XML FUERTE, XML DÉBIL, JSP FUERTE, JSP DÉBIL, RECURSO OU.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tfsla.com/2009/08/que-es-el-nuevo-content-relation-engine-cre/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Opencms o Sharepoint? Respuestas a preguntas comunes</title>
		<link>http://blog.tfsla.com/2009/06/opencms-o-sharepoint-respuestas-a-preguntas-comunes-parte-1/</link>
		<comments>http://blog.tfsla.com/2009/06/opencms-o-sharepoint-respuestas-a-preguntas-comunes-parte-1/#comments</comments>
		<pubDate>Wed, 17 Jun 2009 16:19:43 +0000</pubDate>
		<dc:creator>Hernán</dc:creator>
				<category><![CDATA[OpenCms]]></category>
		<category><![CDATA[Sharepoint]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[extranet]]></category>
		<category><![CDATA[intranet]]></category>

		<guid isPermaLink="false">http://blog.tfsla.com/?p=100</guid>
		<description><![CDATA[&#8220;Office SharePoint Server 2007 es una nueva aplicación de servidor que forma parte de 2007 Microsoft Office system. La organización puede utilizarla para facilitar la colaboración, proporcionar características de administración del contenido, implementar procesos empresariales y dar acceso a la información imprescindible&#8221; &#124;&#124; http://sharepoint.microsoft.com &#8220;OpenCms es un sistema de Administración de Contenidos de código libre. [...]]]></description>
			<content:encoded><![CDATA[<p><span style="color: #ff0000;">&#8220;Office SharePoint Server 2007 es una nueva aplicación de servidor que forma parte de 2007 Microsoft Office system. La organización puede utilizarla para facilitar la colaboración, proporcionar características de administración del contenido, implementar procesos empresariales y dar acceso a la información imprescindible&#8221; || <span style="color: #888888;"><a href="http://sharepoint.microsoft.com">http://sharepoint.microsoft.com</a></span></span></p>
<p><span style="color: #ff0000;">&#8220;OpenCms es un sistema de Administración de Contenidos de código libre. Sitios de Internet, Intranet o Extranet pueden ser creados, mantenidos y administrados de forma rápida y efectiva. OpenCms permite crear plantillas altamente personalizadas y funcionalidad interactiva&#8221;  || <span style="color: #888888;"><a href="http://www.opencms.org">http://www.opencms.org</a> </span></span></p>
<p>A primera vista, parece que estamos hablando de algo muy similar. No obstante, el enfoque de cada producto es muy diferente.</p>
<p><span id="more-100"></span></p>
<p>A partir de una serie de preguntas y respuestas que iremos ampliando con el tiempo, este artículo pretende presentar las diferencias que pueden ayudar a un usuario final a seleccionar una tecnología sobre la otra.</p>
<p><strong>P1. Qué diferencias de tecnología existen entre Sharepoint y OpenCms?</strong></p>
<p><strong>R1.</strong> Sharepoint es una solución que funciona sobre servidores Windows, base de datos SQL Server y se apoya en programación .NET de Microsoft.</p>
<p>Por su parte, OpenCms es una solución multi-plataforma que puede funcionar tanto en Linux como en Windows y soporta múltiples bases de datos. A nivel programación, utiliza lenguaje Java (JSP).</p>
<p><strong>P2. Qué tecnología es mejor, JAVA o .NET?</strong></p>
<p><strong>R2.</strong> En primer lugar, hay que destacar que la tecnología subyacente no necesariamente hace al producto. Tanto las soluciones basadas en Java como en .NET han probado sus fortalezas con miles de casos de implementación. En este punto, no hay dudas respecto de la flexibilidad, escalabilidad, seguridad  y disponibilidad que pueden proveer ambos mundos.</p>
<p>La selección de la tecnología debe considerar principalmente las capacidades del equipo de trabajo a llevar adelante la implementación y dejar totalmente de lado posiciones dogmáticas relacionadas con la misma.</p>
<p><strong>P3. Cómo es el licenciamiento?</strong></p>
<p><strong>R3.</strong><em> </em>OpenCms es una solución de código libre disponible totalmente gratis mediante una licencia de uso público general (LGPL).</p>
<p>Sharepoint es un producto comercial disponible en múltiples versiones. Windows Sharepoint Services es la opción gratuita incluida como parte de la licencia de Windows Server. Office Sharepoint Server posee varias versiones y el licenciamiento varia dependiendo del uso. Por lo general, aplica la licencia por cantidad de procesadores.</p>
<p><strong>P4. Qué tipo de sitios puedo construir con estos productos?</strong></p>
<p><strong>R4. </strong>OpenCms es una solución que posibilita la construcción de todo tipo de sitios, desde Intranets Corporativas (3M, Renault, Bayer, BMW, etc.) hasta sitios de alto tráfico (Dreamworks, Fox Australia, Diario Perfil, etc.).</p>
<p>Sharepoint es una solución orientada a Intranets y Extranets. A pesar de que existen casos importantes de uso para sitio públicos, el uso natural de Sharepoint pasa por colaboración en la empresa.</p>
<p>Con OpenCms construimos sitios de contenido y funcionalidad dinámica desarrollada programáticamente. Por otro lado, con Sharepoint, construimos funcionalidad dinámica mediante elementos pre-cargados que luego utilizamos para presentar contenido.</p>
<p><strong>P5. Puedo construir un sitio sin programar?</strong></p>
<p><strong>R5. </strong>En OpenCms es necesario programar en diferentes puntos:</p>
<ul>
<li>es necesario integrar el diseño en los templates mediante codificación JSP</li>
<li>la funcionalidad dinámica se construye programáticamente</li>
<li>la creación de sitios es una tarea técnica</li>
</ul>
<p>En Sharepoint, es posible construir una Intranet a partir de elementos pre-existentes:</p>
<ul>
<li>existe una gran variedad de Temas visuales que pueden aplicarse al sitio</li>
<li>la funcionalidad se desarrolla a partir de LISTAS, BIBLIOTECAS, ENCUESTAS y una importante galería de Webparts disponibles</li>
<li>cada elemento se puede personalizar, agregando o quitando columnas, cambiando formato, creando nuevas VISTAS, etc.</li>
<li>es posible implementar TEMPLATES DE APLICACIONES. Estos templates proveen funcionalidad dinámica pre-armada para diferentes propósitos: mesas de ayuda, base de conocimientos, sitios de colaboración, reserva de salas, etc.</li>
</ul>
<p> </p>
<p><strong>P6. Puedo personalizar la estética de los sitios?</strong></p>
<p><strong>R6. </strong>La personalización es un aspecto esencial de OpenCms. El usuario crea su diseño y luego se integra programaticamete a los templates. De esta forma, se alcanza un 100% de personalización.</p>
<p>Con Sharepoint, podemos personalizar hasta cierto punto. La ventaja es que para hacerlo, disponemos de una herramienta, SHAREPOINT DESIGNER, que nos permite realizar modificaciones a la estética del sitio con conocimientos básicos de plantillas de estilos. La desventaja, es que la estructura del sitio es semi-rígida y hay elementos que no pueden removerse fácilmente.</p>
<p><strong>P7. Puedo gestionar los procesos de publicación de nuevo contenido?</strong></p>
<p><strong>R7. </strong>En OpenCms el proceso de autoría, edición y publicación de contenidos pueden manejarse fácilmente. Los usuarios pueden trabajar en el proyecto Offline hasta que un elemento es publicado y pasa a estar disponible en el proyecto Online. La herramienta maneja muy bien estos estados de los contenidos permitiendo previsualizar los diferentes escenarios.</p>
<p>En Sharepoint, el concepto de publicación es muy limitado. Debemos pensar la publicación como un cambio de estado sobre un elemento que impacta sobre los permisos del mismo haciendo que sea visible para otro grupo de usuarios.  Por lo general, esto se resuelve con el mecanismo de APROBACIÓN de elementos nativo.</p>
<p><strong>P8. Cómo agrego nuevo contenido a los sitios?</strong></p>
<p><strong>R8. </strong>En OpenCms podemos agregar contenido desde el Workplace a través del botón NUEVO, mediante la vista de previsualización o mediante la funcionalidad de subir (UPLOAD). El contenido agregado va a estar disponible en determinadas partes del sitio de acuerdo a los atributos del mismo y los <strong>collectors</strong> utilizados en los diferentes templates. En otras palabras, módulos o secciones de un sitio van a recuperar y mostrar a los usuarios determinado tipo de contenido pudiendo realizar filtrados por diferentes atributos.</p>
<p>En Sharepoint podemos crear nuevos ítems a los elementos que componen un sitio: subir un nuevo documento, crear un nuevo elemento en una lista de cumpleaños, un nuevo contacto, un nuevo anuncio, una nueva página o incluso un sub-sitio. El contenido creado se visualizará en el contenedor correspondiente de acuerdo a la configuración de las vistas.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.tfsla.com/2009/06/opencms-o-sharepoint-respuestas-a-preguntas-comunes-parte-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

