<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es">
		<id>https://dosideas.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Franco</id>
		<title>Dos Ideas. - Contribuciones del usuario [es]</title>
		<link rel="self" type="application/atom+xml" href="https://dosideas.com/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Franco"/>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/Especial:Contribuciones/Franco"/>
		<updated>2026-04-22T08:16:34Z</updated>
		<subtitle>Contribuciones del usuario</subtitle>
		<generator>MediaWiki 1.28.2</generator>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Visualizaci%C3%B3n_din%C3%A1mica_de_web_content_en_Liferay&amp;diff=6935</id>
		<title>Visualización dinámica de web content en Liferay</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Visualizaci%C3%B3n_din%C3%A1mica_de_web_content_en_Liferay&amp;diff=6935"/>
				<updated>2013-10-30T17:32:18Z</updated>
		
		<summary type="html">&lt;p&gt;Franco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En este ejemplo se muestra como visualizar de forma dinámica, un Web Content especifico mediante su id. &lt;br /&gt;
&lt;br /&gt;
En el código del template vemos como obtener un parámetro de la url actual (el id del Web Content) y como buscar el contenido para visualizar.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
#set ($current_url = $request.get(&amp;quot;attributes&amp;quot;).CURRENT_COMPLETE_URL)&lt;br /&gt;
#set ($paramName='webContentId')&lt;br /&gt;
#set ($webContentId = $httpUtil.getParameter($current_url, $paramName))&lt;br /&gt;
#set ($group_id = $getterUtil.getLong($request.theme-display.scope-group-id))&lt;br /&gt;
#set ($webcontent-id = $webContentId)&lt;br /&gt;
#set ($webcontent=$journalContentUtil.getContent($group_id, $webcontent-id, &amp;quot;&amp;quot;, &amp;quot;$locale&amp;quot;, &amp;quot;&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
## Para webcontents globales que tienen asociado una estructura y template&lt;br /&gt;
## $journalContentUtil.getContent($company.group.groupId, $webcontent-id, $viewMode, $request.theme-display.language-id , $xmlRequest)&lt;br /&gt;
&lt;br /&gt;
#if($webcontent)&lt;br /&gt;
    $webcontent&lt;br /&gt;
#else&lt;br /&gt;
    &amp;lt;a href=&amp;quot;?webContentId=WHO-IS-USING-LIFERAY&amp;quot;&amp;gt;WHO-IS-USING-LIFERAY&amp;lt;/a&amp;gt;&lt;br /&gt;
    &amp;lt;br&amp;gt;&lt;br /&gt;
#end&lt;br /&gt;
&amp;lt;a href=&amp;quot;/web/guest/prueba&amp;quot;&amp;gt;Ir al link&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Para asignar un id propio a un Web Content hay que agregar la siguiente propiedad al archivo portal-ext.properties.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
journal.article.force.autogenerate.id=false&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esto habilitara en la creación del Web Content la posibilidad de cargar un id propio o la opción de tildar que Liferay lo autogenere.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Liferay Web Content]]&lt;/div&gt;</summary>
		<author><name>Franco</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Liferay_Portal&amp;diff=6914</id>
		<title>Liferay Portal</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Liferay_Portal&amp;diff=6914"/>
				<updated>2013-09-18T13:13:04Z</updated>
		
		<summary type="html">&lt;p&gt;Franco: /* Internacionalización */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Portlet]]&lt;br /&gt;
