<?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>Liferay Latino Blog &#187; portlet</title>
	<atom:link href="http://www.lrlatinoblog.com.ar/tag/portlet/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.lrlatinoblog.com.ar</link>
	<description>La comunidad latina de Liferay</description>
	<lastBuildDate>Sat, 19 Nov 2011 18:47:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Liferay y Maven</title>
		<link>http://www.lrlatinoblog.com.ar/2009/12/04/liferay-y-maven/</link>
		<comments>http://www.lrlatinoblog.com.ar/2009/12/04/liferay-y-maven/#comments</comments>
		<pubDate>Fri, 04 Dec 2009 03:10:34 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[Maven]]></category>
		<category><![CDATA[portlet]]></category>

		<guid isPermaLink="false">http://www.lrlatinoblog.com.ar/?p=110</guid>
		<description><![CDATA[En el último tiempo, Maven se me conviertio en una herramienta indispensable al momento de programar.  En el blog de Liferay salio un post que habla como generar un portlet con Maven, dicho pluggin no es oficial de Liferay, seguramente &#8230; <a href="http://www.lrlatinoblog.com.ar/2009/12/04/liferay-y-maven/">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>En el último tiempo, Maven se me conviertio en una herramienta indispensable al momento de programar.  En el blog de Liferay salio un post que habla como generar un portlet con Maven, dicho pluggin no es oficial de Liferay, seguramente el fin de semana lo voy a probar y les cuento como funciona.</p>
<p>En este <a href="http://milen.commsen.com/2009/10/creating-liferay-portlet-with-liferay-maven-sdk.html" target="_blank">link</a> se detallan las instrucciones para crear un portlet con Maven.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lrlatinoblog.com.ar/2009/12/04/liferay-y-maven/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Portlet de sistema</title>
		<link>http://www.lrlatinoblog.com.ar/2008/11/19/portlet-de-sistema/</link>
		<comments>http://www.lrlatinoblog.com.ar/2008/11/19/portlet-de-sistema/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 14:38:35 +0000</pubDate>
		<dc:creator>joyola83</dc:creator>
				<category><![CDATA[configuracion]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[portlet]]></category>

		<guid isPermaLink="false">http://www.lrlatinoblog.com/?p=56</guid>
		<description><![CDATA[En varias ocasiones tuve el requerimiento de no mostrar algunos portlets en la lista de portlets disponibles para ser agregados a una página, y este ocultamiento no se podia hacer mediante permisos porque el usuario tenia que usar el portlet &#8230; <a href="http://www.lrlatinoblog.com.ar/2008/11/19/portlet-de-sistema/">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>En varias ocasiones tuve el requerimiento de no mostrar algunos portlets en la lista de portlets disponibles para ser agregados a una página, y este ocultamiento no se podia hacer mediante permisos porque el usuario tenia que usar el portlet y no debia tirar el error de que el portlet no estaba disponibles.  Entonces me di cuenta de que algunos portlets del core de Liferay no estaban disponibles para ser agregados a una página, por ejemplo el portlet de Look and Feel, el My Account o el del Page Setting.  Para esto hay que declarar al portlet como portlet de sistema en liferay-portlet.xml.</p>
<p><strong>liferay-portlet.xml</strong></p>

<div class="wp_syntax"><div class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;portlet<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;portlet-name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>MIPORTLET<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/portlet-name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    ...
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;system<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>;rue<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/system</span>&lt;</span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/portlet<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></div>

<p>Desde otro portlet vamos a llamar a MIPORTLET</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #339933;">&lt;%</span>
&nbsp;
PortletURL miPortletURL <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> PortletURLImpl<span style="color: #009900;">&#40;</span>
request, <span style="color: #0000ff;">&quot;MIPORTLET&quot;</span>, plid, PortletRequest.<span style="color: #006633;">ACTION_PHASE</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
miPortletURL.<span style="color: #006633;">setWindowState</span><span style="color: #009900;">&#40;</span>WindowState.<span style="color: #006633;">MAXIMIZED</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
miPortletURL.<span style="color: #006633;">setPortletMode</span><span style="color: #009900;">&#40;</span>PortletMode.<span style="color: #006633;">VIEW</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
miPortletURL.<span style="color: #006633;">setParameter</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;struts_action&quot;</span>, <span style="color: #0000ff;">&quot;/miportlet/view&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #339933;">%&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;</span>a href<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&lt;%= miPortletURL %&gt;&quot;</span><span style="color: #339933;">&lt;</span>IR A MI PORTLET<span style="color: #339933;">&lt;/</span>a<span style="color: #339933;">&gt;</span></pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://www.lrlatinoblog.com.ar/2008/11/19/portlet-de-sistema/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mostrar un portlet en un PopUp</title>
		<link>http://www.lrlatinoblog.com.ar/2008/11/12/mostrar-un-portlet-en-un-popup/</link>
		<comments>http://www.lrlatinoblog.com.ar/2008/11/12/mostrar-un-portlet-en-un-popup/#comments</comments>
		<pubDate>Thu, 13 Nov 2008 02:27:07 +0000</pubDate>
		<dc:creator>joyola83</dc:creator>
				<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[portlet]]></category>

		<guid isPermaLink="false">http://www.lrlatinoblog.com/?p=34</guid>
		<description><![CDATA[Armo la URL &#60;portlet:renderURL windowState=&#34;&#60;%= LiferayWindowState.EXCLUSIVE.toString() %&#62;&#34; var=&#34;url&#34;&#62; &#60;portlet:param name=&#34;struts_action&#34; value=&#34;/miportlet/popupview&#34; /&#62; &#60;/portlet:actionURL&#62; Llamo al POPUP &#60;script type=&#34;text/javascript&#34;&#62; function mostrar_popup() { var _dialog = Liferay.Popup( { width: 700, modal: true, message: '&#60;div class=&#34;loading-animation&#34; /&#62;', position: ['center', 100], title: &#60;liferay-ui:message key&#34;popup-title&#34;/&#62;, &#8230; <a href="http://www.lrlatinoblog.com.ar/2008/11/12/mostrar-un-portlet-en-un-popup/">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p><strong>Armo la URL</strong></p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;"><span style="color: #339933;">&lt;</span>portlet<span style="color: #339933;">:</span>renderURL windowState<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;&lt;%= LiferayWindowState.EXCLUSIVE.toString() %&gt;&quot;</span> var<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;url&quot;</span><span style="color: #339933;">&gt;</span>
   <span style="color: #339933;">&lt;</span>portlet<span style="color: #339933;">:</span>param name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;struts_action&quot;</span> value<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;/miportlet/popupview&quot;</span> <span style="color: #339933;">/&gt;</span>
<span style="color: #339933;">&lt;/</span>portlet<span style="color: #339933;">:</span>actionURL<span style="color: #339933;">&gt;</span></pre></div></div>

<p><strong>Llamo al POPUP</strong></p>

<div class="wp_syntax"><div class="code"><pre class="html4strict" style="font-family:monospace;"><span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">script</span> <span style="color: #000066;">type</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;text/javascript&quot;</span>&gt;</span>
   function mostrar_popup() {
      var _dialog = Liferay.Popup( 	{
      width: 700,
      modal: true,
      message: '<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">div</span> <span style="color: #000066;">class</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;loading-animation&quot;</span> <span style="color: #66cc66;">/</span>&gt;</span>',
      position: ['center', 100],
      title: <span style="color: #009900;">&lt;liferay-ui:message key<span style="color: #ff0000;">&quot;popup-title&quot;</span><span style="color: #66cc66;">/</span>&gt;</span>,
      resizable: false,
      draggable: false,
      onClose: function() {
         // se ejecuta cuando el portle se cierra
      }
   });
&nbsp;
   jQuery.ajax( {
      url: &quot;<span style="color: #009900;">&lt;%<span style="color: #66cc66;">=</span> url %&gt;</span>&quot;,
      success: function(message) {
         _dialog.html(message);
      }
   });
}
<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">script</span>&gt;</span>
&nbsp;
<span style="color: #009900;">&lt;<span style="color: #000000; font-weight: bold;">a</span> <span style="color: #000066;">href</span><span style="color: #66cc66;">=</span><span style="color: #ff0000;">&quot;javascript:mostrar_popup();&quot;</span>&gt;</span>mostrar popup<span style="color: #009900;">&lt;<span style="color: #66cc66;">/</span><span style="color: #000000; font-weight: bold;">a</span>&gt;</span></pre></div></div>

<p>Al definir el estado de la ventana como exclusivo, el resultado de la respuesta solamente va a ser el contenido del portlet al cual se invoca.</p>
<p><strong>Ejemplo:</strong></p>
<p><a href="http://www.lrlatinoblog.com.ar/wp-content/uploads/2008/11/mostrar-popup.png"><br />
<img class="alignnone size-medium wp-image-54" title="mostrar-popup" src="http://www.lrlatinoblog.com.ar/wp-content/uploads/2008/11/mostrar-popup-300x208.png" alt="" width="300" height="208" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lrlatinoblog.com.ar/2008/11/12/mostrar-un-portlet-en-un-popup/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Crear un Portlet con el Plugins SDK</title>
		<link>http://www.lrlatinoblog.com.ar/2008/11/08/crear-un-portlet-con-el-plugins-sdk/</link>
		<comments>http://www.lrlatinoblog.com.ar/2008/11/08/crear-un-portlet-con-el-plugins-sdk/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 15:20:13 +0000</pubDate>
		<dc:creator>joyola83</dc:creator>
				<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[General]]></category>
		<category><![CDATA[portlet]]></category>

		<guid isPermaLink="false">http://www.lrlatinoblog.com/?p=3</guid>
		<description><![CDATA[Para crear un portlet vamos a utilizar la versión 5.1.2 de Liferay, y requerimos los siguientes componentes: ANT 1.7 JAVA MySQL (opcional) liferay-portal-tomcat-5.5-5.1.2 liferay-plugins-sdk-5.1.2 Liferay se puede descargar desde http://sourceforge.net/projects/lportal/. Paso a seguir: Variables de entorno SDK_HOME=/home/joyola/desarrollo/liferay/liferay-plugins-sdk-5.1.2 TOMCAT_HOME=/home/joyola/desarrollo/liferay/liferay-portal-tomcat-5.5-5.1.2 Configuracion del &#8230; <a href="http://www.lrlatinoblog.com.ar/2008/11/08/crear-un-portlet-con-el-plugins-sdk/">Sigue leyendo <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Para crear un portlet vamos a utilizar la versión 5.1.2 de Liferay, y requerimos los siguientes componentes:</p>
<ol>
<li>ANT 1.7</li>
<li>JAVA</li>
<li>MySQL (opcional)</li>
<li>liferay-portal-tomcat-5.5-5.1.2</li>
<li>liferay-plugins-sdk-5.1.2</li>
</ol>
<p>Liferay se puede descargar desde <a href="http://sourceforge.net/projects/lportal/" target="_blank">http://sourceforge.net/projects/lportal/</a>.</p>
<p><strong>Paso a seguir:<br />
</strong></p>
<ul>
<li><em><strong>Variables de entorno</strong></em></li>
</ul>
<p>SDK_HOME=/home/joyola/desarrollo/liferay/liferay-plugins-sdk-5.1.2<br />
TOMCAT_HOME=/home/joyola/desarrollo/liferay/liferay-portal-tomcat-5.5-5.1.2</p>
<ul>
<li><strong><em>Configuracion del SDK</em></strong></li>
</ul>
<p>Creamos el archivo: $SDK_HOME/build.${user.name}.properties.  Todas la propiedades utilizadas aca, sobreescriben el valor por default de las propiedades del archivo build.properties.</p>
<p>A continuación se especifican aquellas propiedades necesarias para comenzar.</p>

<div class="wp_syntax"><div class="code"><pre class="properties" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">#</span>
<span style="color: #808080; font-style: italic;"># Specify the paths to an unzipped Tomcat 5.5.x bundle.</span>
<span style="color: #808080; font-style: italic;">#</span>
<span style="color: #000080; font-weight:bold;">app.server.dir</span><span style="color: #000000;">=</span><span style="color: #008000; font-weight:bold;">$<span style="">&#123;</span>project.dir<span style="">&#125;</span>/../liferay-portal-tomcat-5.5-5.1.2</span>
<span style="color: #000080; font-weight:bold;">app.server.portal.dir</span><span style="color: #000000;">=</span><span style="color: #008000; font-weight:bold;">$<span style="">&#123;</span>app.server.dir<span style="">&#125;</span>/webapps/ROOT</span>
<span style="color: #000080; font-weight:bold;">app.server.classes.portal.dir</span><span style="color: #000000;">=</span><span style="color: #008000; font-weight:bold;">$<span style="">&#123;</span>app.server.portal.dir<span style="">&#125;</span>/WEB-INF/classes</span>
<span style="color: #000080; font-weight:bold;">app.server.lib.portal.dir</span><span style="color: #000000;">=</span><span style="color: #008000; font-weight:bold;">$<span style="">&#123;</span>app.server.portal.dir<span style="">&#125;</span>/WEB-INF/lib</span>
<span style="color: #000080; font-weight:bold;">app.server.lib.global.dir</span><span style="color: #000000;">=</span><span style="color: #008000; font-weight:bold;">$<span style="">&#123;</span>app.server.dir<span style="">&#125;</span>/common/lib/ext</span>
&nbsp;
<span style="color: #808080; font-style: italic;">#</span>
<span style="color: #808080; font-style: italic;"># Plugins will be deployed to this directory. Make sure that Liferay is</span>
<span style="color: #808080; font-style: italic;"># also set to scan this directory.</span>
<span style="color: #808080; font-style: italic;">#</span>
<span style="color: #000080; font-weight:bold;">auto.deploy.dir</span><span style="color: #000000;">=</span><span style="color: #008000; font-weight:bold;"><span style="font-weight: bold;">$<span style="">&#123;</span>user.home<span style="">&#125;</span></span>/liferay/deploy</span></pre></div></div>

<ul>
<li><em><strong>Crear el portlet</strong></em></li>
</ul>
<p>Ejecutamos el comando: $SDK_HOME/portlets/create.sh miportlet &#8220;Mi Portlet&#8221;<br />
Este comando tiene 2 parametros:</p>
<ol>
<li>Portlet Id</li>
<li>Display name</li>
</ol>
<ul>
<li><em><strong>Tasks más utilizados</strong></em></li>
</ul>
<ol>
<li>clean: elimina los archivos generados por los otros comandos</li>
<li>compile: compila los java</li>
<li>war: genera el war</li>
<li>deploy: compila, genera el war y lo copia al directorio deploy</li>
</ol>
<ul>
<li><em><strong>Ejecutamos el deploy</strong></em></li>
</ul>
<p>En el directorio $SDK_HOME/portles/miportlet-portlet, ejecutamos el comando: <strong>ant deploy</strong></p>
<p>Acá tenemos un problema con esta versión, el archivo <strong>build.xml</strong> no es copiado cuando se crea el portlet.  Por lo tanto tenemos que copiar el <strong>build.xml</strong> de una versión anterior del plugin, también es necesario agregar el <strong>build.xml</strong> al portlet.zip para que la proxima vez que creamos un portlet no tengamos este mismo error.</p>
<ul>
<li><em><strong>Tomcat</strong></em></li>
</ul>
<p>Iniciamos el TOMCAT, para esto ejecutamos el comando:<br />
$TOMCAT_HOME/bin/startup.sh</p>
<ul>
<li><em><strong>Agregamos el portlet a una página</strong></em></li>
</ul>
<ol>
<li>Entar a http://localhost:8080/c/portal/login</li>
<li>Usuario: test@liferay.com y Password: test</li>
<li>Ir al dock, hacer click en Add Portlet</li>
<li>Buscar el nuevo portlet</li>
<li>Hacer click sobre add</li>
</ol>
<p>Links:</p>
<p><a href="http://www.liferay.com/web/guest/community/wiki/-/wiki/Main/Plugins+SDK" target="_blank">http://www.liferay.com/web/guest/community/wiki/-/wiki/Main/Plugins+SDK</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lrlatinoblog.com.ar/2008/11/08/crear-un-portlet-con-el-plugins-sdk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

