<?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; comunidades</title>
	<atom:link href="http://www.lrlatinoblog.com.ar/tag/comunidades/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>Crear una comunidad</title>
		<link>http://www.lrlatinoblog.com.ar/2008/11/20/crear-una-comunidad/</link>
		<comments>http://www.lrlatinoblog.com.ar/2008/11/20/crear-una-comunidad/#comments</comments>
		<pubDate>Thu, 20 Nov 2008 09:41:39 +0000</pubDate>
		<dc:creator>joyola83</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[desarrollo]]></category>
		<category><![CDATA[comunidades]]></category>

		<guid isPermaLink="false">http://www.lrlatinoblog.com/?p=59</guid>
		<description><![CDATA[A continuación esta el codigo que nos permite crear una comunidad a partir de una comunidad existente,
Obtener comunidad template
Group templateGroup = GroupLocalServiceUtil.getGroupByFriendlyUrl(&#8220;/template&#8221;);
Crear una comunidad
String name = ParamUtil.getString(actionRequest, &#8220;name&#8221;);
String description = ParamUtil.getString(actionRequest, &#8220;description&#8221;);
String friendlyURL = ParamUtil.getString(actionRequest, &#8220;friendlyURL&#8221;);
Group newGroup = GroupServiceUtil.addGroup(name, description,
GroupImpl.TYPE_COMMUNITY_PRIVATE, StringPool.BLANK, true);
Copiar la configuración del LayoutSet
LayoutSet publicLayoutSet = LayoutSetLocalServiceUtil.getLayoutSet(templateGroup.getGroupId(), false);
LayoutSetServiceUtil.updateLookAndFeel(newGroup.getGroupId(),
false, publicLayoutSet.getThemeId(), publicLayoutSet
.getColorSchemeId(), publicLayoutSet.getCss(),
false);
LayoutSetServiceUtil.updateLookAndFeel(newGroup.getGroupId(),
false, publicLayoutSet.getWapThemeId(), publicLayoutSet
.getWapColorSchemeId(), [...]]]></description>
			<content:encoded><![CDATA[<p>A continuación esta el codigo que nos permite crear una comunidad a partir de una comunidad existente,</p>
<p><strong>Obtener comunidad template</strong></p>
<p>Group templateGroup = GroupLocalServiceUtil.getGroupByFriendlyUrl(&#8220;/template&#8221;);</p>
<p><strong>Crear una comunidad</strong></p>
<p>String name = ParamUtil.getString(actionRequest, &#8220;name&#8221;);<br />
String description = ParamUtil.getString(actionRequest, &#8220;description&#8221;);<br />
String friendlyURL = ParamUtil.getString(actionRequest, &#8220;friendlyURL&#8221;);<br />
Group newGroup = GroupServiceUtil.addGroup(name, description,<br />
GroupImpl.TYPE_COMMUNITY_PRIVATE, StringPool.BLANK, true);</p>
<p><strong>Copiar la configuración del LayoutSet</strong></p>
<p>LayoutSet publicLayoutSet = LayoutSetLocalServiceUtil.getLayoutSet(templateGroup.getGroupId(), false);<br />
LayoutSetServiceUtil.updateLookAndFeel(newGroup.getGroupId(),<br />
false, publicLayoutSet.getThemeId(), publicLayoutSet<br />
.getColorSchemeId(), publicLayoutSet.getCss(),<br />
false);<br />
LayoutSetServiceUtil.updateLookAndFeel(newGroup.getGroupId(),<br />
false, publicLayoutSet.getWapThemeId(), publicLayoutSet<br />
.getWapColorSchemeId(), StringPool.BLANK, true);</p>
<p>LayoutSet privateLayoutSet = LayoutSetLocalServiceUtil.getLayoutSet(templateGroup.getGroupId(), false);<br />
LayoutSetServiceUtil.updateLookAndFeel(newGroup.getGroupId(),<br />
false, privateLayoutSet.getThemeId(), privateLayoutSet<br />
.getColorSchemeId(), privateLayoutSet.getCss(),<br />
false);<br />
LayoutSetServiceUtil.updateLookAndFeel(newGroup.getGroupId(),<br />
false, privateLayoutSet.getWapThemeId(), privateLayoutSet<br />
.getWapColorSchemeId(), StringPool.BLANK, true);</p>
<p><strong>Definir que copiar</strong></p>
<p>Map&lt;String, String[]&gt; parameterMap = new HashMap&lt;String, String[]&gt;();<br />
parameterMap.put(PortletDataHandlerKeys.PERMISSIONS,<br />
new String[] { Boolean.TRUE.toString() });<br />
parameterMap.put(PortletDataHandlerKeys.USER_PERMISSIONS,<br />
new String[] { Boolean.TRUE.toString() });<br />
parameterMap.put(PortletDataHandlerKeys.PORTLET_DATA,<br />
new String[] { Boolean.TRUE.toString() });<br />
parameterMap.put(PortletDataHandlerKeys.PORTLET_SETUP,<br />
new String[] { Boolean.TRUE.toString() });<br />
parameterMap.put(PortletDataHandlerKeys.PORTLET_ARCHIVED_SETUPS,<br />
new String[] { Boolean.TRUE.toString() });<br />
parameterMap.put(PortletDataHandlerKeys.PORTLET_USER_PREFERENCES,<br />
new String[] { Boolean.TRUE.toString() });<br />
parameterMap.put(PortletDataHandlerKeys.THEME,<br />
new String[] { Boolean.TRUE.toString() });</p>
<p><strong>Exportar datos de la comunidad template</strong></p>
<p>byte[] publicOriginalGroup = LayoutServiceUtil.exportLayouts(<br />
templateGroupId, false, parameterMap, null, null);<br />
byte[] privateOriginalGroup = LayoutServiceUtil.exportLayouts(<br />
templateGroupId, true, parameterMap, null, null);</p>
<p><strong>Importar datos a la nueva comunidad</strong></p>
<p>LayoutServiceUtil.importLayouts(newGroup.getGroupId(), false,<br />
parameterMap, publicOriginalGroup);<br />
LayoutServiceUtil.importLayouts(newGroup.getGroupId(), true,<br />
parameterMap, privateOriginalGroup);</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lrlatinoblog.com.ar/2008/11/20/crear-una-comunidad/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