Liferay Portal es un [[Administrador De Contenidos]] de [[Software Libre]] basado en Java, que cumple con la [[Portlet Specification Api]].&lt;br /&gt;
&lt;br /&gt;
Entre las características principales se destacan:&lt;br /&gt;
* Administrador de contenidos (CMS) y una Suite de colaboración&lt;br /&gt;
* Varios porlets integrados listos para usar&lt;br /&gt;
* Herramientas de desarrollo&lt;br /&gt;
* Traducción a 22 idiomas&lt;br /&gt;
* Funciona con los principales [[Servidor de Aplicaciones]], bases de datos y sistemas operativos.&lt;br /&gt;
&lt;br /&gt;
== Conceptos de estilos y disposición ==&lt;br /&gt;
=== Tema (Theme) ===&lt;br /&gt;
Vamos a ver los conceptos de Tema (Theme), Disposición (Layout).&lt;br /&gt;
&lt;br /&gt;
Un '''Tema (o Theme)''' es el encargado de renderizar la página en su totalidad, e incluye los aspectos visuales generales del sitio. Un Tema incluye los JavaScript generales, los CSS, y seguramente también el logo del sitio, el menú general, el pie de página, etc. El Tema define un área donde se ubicará el contenido. &lt;br /&gt;
&lt;br /&gt;
Al crear un Tema en realidad se suele &amp;quot;heredar&amp;quot; de algún tema ya existente. Liferay trae 2 temas ya preparados para heredar: &amp;quot;_styled&amp;quot; (del que suele heredarse) y &amp;quot;_unstyled&amp;quot; (que es aún más básico). Se puede consultar el código de estos temas en &amp;lt;LIFERAY_WEBAPP&amp;gt;/html/themes&lt;br /&gt;
&lt;br /&gt;
=== Disposición (layout) ===&lt;br /&gt;
Un Tema declara un área donde se ubicará el contenido. Este área de contenido puede tener distintas disposiciones (2 columnas, 3 columnas, etc.); esta disposición se conoce como Layout. Cada página en Liferay puede tener un Layout asociado. &lt;br /&gt;
&lt;br /&gt;
Liferay ya trae varios Layouts comunes declarados, y pueden crearse nuevos. Se puede consultar el código de estos temas en &amp;lt;LIFERAY_WEBAPP&amp;gt;/layouttpl&lt;br /&gt;
&lt;br /&gt;
== Conceptos de gestión de contenidos ==&lt;br /&gt;
Liferay permite manejar dos grandes conceptos para gestionar el contenido de una página:&lt;br /&gt;
* Estructuras&lt;br /&gt;
* Listas dinámicas&lt;br /&gt;
&lt;br /&gt;
=== Estructuras ===&lt;br /&gt;
Se pueden crear estructuras de datos para que el usuario complete y pueda cambiar facilmente contenido de la página sin tocar HTML. Una estructura tiene asociado una Plantilla (Template) que indica cómo se renderiza el contenido de una Estructura. &lt;br /&gt;
&lt;br /&gt;
Por ejemplo, puede crearse una estructura Promocion, que contenga un título y una imagen. Luego, se puede crear una Plantilla para la estructura Promoción que renderiza dicha estructura mostrando la imagen y el título debajo. &lt;br /&gt;
&lt;br /&gt;
Al usuario final le quedan entonces 2 pasos para completar: &lt;br /&gt;
1. Instanciar la estructura para agregarle datos. &lt;br /&gt;
2. Ubicar la estructura instanciada en alguna posición de la página.&lt;br /&gt;
&lt;br /&gt;
Las estructuras, plantillas y instancias de estructras se gestionan desde el Control Panel &amp;gt; Site &amp;gt; Web Content.&lt;br /&gt;
&lt;br /&gt;
=== Listas dinámicas ===&lt;br /&gt;
Se pueden crear listas de contenido variable, para que el usuario agregue como si de una lista se tratara. Las listas son de un tipo de dato en particular (el cual se configura al igual que una estructura), y se les asocia una plantilla para renderizar la lista (y opcionalmente, una plantilla para renderizar el formulario de ingreso de un dato de la lista). &lt;br /&gt;
&lt;br /&gt;
Las listas dinámicas se gestionan desde el Control Panel &amp;gt; Site &amp;gt; Dynamic Data Lists&lt;br /&gt;
&lt;br /&gt;
Leer más sobre [http://www.liferay.com/es/documentation/liferay-portal/6.1/user-guide/-/ai/make-it-pretty-creating-custom-displays Crear y estilar listas dinámicas en Liferay].&lt;br /&gt;
&lt;br /&gt;
== Internacionalización ==&lt;br /&gt;
Liferay provee la internacionalización de un set amplio de idiomas, en el caso de que no se encuentre el idioma ó el dialecto especifico que necesitas, con los siguientes pasos lo podes agregar.&lt;br /&gt;
&lt;br /&gt;
En este caso vamos a gregar el dialecto de Argentina &amp;lt;b&amp;gt;es_AR&amp;lt;/b&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Agregar el archivo &amp;quot;Language_es_AR.properties&amp;quot; en el directorio LIFERAY_PORTAL/WEB-INF/src/content&lt;br /&gt;
&lt;br /&gt;
Agregar la propiedad &amp;quot;locales&amp;quot; al archivo portal-ext.properties, ubicado en el directorio LIFERAY_PORTAL/WEB_INF/classes, en el caso de que no exista el archivo crearlo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
locales=ar_SA,eu_ES,bg_BG,ca_AD,ca_ES,zh_CN,zh_TW,hr_HR,cs_CZ,nl_NL,nl_BE,en_US,en_GB,et_EE,fi_FI,fr_FR,gl_ES,de_DE,el_GR,iw_IL,hi_IN,hu_HU,in_ID,it_IT,ja_JP,ko_KR,nb_NO,fa_IR,pl_PL,pt_BR,pt_PT,ro_RO,ru_RU,sr_RS,sr_RS_latin,sl_SI,sk_SK,es_ES,sv_SE,tr_TR,uk_UA,vi_VN,es_AR&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Agregar en el archivo web.xml ubicado en LIFERAY_PORTAL/WEB_INF/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;servlet-mapping&amp;gt;&lt;br /&gt;
    &amp;lt;servlet-name&amp;gt;I18n Servlet&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;
    &amp;lt;url-pattern&amp;gt;/es_AR/*&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;
  &amp;lt;/servlet-mapping&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Por último agregar el archivo Language_es_AR.properties en el directorio LIFERAY_PORTAL/WEB_INF/src/content y reiniciar el portal.&lt;br /&gt;
&lt;br /&gt;
== Ver también ==&lt;br /&gt;
* [http://www.liferay.com Web oficial de Liferay Portal]&lt;br /&gt;
* [http://wiki.liferay.com/index.php/Main_Page Wiki oficial de Liferay ]&lt;br /&gt;
* [[Dynamic Query en Liferay]]&lt;br /&gt;
* [[Ejecuciones automaticas en Liferay]]&lt;br /&gt;
* [[Maven en Liferay]]&lt;br /&gt;
* [[Hooks en Liferay]]&lt;br /&gt;
* [[Internacionalizar un texto dentro de un theme en Liferay]]&lt;br /&gt;
* [[Hacer un layout responsive con bootstrap en Liferay]]&lt;br /&gt;
* [[Configurar el editor de texto html (CKEditor) en Liferay]]&lt;br /&gt;
* [[Custom Fields en Liferay]]&lt;br /&gt;
* [[Compatibilidades CSS en Internet Explorer]]&lt;br /&gt;
* [[Botones Redes Sociales]]&lt;br /&gt;
* [[JSON Service API en Liferay]]&lt;br /&gt;
* [[Templates en Liferay]]&lt;br /&gt;
&lt;br /&gt;
== Componentes ==&lt;br /&gt;
* [[Carrusel con limite en Liferay]]&lt;br /&gt;
* [[Encuesta con estilos propios en Liferay]]&lt;br /&gt;
* [[Embeber un portlet dentro de un theme en Liferay]]&lt;br /&gt;
* [[Tooltip de ayuda para un componente en Liferay]]&lt;/div&gt;</summary>
		<author><name>Franco</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Configurar_el_editor_de_texto_html_(CKEditor)_en_Liferay&amp;diff=6861</id>
		<title>Configurar el editor de texto html (CKEditor) en Liferay</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Configurar_el_editor_de_texto_html_(CKEditor)_en_Liferay&amp;diff=6861"/>
				<updated>2013-07-23T15:46:58Z</updated>
		
		<summary type="html">&lt;p&gt;Franco: Página creada con 'Para configurar que opciones se mostrarán en el editor de texto html para los WebContent hay que cambiar el objeto '''CKEDITOR.config.toolbar_liferayArticle''' dentro de:   '''…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Para configurar que opciones se mostrarán en el editor de texto html para los WebContent hay que cambiar el objeto '''CKEDITOR.config.toolbar_liferayArticle''' dentro de:&lt;br /&gt;
&lt;br /&gt;
 '''$liferaypath'''\tomcat-7.0.27\webapps\ROOT\html\js\editor\ckeditor\ckconfig.jsp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Si cuando se refresca no se ven los cambios, entonces borrar los archivos del siguiente directorio:&lt;br /&gt;
&lt;br /&gt;
 '''$liferaypath'''\tomcat-7.0.27\work\Catalina\localhost\_\org\apache\jsp\html\js\editor\ckeditor&lt;/div&gt;</summary>
		<author><name>Franco</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Liferay_Portal&amp;diff=6860</id>
		<title>Liferay Portal</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Liferay_Portal&amp;diff=6860"/>
				<updated>2013-07-23T15:46:35Z</updated>
		
		<summary type="html">&lt;p&gt;Franco: /* Ver también */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Portlet]]&lt;br /&gt;
