<?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>Wed, 16 Dec 2009 03:33:08 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<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 el fin de semana lo voy a probar y les cuento como funciona.
En este link [...]]]></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[General]]></category>
		<category><![CDATA[configuracion]]></category>
		<category><![CDATA[desarrollo]]></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 y no debia tirar el error de que el portlet no estaba disponibles.  Entonces me [...]]]></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>
<p>&lt;portlet&gt;<br />
&lt;portlet-name&gt;MIPORTLET&lt;/portlet-name&gt;<br />
&#8230;<br />
&lt;system&gt;true&lt;/system&gt;<br />
&lt;/portlet&gt;</p>
<p>Desde otro portlet vamos a llamar a MIPORTLET</p>
<p>&lt;%</p>
<p>PortletURL miPortletURL = new PortletURLImpl(<br />
request, &#8220;MIPORTLET&#8221;, plid, PortletRequest.ACTION_PHASE);<br />
miPortletURL.setWindowState(WindowState.MAXIMIZED);<br />
miPortletURL.setPortletMode(PortletMode.VIEW);<br />
miPortletURL.setParameter(&#8220;struts_action&#8221;, &#8220;/miportlet/view&#8221;);</p>
<p>%&gt;</p>
<p>&lt;a href=&#8221;&lt;%= miPortletURL %&gt;&#8221;&gt;IR A MI PORTLET&lt;/a&gt;</p>
]]></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=&#8221;&#60;%= LiferayWindowState.EXCLUSIVE.toString() %&#62;&#8221; var=&#8221;url&#8221;&#62;
&#60;portlet:param name=&#8221;struts_action&#8221; value=&#8221;/miportlet/popupview&#8221; /&#62;
&#60;/portlet:actionURL&#62;
Llamo al POPUP
&#60;script type=”text/javascript”&#62;
function mostrar_popup() {
var _dialog = Liferay.Popup( 	{
width: 700,
modal: true,
message: &#8216;&#60;div class=&#8221;loading-animation&#8221; /&#62;&#8217;,
position: ['center', 100],
title: &#60;liferay-ui:message key”popup-title”/&#62;,
resizable: false,
draggable: false,
onClose: function() {
// se ejecuta cuando el portle se cierra
}
} );
jQuery.ajax( {
url: “&#60;%= url %&#62;”,
success: function(message) {
_dialog.html(message);
}
} );
}
&#60;/script&#62;
&#60;a href=&#8221;javascript:mostrar_popup();&#8221;&#62;mostrar popup&#60;/a&#62;
Al definir el estado de la ventana [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<p style="margin-bottom: 0cm;">Armo la URL</p>
<p style="margin-bottom: 0cm;">&lt;portlet:renderURL windowState=&#8221;&lt;%= LiferayWindowState.EXCLUSIVE.toString() %&gt;&#8221; var=&#8221;url&#8221;&gt;</p>
<p style="margin-bottom: 0cm; padding-left: 30px;">&lt;portlet:param name=&#8221;struts_action&#8221; value=&#8221;/miportlet/popupview&#8221; /&gt;</p>
<p style="margin-bottom: 0cm;">&lt;/portlet:actionURL&gt;</p>
<p style="margin-bottom: 0cm;">Llamo al POPUP</p>
<p style="margin-bottom: 0cm; text-align: left;">&lt;script type=”text/javascript”&gt;</p>
<p style="margin-bottom: 0cm; text-align: left;">function mostrar_popup() {</p>
<p style="margin-bottom: 0cm; padding-left: 30px; text-align: left;">var _dialog = Liferay.Popup( 	{</p>
<p style="margin-bottom: 0cm; padding-left: 60px; text-align: left;">width: 700,</p>
<p style="margin-bottom: 0cm; padding-left: 60px; text-align: left;">modal: true,</p>
<p style="margin-bottom: 0cm; padding-left: 60px; text-align: left;">message: &#8216;&lt;div class=&#8221;loading-animation&#8221; /&gt;&#8217;,</p>
<p style="margin-bottom: 0cm; padding-left: 60px; text-align: left;">position: ['center', 100],</p>
<p style="margin-bottom: 0cm; padding-left: 60px; text-align: left;">title: &lt;liferay-ui:message key”popup-title”/&gt;,</p>
<p style="margin-bottom: 0cm; padding-left: 60px; text-align: left;">resizable: false,</p>
<p style="margin-bottom: 0cm; padding-left: 60px; text-align: left;">draggable: false,</p>
<p style="margin-bottom: 0cm; padding-left: 60px; text-align: left;">onClose: function() {</p>
<p style="margin-bottom: 0cm; padding-left: 60px; text-align: left;">// se ejecuta cuando el portle se cierra</p>
<p style="margin-bottom: 0cm; padding-left: 60px; text-align: left;">}</p>
<p style="margin-bottom: 0cm; padding-left: 30px; text-align: left;">} );</p>
<p style="margin-bottom: 0cm; padding-left: 30px; text-align: left;">jQuery.ajax( {</p>
<p style="margin-bottom: 0cm; padding-left: 60px; text-align: left;">url: “&lt;%= url %&gt;”,</p>
<p style="margin-bottom: 0cm; padding-left: 60px; text-align: left;">success: function(message) {</p>
<p style="margin-bottom: 0cm; padding-left: 60px; text-align: left;">_dialog.html(message);</p>
<p style="margin-bottom: 0cm; padding-left: 60px; text-align: left;">}</p>
<p style="margin-bottom: 0cm; text-align: left; padding-left: 30px;">} );</p>
<p style="margin-bottom: 0cm; text-align: left;">}</p>
<p style="margin-bottom: 0cm; text-align: left;">&lt;/script&gt;</p>
<p style="margin-bottom: 0cm; text-align: left;">&lt;a href=&#8221;javascript:mostrar_popup();&#8221;&gt;mostrar popup&lt;/a&gt;</p>
<p style="margin-bottom: 0cm;">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 style="margin-bottom: 0cm;">Ejemplo:</p>
<p style="margin-bottom: 0cm;">:<a href="http://www.lrlatinoblog.com.ar/wp-content/uploads/2008/11/mostrar-popup.png"><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>
<p style="margin-bottom: 0cm;">
]]></content:encoded>
			<wfw:commentRss>http://www.lrlatinoblog.com.ar/2008/11/12/mostrar-un-portlet-en-un-popup/feed/</wfw:commentRss>
		<slash:comments>2</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[General]]></category>
		<category><![CDATA[desarrollo]]></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 SDK

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.
A continuación se especifican aquellas propiedades necesarias para [...]]]></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<br />
Todas la propiedades utilizadas aca, sobreescriben el valor por default de las propiedades del archivo build.properties.<br />
A continuación se especifican aquellas propiedades necesarias para comenzar.</p>
<p style="30px;">#<br />
# Specify the paths to an unzipped Tomcat 5.5.x bundle.<br />
#<br />
app.server.dir=${project.dir}/../liferay-portal-tomcat-5.5-5.1.2<br />
app.server.portal.dir=${app.server.dir}/webapps/ROOT<br />
app.server.classes.portal.dir=${app.server.portal.dir}/WEB-INF/classes<br />
app.server.lib.portal.dir=${app.server.portal.dir}/WEB-INF/lib<br />
app.server.lib.global.dir=${app.server.dir}/common/lib/ext<br />
#<br />
# Plugins will be deployed to this directory. Make sure that Liferay is<br />
# also set to scan this directory.<br />
#<br />
auto.deploy.dir=${user.home}/liferay/deploy</p>
<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>
