Listing Article fragments dynamically using Liferay's WCM Templates
Propiedad: "required-deployment-contexts"
http://www.liferay.com/community/forums/-/message_boards/message/6019395/maximized
http://www.liferay.com/web/thiago.moreira/blog/-/blogs/2349199/maximized
http://www.liferay.com/community/forums/-/message_boards/message/6229074;jsessionid=F451D73E12E12475067C590E5537221F.node-1
http://www.liferay.com/community/forums/-/message_boards/message/6224992
<Context>
<Loader
loaderClass="com.liferay.support.tomcat.loader.PortalClassLoader"
/>
</Context>
viernes, 17 de septiembre de 2010
lunes, 6 de septiembre de 2010
lunes, 9 de agosto de 2010
Liferay - cosas por ingestigar
Como poner el título de la página a Liferay (head...title)
//etc....
public void addPageTitle(String title, HttpServletRequest request) {
String requestTitle = (String)request.getAttribute(WebKeys.PAGE_TITLE);
if (requestTitle != null) {
title = requestTitle + StringPool.SPACE + title;
}
request.setAttribute(WebKeys.PAGE_TITLE, title);
}
Class Loading
EXT allows native access to portal class loader
Plugins can also access the portal class loader via
PortalClassInvoker
Plugins can access other plugins via PortletClassInvoker
ServiceBuilder simplifies class loading issues
MessageBus bypasses class loading issues
- javax.portlet.renderheaders
- public static final String PAGE_TITLE = "LIFERAY_SHARED_PAGE_TITLE";
//etc....
public void addPageTitle(String title, HttpServletRequest request) {
String requestTitle = (String)request.getAttribute(WebKeys.PAGE_TITLE);
if (requestTitle != null) {
title = requestTitle + StringPool.SPACE + title;
}
request.setAttribute(WebKeys.PAGE_TITLE, title);
}
Class Loading
EXT allows native access to portal class loader
Plugins can also access the portal class loader via
PortalClassInvoker
Plugins can access other plugins via PortletClassInvoker
ServiceBuilder simplifies class loading issues
MessageBus bypasses class loading issues
viernes, 30 de julio de 2010
Cambiar tamaño de una columna en postgresql o tipo
alter table group_ alter name type varchar(250);
Siendo group_ el nombre de la tabla
y name el nombre de la columna
y para cambiar el tipo:
ALTER TABLE ALTER COLUMN TYPE ;
ejemplo:
ALTER TABLE portalpdi ALTER COLUMN identidad TYPE varchar(256);
Siendo group_ el nombre de la tabla
y name el nombre de la columna
y para cambiar el tipo:
ALTER TABLE
ejemplo:
ALTER TABLE portalpdi ALTER COLUMN identidad TYPE varchar(256);
lunes, 2 de noviembre de 2009
Obtener nueva IP
@echo off
ipconfig /release
netsh interface IP set address "internet" static 1.2.3.4 255.0.0.0 1.2.3.5 5
netsh interface ip set address name="internet" source=dhcp
ipconfig /renew
http://bandaancha.eu/tema/1651022/reconectar-jdownloader
ipconfig /release
netsh interface IP set address "internet" static 1.2.3.4 255.0.0.0 1.2.3.5 5
netsh interface ip set address name="internet" source=dhcp
ipconfig /renew
http://bandaancha.eu/tema/1651022/reconectar-jdownloader
miércoles, 12 de agosto de 2009
Pergem exception
http://www.javamexico.org/blogs/avali2/causas_y_solucion_de_java_lang_outofmemoryerror_permgen_space_failure
http://spaquet.blogspot.com/2006/07/liferay-glassfish-part-ii-configuring.html
http://spaquet.blogspot.com/2006/07/liferay-glassfish-part-ii-configuring.html
martes, 16 de junio de 2009
Liferay: Mi visor 2
## Número de resultado que mostraremos por página
#set ($numResults4Page = 2)
#set ($muvas = $portal.getClass().forName("es.muvas.MuvasSemanticServices").newInstance())
#set($tags= $httpUtil.getParameter($httpUtil.decodeURL($request.attributes.CURRENT_URL), "tags", false))
#set($minusTags= $httpUtil.getParameter($httpUtil.decodeURL($request.attributes.CURRENT_URL), "minusTags", false))
#set ($page = $getterUtil.getInteger($httpUtil.getParameter($httpUtil.decodeURL($request.attributes.CURRENT_URL), "page", false)))
#set ($renderUrlWithoutPage = $stringUtil.remove($httpUtil.decodeURL($request.attributes.CURRENT_URL), "&page=$page",""))
#set ($renderUrlWithoutPage = $stringUtil.remove($httpUtil.decodeURL($request.attributes.CURRENT_URL), "page=$page",""))
#if ($page == 0)
#set ($page = 1)
#end
#set ($company = ""+$companyId)
#set ($renderUrl = $request.get("render-url"))
#set ($namespace = $request.get("portlet-namespace"))
## Comienzo div principal
<div class="results-grid">
#set($articlesVisorBaseUrl = "/web/guest/article/-/journal_content/56_INSTANCE_2ABK/")
#set($searchContainer = $muvas.searchJournalArticles($company, $tags, $minusTags, ""))
#set ($results = $searchContainer.getResults($numResults4Page, $page))
#set ($numPages = $searchContainer.getNumPages($numResults4Page))
#foreach ($result in $results)
#set ($articleUrl = $articlesVisorBaseUrl + $result.groupId + "/" + $result.articleId)
#set($muvasArticle = $muvas.getMuvasArticle($result.groupId, $result.articleId))
<h3>$result.title</h3>
#if($muvasArticle.getIGImage())
<a class="mini_photo" href="$muvasArticle.imageURL"><img alt="$muvasArticle.getIGImage().description" title="$muvasArticle.getIGImage().name" src="/image/image_gallery?img_id=${muvasArticle.getIGImage().smallImageId}"></a>
#end
<div>
$muvasArticle.description
</div>
<div>
<a title="Ver artículo: $result.title" href="$articleUrl">$result.title</a>
</div>
#end
#if ($searchContainer.length > 0)
<div class="taglib-search-iterator-page-iterator-bottom">
<div class="taglib-page-iterator">
#set ($last= $results.size() - 1)
<div class="search-results">
#set ($beginIndex = $results.get(0).index)
#set ($lastIndex = $results.get($last).index)
#if ($beginIndex == $lastIndex)
Mostrando resultado $beginIndex de $searchContainer.length resultados.
#else
Mostrando resultados $beginIndex - $lastIndex de $searchContainer.length resultados.
#end
</div>
<div class="search-pages">
<div class="delta-selector"> Items per Page
<select>
<option value="5">5</option>
<option value="10">10</option>
<option selected="selected" value="20">20</option>
<option value="30">30</option>
<option value="50">50</option>
<option value="75">75</option>
</select>
</div>
<script type="text/javascript">
function _submitMyPageIterator() {
var curValue = jQuery("option:selected", this).val();
var href = "${renderUrlWithoutPage}&page="+curValue;
location.href = href;
}
jQuery(
function() {
jQuery('.page-selector-select').change(_submitMyPageIterator);
}
);
</script>
<div class="page-selector"> Página
<select class="page-selector-select">
#foreach ($i in [1..$numPages])
#if ($i == $page)
<option selected="selected" value="$i">$i</option>
#else
<option value="$i">$i</option>
#end
#end
</select> de $numPages
</div>
<div class="page-links">
#set ($prev = $page - 1)
#set ($next = $page + 1)
#if ($page == 1)
<span class="first"> Primero </span>
<span class="previous"> Anterior </span>
#else
<a class="first" href="$httpUtil.addParameter($renderUrlWithoutPage, "page", 1)"> Primero </a>
<a class="previous" href="$httpUtil.addParameter($renderUrlWithoutPage, "page", $prev)"> Anterior </a>
#end
#if ($numPages == $page)
<span class="next"> Siguiente </span>
<span class="last"> Último </span>
#else
<a class="next" href="$httpUtil.addParameter($renderUrlWithoutPage, "page", $next)"> Siguiente </a>
<a class="last" href="$httpUtil.addParameter($renderUrlWithoutPage, "page", $numPages)"> Último </a>
#end
</div>
</div>
</div>
</div>
#end
</div>
Suscribirse a:
Entradas (Atom)