Liferay Portal es un [[Administrador De Contenidos]] de [[Software Libre]] basado en Java, que cumple con la [[Portlet Specification Api]].&lt;br /&gt;
&lt;br /&gt;
Entre las características principales se destacan:&lt;br /&gt;
* Administrador de contenidos (CMS) y una Suite de colaboración&lt;br /&gt;
* Varios porlets integrados listos para usar&lt;br /&gt;
* Herramientas de desarrollo&lt;br /&gt;
* Traducción a 22 idiomas&lt;br /&gt;
* Funciona con los principales [[Servidor de Aplicaciones]], bases de datos y sistemas operativos.&lt;br /&gt;
&lt;br /&gt;
== Conceptos de estilos y disposición ==&lt;br /&gt;
=== Tema (Theme) ===&lt;br /&gt;
Vamos a ver los conceptos de Tema (Theme), Disposición (Layout).&lt;br /&gt;
&lt;br /&gt;
Un '''Tema (o Theme)''' es el encargado de renderizar la página en su totalidad, e incluye los aspectos visuales generales del sitio. Un Tema incluye los JavaScript generales, los CSS, y seguramente también el logo del sitio, el menú general, el pie de página, etc. El Tema define un área donde se ubicará el contenido. &lt;br /&gt;
&lt;br /&gt;
Al crear un Tema en realidad se suele &amp;quot;heredar&amp;quot; de algún tema ya existente. Liferay trae 2 temas ya preparados para heredar: &amp;quot;_styled&amp;quot; (del que suele heredarse) y &amp;quot;_unstyled&amp;quot; (que es aún más básico). Se puede consultar el código de estos temas en &amp;lt;LIFERAY_WEBAPP&amp;gt;/html/themes&lt;br /&gt;
&lt;br /&gt;
=== Disposición (layout) ===&lt;br /&gt;
Un Tema declara un área donde se ubicará el contenido. Este área de contenido puede tener distintas disposiciones (2 columnas, 3 columnas, etc.); esta disposición se conoce como Layout. Cada página en Liferay puede tener un Layout asociado. &lt;br /&gt;
&lt;br /&gt;
Liferay ya trae varios Layouts comunes declarados, y pueden crearse nuevos. Se puede consultar el código de estos temas en &amp;lt;LIFERAY_WEBAPP&amp;gt;/layouttpl&lt;br /&gt;
&lt;br /&gt;
== Conceptos de gestión de contenidos ==&lt;br /&gt;
Liferay permite manejar dos grandes conceptos para gestionar el contenido de una página:&lt;br /&gt;
* Estructuras&lt;br /&gt;
* Listas dinámicas&lt;br /&gt;
&lt;br /&gt;
=== Estructuras ===&lt;br /&gt;
Se pueden crear estructuras de datos para que el usuario complete y pueda cambiar facilmente contenido de la página sin tocar HTML. Una estructura tiene asociado una Plantilla (Template) que indica cómo se renderiza el contenido de una Estructura. &lt;br /&gt;
&lt;br /&gt;
Por ejemplo, puede crearse una estructura Promocion, que contenga un título y una imagen. Luego, se puede crear una Plantilla para la estructura Promoción que renderiza dicha estructura mostrando la imagen y el título debajo. &lt;br /&gt;
&lt;br /&gt;
Al usuario final le quedan entonces 2 pasos para completar: &lt;br /&gt;
1. Instanciar la estructura para agregarle datos. &lt;br /&gt;
2. Ubicar la estructura instanciada en alguna posición de la página.&lt;br /&gt;
&lt;br /&gt;
Las estructuras, plantillas y instancias de estructras se gestionan desde el Control Panel &amp;gt; Site &amp;gt; Web Content.&lt;br /&gt;
&lt;br /&gt;
=== Listas dinámicas ===&lt;br /&gt;
Se pueden crear listas de contenido variable, para que el usuario agregue como si de una lista se tratara. Las listas son de un tipo de dato en particular (el cual se configura al igual que una estructura), y se les asocia una plantilla para renderizar la lista (y opcionalmente, una plantilla para renderizar el formulario de ingreso de un dato de la lista). &lt;br /&gt;
&lt;br /&gt;
Las listas dinámicas se gestionan desde el Control Panel &amp;gt; Site &amp;gt; Dynamic Data Lists&lt;br /&gt;
&lt;br /&gt;
Leer más sobre [http://www.liferay.com/es/documentation/liferay-portal/6.1/user-guide/-/ai/make-it-pretty-creating-custom-displays Crear y estilar listas dinámicas en Liferay].&lt;br /&gt;
&lt;br /&gt;
== Ver también ==&lt;br /&gt;
* [http://www.liferay.com Web oficial de Liferay Portal]&lt;br /&gt;
* [http://wiki.liferay.com/index.php/Main_Page Wiki oficial de Liferay ]&lt;br /&gt;
* [[Dynamic Query en Liferay]]&lt;br /&gt;
* [[Ejecuciones automaticas en Liferay]]&lt;br /&gt;
* [[Maven en Liferay]]&lt;br /&gt;
* [[Hooks en Liferay]]&lt;br /&gt;
* [[Internacionalizar un texto dentro de un theme en Liferay]]&lt;br /&gt;
* [[Hacer un layout responsive con bootstrap en Liferay]]&lt;br /&gt;
* [[Configurar el editor de texto html (CKEditor) en Liferay]]&lt;br /&gt;
&lt;br /&gt;
== Componentes ==&lt;br /&gt;
* [[Carrusel con limite en Liferay]]&lt;br /&gt;
* [[Encuesta con estilos propios en Liferay]]&lt;br /&gt;
* [[Embeber un portlet dentro de un theme en Liferay]]&lt;/div&gt;</summary>
		<author><name>Franco</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Hacer_un_layout_responsive_con_bootstrap_en_Liferay&amp;diff=6859</id>
		<title>Hacer un layout responsive con bootstrap en Liferay</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Hacer_un_layout_responsive_con_bootstrap_en_Liferay&amp;diff=6859"/>
				<updated>2013-07-23T15:39:46Z</updated>
		
		<summary type="html">&lt;p&gt;Franco: /* Pisado de estilos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Consideraciones==&lt;br /&gt;
La estructura que se muestra en esta sección supone que el theme que tienen las páginas donde se  usará este layout ya tienen agregado el css de bootstrap y además tienen siguiente div: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;wrapper&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Estructura==&lt;br /&gt;
Para hacer un layout responsive usando bootstrap se sigue la siguiente estructura:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;connectis-internet-layout-home&amp;quot; id=&amp;quot;main-content&amp;quot; role=&amp;quot;main&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;portlet-layout row&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;portlet-column portlet-column-only &amp;quot; id=&amp;quot;column-1-1&amp;quot;&amp;gt;&lt;br /&gt;
				$processor.processColumn(&amp;quot;column-1-1&amp;quot;, &amp;quot;portlet-column-content portlet-column-content-only&amp;quot;)&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* hay un div principal, este caso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;connectis-internet-layout-home&amp;quot; id=&amp;quot;main-content&amp;quot; role=&amp;quot;main&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* luego cada fila es agregada con un div con las clases '''portlet-layout''' (clase liferay) y '''row''' clase de bootstrap:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;portlet-layout row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* para setear cada columna dentro de una fila se agrega un div con la clase correspondiente de bootstrap, por ejemplo&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* y finalmente dentro de cada uno de estos divs se ponen los contenedores donde se podrán arrastrar los webContents, portlets, etc.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;portlet-column portlet-column-only &amp;quot; id=&amp;quot;column-1-1&amp;quot;&amp;gt;&lt;br /&gt;
	$processor.processColumn(&amp;quot;column-1-1&amp;quot;, &amp;quot;portlet-column-contentportlet-column-content-only&amp;quot;)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tanto del '''id''' del div como el primer parámetro que se le pasa a la función '''processColumn''' deben ser diferentes para cada contenedor ya que de esta forma liferay identifica qué contenido fue puesto en cada lugar.&lt;br /&gt;
&lt;br /&gt;
En cuanto a las '''clases''' que tiene el div, en todos los casos se pone la clase '''portlet-column''' y se debe agregar alguna clase más según el caso:&lt;br /&gt;
&lt;br /&gt;
* Si la fila tiene una columa: como en el ejemplo la clase que se agrega es '''portlet-column-only'''&lt;br /&gt;
&lt;br /&gt;
* Si la fila tiene más de una columna: para la primer columna '''portlet-column-first''', para las intermedias no se agrega ninguna clase adicional y para la última '''portlet-column-last'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por último al segundo parámetro de la función '''processColumn''' siempre se le pasa '''portlet-column-content''', y si se agregó alguna clase adicional al div también es necesario pasarla, como en el ejemplo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pisado de estilos==&lt;br /&gt;
&lt;br /&gt;
Es necesario pisar los siguientes estilos de liferay para lograr que el layout sea responsive:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.portlet-layout {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portlet-column {&lt;br /&gt;
	display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portlet-column-content {&lt;br /&gt;
	padding: 0px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portlet-borderless-container{&lt;br /&gt;
	min-height: auto;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
los mismos pueden agregarse en el css del theme.&lt;/div&gt;</summary>
		<author><name>Franco</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Hacer_un_layout_responsive_con_bootstrap_en_Liferay&amp;diff=6858</id>
		<title>Hacer un layout responsive con bootstrap en Liferay</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Hacer_un_layout_responsive_con_bootstrap_en_Liferay&amp;diff=6858"/>
				<updated>2013-07-23T15:34:22Z</updated>
		
		<summary type="html">&lt;p&gt;Franco: /* Estructura */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Consideraciones==&lt;br /&gt;
La estructura que se muestra en esta sección supone que el theme que tienen las páginas donde se  usará este layout ya tienen agregado el css de bootstrap y además tienen siguiente div: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;wrapper&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Estructura==&lt;br /&gt;
Para hacer un layout responsive usando bootstrap se sigue la siguiente estructura:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;connectis-internet-layout-home&amp;quot; id=&amp;quot;main-content&amp;quot; role=&amp;quot;main&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;portlet-layout row&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;portlet-column portlet-column-only &amp;quot; id=&amp;quot;column-1-1&amp;quot;&amp;gt;&lt;br /&gt;
				$processor.processColumn(&amp;quot;column-1-1&amp;quot;, &amp;quot;portlet-column-content portlet-column-content-only&amp;quot;)&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* hay un div principal, este caso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;connectis-internet-layout-home&amp;quot; id=&amp;quot;main-content&amp;quot; role=&amp;quot;main&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* luego cada fila es agregada con un div con las clases '''portlet-layout''' (clase liferay) y '''row''' clase de bootstrap:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;portlet-layout row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* para setear cada columna dentro de una fila se agrega un div con la clase correspondiente de bootstrap, por ejemplo&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* y finalmente dentro de cada uno de estos divs se ponen los contenedores donde se podrán arrastrar los webContents, portlets, etc.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;portlet-column portlet-column-only &amp;quot; id=&amp;quot;column-1-1&amp;quot;&amp;gt;&lt;br /&gt;
	$processor.processColumn(&amp;quot;column-1-1&amp;quot;, &amp;quot;portlet-column-contentportlet-column-content-only&amp;quot;)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tanto del '''id''' del div como el primer parámetro que se le pasa a la función '''processColumn''' deben ser diferentes para cada contenedor ya que de esta forma liferay identifica qué contenido fue puesto en cada lugar.&lt;br /&gt;
&lt;br /&gt;
En cuanto a las '''clases''' que tiene el div, en todos los casos se pone la clase '''portlet-column''' y se debe agregar alguna clase más según el caso:&lt;br /&gt;
&lt;br /&gt;
* Si la fila tiene una columa: como en el ejemplo la clase que se agrega es '''portlet-column-only'''&lt;br /&gt;
&lt;br /&gt;
* Si la fila tiene más de una columna: para la primer columna '''portlet-column-first''', para las intermedias no se agrega ninguna clase adicional y para la última '''portlet-column-last'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por último al segundo parámetro de la función '''processColumn''' siempre se le pasa '''portlet-column-content''', y si se agregó alguna clase adicional al div también es necesario pasarla, como en el ejemplo.&lt;br /&gt;
&lt;br /&gt;
==Pisado de estilos==&lt;br /&gt;
&lt;br /&gt;
Es necesario pisar los siguientes estilos de liferay para lograr que el layout sea responsive:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.portlet-layout {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portlet-column {&lt;br /&gt;
	display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portlet-column-content {&lt;br /&gt;
	padding: 0px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portlet-borderless-container{&lt;br /&gt;
	min-height: auto;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
los mismos pueden agregarse en el css del theme.&lt;/div&gt;</summary>
		<author><name>Franco</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Hacer_un_layout_responsive_con_bootstrap_en_Liferay&amp;diff=6857</id>
		<title>Hacer un layout responsive con bootstrap en Liferay</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Hacer_un_layout_responsive_con_bootstrap_en_Liferay&amp;diff=6857"/>
				<updated>2013-07-23T15:32:27Z</updated>
		
		<summary type="html">&lt;p&gt;Franco: Página creada con '==Consideraciones== La estructura que se muestra en esta sección supone que el theme que tienen las páginas donde se  usará este layout ya tienen agregado el css de bootstrap…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Consideraciones==&lt;br /&gt;
La estructura que se muestra en esta sección supone que el theme que tienen las páginas donde se  usará este layout ya tienen agregado el css de bootstrap y además tienen siguiente div: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;wrapper&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Estructura==&lt;br /&gt;
Para hacer un layout responsive usando bootstrap se sigue la siguiente estructura:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;connectis-internet-layout-home&amp;quot; id=&amp;quot;main-content&amp;quot; role=&amp;quot;main&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;div class=&amp;quot;portlet-layout row&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;div class=&amp;quot;portlet-column portlet-column-only &amp;quot; id=&amp;quot;column-1-1&amp;quot;&amp;gt;&lt;br /&gt;
				$processor.processColumn(&amp;quot;column-1-1&amp;quot;, &amp;quot;portlet-column-content portlet-column-content-only&amp;quot;)&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* hay un div principal, este caso:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;connectis-internet-layout-home&amp;quot; id=&amp;quot;main-content&amp;quot; role=&amp;quot;main&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* luego cada fila es agregada con un div con las clases '''portlet-layout''' (clase liferay) y '''row''' clase de bootstrap:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;portlet-layout row&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
* para setear cada columna dentro de una fila se agrega un div con la clase correspondiente de bootstrap, por ejemplo&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;span12&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* y finalmente dentro de cada uno de estos divs se ponen los contenedores donde se podrán arrastrar los webContents, portlets, etc.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;portlet-column portlet-column-only &amp;quot; id=&amp;quot;column-1-1&amp;quot;&amp;gt;&lt;br /&gt;
	$processor.processColumn(&amp;quot;column-1-1&amp;quot;, &amp;quot;portlet-column-contentportlet-column-content-only&amp;quot;)&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tanto del '''id''' del div como el primer parámetro que se le pasa a la función '''processColumn''' deben ser diferentes para cada contenedor ya que de esta forma liferay identifica qué contenido fue puesto en cada lugar.&lt;br /&gt;
&lt;br /&gt;
En cuanto a las '''clases''' que tiene el div, en todos los casos se pone la clase '''portlet-column''' y se debe agregar alguna clase más según el caso:&lt;br /&gt;
&lt;br /&gt;
* Si la fila tiene una columa: como en el ejemplo la clase que se agrega es '''portlet-column-only'''&lt;br /&gt;
&lt;br /&gt;
* Si la fila tiene más de una columna: para la primer columna '''portlet-column-first''', para las intermedias no se agrega ninguna clase adicional y para la última '''portlet-column-last'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Por último al segundo parámetro de la función '''processColumn''' siempre se le pasa '''portlet-column-content''', y si se agregó alguna clase adicional al div también es necesario pasarla, como en el ejemplo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pisado de estilos==&lt;br /&gt;
&lt;br /&gt;
Es necesario pisar los siguientes estilos de liferay para lograr que el layout sea responsive:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
.portlet-layout {&lt;br /&gt;
	display: block;&lt;br /&gt;
	width: auto;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portlet-column {&lt;br /&gt;
	display: block;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portlet-column-content {&lt;br /&gt;
	padding: 0px;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
.portlet-borderless-container{&lt;br /&gt;
	min-height: auto;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
los mismos pueden agregarse en el css del theme.&lt;/div&gt;</summary>
		<author><name>Franco</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Liferay_Portal&amp;diff=6856</id>
		<title>Liferay Portal</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Liferay_Portal&amp;diff=6856"/>
				<updated>2013-07-23T15:31:56Z</updated>
		
		<summary type="html">&lt;p&gt;Franco: /* Ver también */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Portlet]]&lt;br /&gt;
Liferay Portal es un [[Administrador De Contenidos]] de [[Software Libre]] basado en Java, que cumple con la [[Portlet Specification Api]].&lt;br /&gt;
&lt;br /&gt;
Entre las características principales se destacan:&lt;br /&gt;
* Administrador de contenidos (CMS) y una Suite de colaboración&lt;br /&gt;
* Varios porlets integrados listos para usar&lt;br /&gt;
* Herramientas de desarrollo&lt;br /&gt;
* Traducción a 22 idiomas&lt;br /&gt;
* Funciona con los principales [[Servidor de Aplicaciones]], bases de datos y sistemas operativos.&lt;br /&gt;
&lt;br /&gt;
== Conceptos de estilos y disposición ==&lt;br /&gt;
=== Tema (Theme) ===&lt;br /&gt;
Vamos a ver los conceptos de Tema (Theme), Disposición (Layout).&lt;br /&gt;
&lt;br /&gt;
Un '''Tema (o Theme)''' es el encargado de renderizar la página en su totalidad, e incluye los aspectos visuales generales del sitio. Un Tema incluye los JavaScript generales, los CSS, y seguramente también el logo del sitio, el menú general, el pie de página, etc. El Tema define un área donde se ubicará el contenido. &lt;br /&gt;
&lt;br /&gt;
Al crear un Tema en realidad se suele &amp;quot;heredar&amp;quot; de algún tema ya existente. Liferay trae 2 temas ya preparados para heredar: &amp;quot;_styled&amp;quot; (del que suele heredarse) y &amp;quot;_unstyled&amp;quot; (que es aún más básico). Se puede consultar el código de estos temas en &amp;lt;LIFERAY_WEBAPP&amp;gt;/html/themes&lt;br /&gt;
&lt;br /&gt;
=== Disposición (layout) ===&lt;br /&gt;
Un Tema declara un área donde se ubicará el contenido. Este área de contenido puede tener distintas disposiciones (2 columnas, 3 columnas, etc.); esta disposición se conoce como Layout. Cada página en Liferay puede tener un Layout asociado. &lt;br /&gt;
&lt;br /&gt;
Liferay ya trae varios Layouts comunes declarados, y pueden crearse nuevos. Se puede consultar el código de estos temas en &amp;lt;LIFERAY_WEBAPP&amp;gt;/layouttpl&lt;br /&gt;
&lt;br /&gt;
== Conceptos de gestión de contenidos ==&lt;br /&gt;
Liferay permite manejar dos grandes conceptos para gestionar el contenido de una página:&lt;br /&gt;
* Estructuras&lt;br /&gt;
* Listas dinámicas&lt;br /&gt;
&lt;br /&gt;
=== Estructuras ===&lt;br /&gt;
Se pueden crear estructuras de datos para que el usuario complete y pueda cambiar facilmente contenido de la página sin tocar HTML. Una estructura tiene asociado una Plantilla (Template) que indica cómo se renderiza el contenido de una Estructura. &lt;br /&gt;
&lt;br /&gt;
Por ejemplo, puede crearse una estructura Promocion, que contenga un título y una imagen. Luego, se puede crear una Plantilla para la estructura Promoción que renderiza dicha estructura mostrando la imagen y el título debajo. &lt;br /&gt;
&lt;br /&gt;
Al usuario final le quedan entonces 2 pasos para completar: &lt;br /&gt;
1. Instanciar la estructura para agregarle datos. &lt;br /&gt;
2. Ubicar la estructura instanciada en alguna posición de la página.&lt;br /&gt;
&lt;br /&gt;
Las estructuras, plantillas y instancias de estructras se gestionan desde el Control Panel &amp;gt; Site &amp;gt; Web Content.&lt;br /&gt;
&lt;br /&gt;
=== Listas dinámicas ===&lt;br /&gt;
Se pueden crear listas de contenido variable, para que el usuario agregue como si de una lista se tratara. Las listas son de un tipo de dato en particular (el cual se configura al igual que una estructura), y se les asocia una plantilla para renderizar la lista (y opcionalmente, una plantilla para renderizar el formulario de ingreso de un dato de la lista). &lt;br /&gt;
&lt;br /&gt;
Las listas dinámicas se gestionan desde el Control Panel &amp;gt; Site &amp;gt; Dynamic Data Lists&lt;br /&gt;
&lt;br /&gt;
Leer más sobre [http://www.liferay.com/es/documentation/liferay-portal/6.1/user-guide/-/ai/make-it-pretty-creating-custom-displays Crear y estilar listas dinámicas en Liferay].&lt;br /&gt;
&lt;br /&gt;
== Ver también ==&lt;br /&gt;
* [http://www.liferay.com Web oficial de Liferay Portal]&lt;br /&gt;
* [http://wiki.liferay.com/index.php/Main_Page Wiki oficial de Liferay ]&lt;br /&gt;
* [[Dynamic Query en Liferay]]&lt;br /&gt;
* [[Ejecuciones automaticas en Liferay]]&lt;br /&gt;
* [[Maven en Liferay]]&lt;br /&gt;
* [[Hooks en Liferay]]&lt;br /&gt;
* [[Internacionalizar un texto dentro de un theme en Liferay]]&lt;br /&gt;
* [[Hacer un layout responsive con bootstrap en Liferay]]&lt;br /&gt;
&lt;br /&gt;
== Componentes ==&lt;br /&gt;
* [[Carrusel con limite en Liferay]]&lt;br /&gt;
* [[Encuesta con estilos propios en Liferay]]&lt;br /&gt;
* [[Embeber un portlet dentro de un theme en Liferay]]&lt;/div&gt;</summary>
		<author><name>Franco</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Embeber_un_portlet_dentro_de_un_theme_en_Liferay&amp;diff=6855</id>
		<title>Embeber un portlet dentro de un theme en Liferay</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Embeber_un_portlet_dentro_de_un_theme_en_Liferay&amp;diff=6855"/>
				<updated>2013-07-23T15:28:10Z</updated>
		
		<summary type="html">&lt;p&gt;Franco: Página creada con 'Para embeber un portlet dentro de un theme, se hace a través del siguiente código dentro del '''portal_normal.vm''':   $theme.runtime(&amp;quot;idDeLaInstanciaDelportlet&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;opcione…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Para embeber un portlet dentro de un theme, se hace a través del siguiente código dentro del '''portal_normal.vm''':&lt;br /&gt;
&lt;br /&gt;
 $theme.runtime(&amp;quot;idDeLaInstanciaDelportlet&amp;quot;, &amp;quot;&amp;quot;, &amp;quot;opcionesParaElPortlet&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
para el id de la instancia del portlet hay dos opciones:&lt;br /&gt;
&lt;br /&gt;
* '''Si el portlet no es instanciable:''' es el id de portlet de liferay. Los ids se encuentran en la siguiente página: [http://www.liferay.com/es/community/wiki/-/wiki/Main/Portlet+IDs ids de portlets de liferay]&lt;br /&gt;
&lt;br /&gt;
* '''Si el portlet es instanciable:''' además del id del portlet hay que agregar '''&amp;quot;_INSTANCE_&amp;quot;''' y además un alfanumérico que lo identifique. Por ejemplo para el portlet de idioma quedaría: ''&amp;quot;82_INSTANCE_idiomaEnConnectis&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
para las opciones del portlet se pueden ir agregando de a una:&lt;br /&gt;
&lt;br /&gt;
 $velocityPortletPreferences.setValue(&amp;quot;portletSetupShowBorders&amp;quot;, &amp;quot;false&amp;quot;)&lt;br /&gt;
 $velocityPortletPreferences.setValue(&amp;quot;displayStyle&amp;quot;, &amp;quot;1&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
luego pedirlas todas juntas:&lt;br /&gt;
&lt;br /&gt;
 $velocityPortletPreferences.toString()&lt;br /&gt;
&lt;br /&gt;
y por último borrar las preferencias agregadas para que se pueda seguir utilizando la variable:&lt;br /&gt;
&lt;br /&gt;
 $velocityPortletPreferences.reset()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En el caso de querer agregar el portlet de idioma, el código completo quedaría de la suiente forma:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$velocityPortletPreferences.setValue(&amp;quot;portletSetupShowBorders&amp;quot;, &amp;quot;false&amp;quot;) &lt;br /&gt;
$velocityPortletPreferences.setValue(&amp;quot;languageIds&amp;quot;, &amp;quot;es_ES,en_US&amp;quot;)&lt;br /&gt;
$velocityPortletPreferences.setValue(&amp;quot;displayStyle&amp;quot;, &amp;quot;1&amp;quot;)&lt;br /&gt;
$theme.runtime(&amp;quot;82_INSTANCE_idiomaEnConnectis&amp;quot;, &amp;quot;&amp;quot;, $velocityPortletPreferences.toString())&lt;br /&gt;
$velocityPortletPreferences.reset()&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Franco</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Liferay_Portal&amp;diff=6854</id>
		<title>Liferay Portal</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Liferay_Portal&amp;diff=6854"/>
				<updated>2013-07-23T15:27:27Z</updated>
		
		<summary type="html">&lt;p&gt;Franco: /* Componentes */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Portlet]]&lt;br /&gt;
Liferay Portal es un [[Administrador De Contenidos]] de [[Software Libre]] basado en Java, que cumple con la [[Portlet Specification Api]].&lt;br /&gt;
&lt;br /&gt;
Entre las características principales se destacan:&lt;br /&gt;
* Administrador de contenidos (CMS) y una Suite de colaboración&lt;br /&gt;
* Varios porlets integrados listos para usar&lt;br /&gt;
* Herramientas de desarrollo&lt;br /&gt;
* Traducción a 22 idiomas&lt;br /&gt;
* Funciona con los principales [[Servidor de Aplicaciones]], bases de datos y sistemas operativos.&lt;br /&gt;
&lt;br /&gt;
== Conceptos de estilos y disposición ==&lt;br /&gt;
=== Tema (Theme) ===&lt;br /&gt;
Vamos a ver los conceptos de Tema (Theme), Disposición (Layout).&lt;br /&gt;
&lt;br /&gt;
Un '''Tema (o Theme)''' es el encargado de renderizar la página en su totalidad, e incluye los aspectos visuales generales del sitio. Un Tema incluye los JavaScript generales, los CSS, y seguramente también el logo del sitio, el menú general, el pie de página, etc. El Tema define un área donde se ubicará el contenido. &lt;br /&gt;
&lt;br /&gt;
Al crear un Tema en realidad se suele &amp;quot;heredar&amp;quot; de algún tema ya existente. Liferay trae 2 temas ya preparados para heredar: &amp;quot;_styled&amp;quot; (del que suele heredarse) y &amp;quot;_unstyled&amp;quot; (que es aún más básico). Se puede consultar el código de estos temas en &amp;lt;LIFERAY_WEBAPP&amp;gt;/html/themes&lt;br /&gt;
&lt;br /&gt;
=== Disposición (layout) ===&lt;br /&gt;
Un Tema declara un área donde se ubicará el contenido. Este área de contenido puede tener distintas disposiciones (2 columnas, 3 columnas, etc.); esta disposición se conoce como Layout. Cada página en Liferay puede tener un Layout asociado. &lt;br /&gt;
&lt;br /&gt;
Liferay ya trae varios Layouts comunes declarados, y pueden crearse nuevos. Se puede consultar el código de estos temas en &amp;lt;LIFERAY_WEBAPP&amp;gt;/layouttpl&lt;br /&gt;
&lt;br /&gt;
== Conceptos de gestión de contenidos ==&lt;br /&gt;
Liferay permite manejar dos grandes conceptos para gestionar el contenido de una página:&lt;br /&gt;
* Estructuras&lt;br /&gt;
* Listas dinámicas&lt;br /&gt;
&lt;br /&gt;
=== Estructuras ===&lt;br /&gt;
Se pueden crear estructuras de datos para que el usuario complete y pueda cambiar facilmente contenido de la página sin tocar HTML. Una estructura tiene asociado una Plantilla (Template) que indica cómo se renderiza el contenido de una Estructura. &lt;br /&gt;
&lt;br /&gt;
Por ejemplo, puede crearse una estructura Promocion, que contenga un título y una imagen. Luego, se puede crear una Plantilla para la estructura Promoción que renderiza dicha estructura mostrando la imagen y el título debajo. &lt;br /&gt;
&lt;br /&gt;
Al usuario final le quedan entonces 2 pasos para completar: &lt;br /&gt;
1. Instanciar la estructura para agregarle datos. &lt;br /&gt;
2. Ubicar la estructura instanciada en alguna posición de la página.&lt;br /&gt;
&lt;br /&gt;
Las estructuras, plantillas y instancias de estructras se gestionan desde el Control Panel &amp;gt; Site &amp;gt; Web Content.&lt;br /&gt;
&lt;br /&gt;
=== Listas dinámicas ===&lt;br /&gt;
Se pueden crear listas de contenido variable, para que el usuario agregue como si de una lista se tratara. Las listas son de un tipo de dato en particular (el cual se configura al igual que una estructura), y se les asocia una plantilla para renderizar la lista (y opcionalmente, una plantilla para renderizar el formulario de ingreso de un dato de la lista). &lt;br /&gt;
&lt;br /&gt;
Las listas dinámicas se gestionan desde el Control Panel &amp;gt; Site &amp;gt; Dynamic Data Lists&lt;br /&gt;
&lt;br /&gt;
Leer más sobre [http://www.liferay.com/es/documentation/liferay-portal/6.1/user-guide/-/ai/make-it-pretty-creating-custom-displays Crear y estilar listas dinámicas en Liferay].&lt;br /&gt;
&lt;br /&gt;
== Ver también ==&lt;br /&gt;
* [http://www.liferay.com Web oficial de Liferay Portal]&lt;br /&gt;
* [http://wiki.liferay.com/index.php/Main_Page Wiki oficial de Liferay ]&lt;br /&gt;
* [[Dynamic Query en Liferay]]&lt;br /&gt;
* [[Ejecuciones automaticas en Liferay]]&lt;br /&gt;
* [[Maven en Liferay]]&lt;br /&gt;
* [[Hooks en Liferay]]&lt;br /&gt;
* [[Internacionalizar un texto dentro de un theme en Liferay]]&lt;br /&gt;
&lt;br /&gt;
== Componentes ==&lt;br /&gt;
* [[Carrusel con limite en Liferay]]&lt;br /&gt;
* [[Encuesta con estilos propios en Liferay]]&lt;br /&gt;
* [[Embeber un portlet dentro de un theme en Liferay]]&lt;/div&gt;</summary>
		<author><name>Franco</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Internacionalizar_un_texto_dentro_de_un_theme_en_Liferay&amp;diff=6853</id>
		<title>Internacionalizar un texto dentro de un theme en Liferay</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Internacionalizar_un_texto_dentro_de_un_theme_en_Liferay&amp;diff=6853"/>
				<updated>2013-07-23T15:23:30Z</updated>
		
		<summary type="html">&lt;p&gt;Franco: Página creada con 'La forma de internacionalizar un texto dentro de un theme, es ponerlo dentro de en un archivo de propiedades. Debe haber un archivo de propiedades por cada idioma en el que se q…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;La forma de internacionalizar un texto dentro de un theme, es ponerlo dentro de en un archivo de propiedades. Debe haber un archivo de propiedades por cada idioma en el que se quiera tener ese texto. La forma de indicar que se tengan en cuenta los .properties es a través del archivo '''liferay-hook.xml'''.&lt;br /&gt;
&lt;br /&gt;
El directorio del proyecto quedaría de la siguiente manera:&lt;br /&gt;
&lt;br /&gt;
[[Archivo:Liferay-internacionalizacion-theme.jpg]]&lt;br /&gt;
&lt;br /&gt;
y el contenido del '''liferay-hook.xml''' quedaría así: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE hook PUBLIC &amp;quot;-//Liferay//DTD Hook 6.1.0//EN&amp;quot; &amp;quot;http://www.liferay.com/dtd/liferay-hook_6_1_0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;hook&amp;gt;&lt;br /&gt;
	&amp;lt;language-properties&amp;gt;content/Language_es.properties&amp;lt;/language-properties&amp;gt;&lt;br /&gt;
	&amp;lt;language-properties&amp;gt;content/Language_en.properties&amp;lt;/language-properties&amp;gt;&lt;br /&gt;
&amp;lt;/hook&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luego para tomar este texto desde el theme se pone: &lt;br /&gt;
&lt;br /&gt;
 #language (&amp;quot;mi-texto&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A partir de esto liferay, según el idioma en el que se encuentre en un momento dado el sitio, irá a buscar al archivo de properties correspondiente el valor para la clave '''mi-texto'''.&lt;/div&gt;</summary>
		<author><name>Franco</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Archivo:Liferay-internacionalizacion-theme.jpg&amp;diff=6852</id>
		<title>Archivo:Liferay-internacionalizacion-theme.jpg</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Archivo:Liferay-internacionalizacion-theme.jpg&amp;diff=6852"/>
				<updated>2013-07-23T15:17:53Z</updated>
		
		<summary type="html">&lt;p&gt;Franco: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Franco</name></author>	</entry>

	<entry>
		<id>https://dosideas.com/wiki/index.php?title=Liferay_Portal&amp;diff=6851</id>
		<title>Liferay Portal</title>
		<link rel="alternate" type="text/html" href="https://dosideas.com/wiki/index.php?title=Liferay_Portal&amp;diff=6851"/>
				<updated>2013-07-23T15:13:35Z</updated>
		
		<summary type="html">&lt;p&gt;Franco: /* Ver también */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Portlet]]&lt;br /&gt;
Liferay Portal es un [[Administrador De Contenidos]] de [[Software Libre]] basado en Java, que cumple con la [[Portlet Specification Api]].&lt;br /&gt;
&lt;br /&gt;
Entre las características principales se destacan:&lt;br /&gt;
* Administrador de contenidos (CMS) y una Suite de colaboración&lt;br /&gt;
* Varios porlets integrados listos para usar&lt;br /&gt;
* Herramientas de desarrollo&lt;br /&gt;
* Traducción a 22 idiomas&lt;br /&gt;
* Funciona con los principales [[Servidor de Aplicaciones]], bases de datos y sistemas operativos.&lt;br /&gt;
&lt;br /&gt;
== Conceptos de estilos y disposición ==&lt;br /&gt;
=== Tema (Theme) ===&lt;br /&gt;
Vamos a ver los conceptos de Tema (Theme), Disposición (Layout).&lt;br /&gt;
&lt;br /&gt;
Un '''Tema (o Theme)''' es el encargado de renderizar la página en su totalidad, e incluye los aspectos visuales generales del sitio. Un Tema incluye los JavaScript generales, los CSS, y seguramente también el logo del sitio, el menú general, el pie de página, etc. El Tema define un área donde se ubicará el contenido. &lt;br /&gt;
&lt;br /&gt;
Al crear un Tema en realidad se suele &amp;quot;heredar&amp;quot; de algún tema ya existente. Liferay trae 2 temas ya preparados para heredar: &amp;quot;_styled&amp;quot; (del que suele heredarse) y &amp;quot;_unstyled&amp;quot; (que es aún más básico). Se puede consultar el código de estos temas en &amp;lt;LIFERAY_WEBAPP&amp;gt;/html/themes&lt;br /&gt;
&lt;br /&gt;
=== Disposición (layout) ===&lt;br /&gt;
Un Tema declara un área donde se ubicará el contenido. Este área de contenido puede tener distintas disposiciones (2 columnas, 3 columnas, etc.); esta disposición se conoce como Layout. Cada página en Liferay puede tener un Layout asociado. &lt;br /&gt;
&lt;br /&gt;
Liferay ya trae varios Layouts comunes declarados, y pueden crearse nuevos. Se puede consultar el código de estos temas en &amp;lt;LIFERAY_WEBAPP&amp;gt;/layouttpl&lt;br /&gt;
&lt;br /&gt;
== Conceptos de gestión de contenidos ==&lt;br /&gt;
Liferay permite manejar dos grandes conceptos para gestionar el contenido de una página:&lt;br /&gt;
* Estructuras&lt;br /&gt;
* Listas dinámicas&lt;br /&gt;
&lt;br /&gt;
=== Estructuras ===&lt;br /&gt;
Se pueden crear estructuras de datos para que el usuario complete y pueda cambiar facilmente contenido de la página sin tocar HTML. Una estructura tiene asociado una Plantilla (Template) que indica cómo se renderiza el contenido de una Estructura. &lt;br /&gt;
&lt;br /&gt;
Por ejemplo, puede crearse una estructura Promocion, que contenga un título y una imagen. Luego, se puede crear una Plantilla para la estructura Promoción que renderiza dicha estructura mostrando la imagen y el título debajo. &lt;br /&gt;
&lt;br /&gt;
Al usuario final le quedan entonces 2 pasos para completar: &lt;br /&gt;
1. Instanciar la estructura para agregarle datos. &lt;br /&gt;
2. Ubicar la estructura instanciada en alguna posición de la página.&lt;br /&gt;
&lt;br /&gt;
Las estructuras, plantillas y instancias de estructras se gestionan desde el Control Panel &amp;gt; Site &amp;gt; Web Content.&lt;br /&gt;
&lt;br /&gt;
=== Listas dinámicas ===&lt;br /&gt;
Se pueden crear listas de contenido variable, para que el usuario agregue como si de una lista se tratara. Las listas son de un tipo de dato en particular (el cual se configura al igual que una estructura), y se les asocia una plantilla para renderizar la lista (y opcionalmente, una plantilla para renderizar el formulario de ingreso de un dato de la lista). &lt;br /&gt;
&lt;br /&gt;
Las listas dinámicas se gestionan desde el Control Panel &amp;gt; Site &amp;gt; Dynamic Data Lists&lt;br /&gt;
&lt;br /&gt;
Leer más sobre [http://www.liferay.com/es/documentation/liferay-portal/6.1/user-guide/-/ai/make-it-pretty-creating-custom-displays Crear y estilar listas dinámicas en Liferay].&lt;br /&gt;
&lt;br /&gt;
== Ver también ==&lt;br /&gt;
* [http://www.liferay.com Web oficial de Liferay Portal]&lt;br /&gt;
* [http://wiki.liferay.com/index.php/Main_Page Wiki oficial de Liferay ]&lt;br /&gt;
* [[Dynamic Query en Liferay]]&lt;br /&gt;
* [[Ejecuciones automaticas en Liferay]]&lt;br /&gt;
* [[Maven en Liferay]]&lt;br /&gt;
* [[Hooks en Liferay]]&lt;br /&gt;
* [[Internacionalizar un texto dentro de un theme en Liferay]]&lt;br /&gt;
&lt;br /&gt;
== Componentes ==&lt;br /&gt;
* [[Carrusel con limite en Liferay]]&lt;br /&gt;
* [[Encuesta con estilos propios en Liferay]]&lt;/div&gt;</summary>
		<author><name>Franco</name></author>	</entry>

	</feed>