Nube de Etiquetas en Liferay 6

El cms Liferay, a partir de la versión 6.0.X implemento la aplicación Nube de Etiquetas muy conocido por los usuarios de Wordpress, quien tiene muchas extensiones de este tipo.

Dicho portlet aun es muy sencillo, por lo que para la versión actual, no cuenta con algun entorno de configuración.

Para configurar esta pequeña aplicacion de Liferay, si queremos que nuestro portlet no llegue  a extenderse para llenar toda una página podemos aplicar los siguientes pasos:

  • Ingresamos al fichero donde se encuntra los ficheros de etiquetas (Tags).

/ruta/de/liferay/webapps/ROOT/html/taglib/ui/asset_tags_navigation/

  • Editamos el archivo donde encontramos el despliegue de este portlet.

vim page.jsp

  • Esta configuración nos muestra las etiquetas más reelevantes según su popularidad. Por lo que simplemente agregamos un "if", con la popularidad que deseemos mostrar.

 

       for (AssetTag tag : tags) {
                String tagName = tag.getName();
 
                int count = tag.getAssetCount();
 
                if (classNameId > 0) {
                        AssetTagStats tagStats = AssetTagStatsLocalServiceUtil.getTagStats(tag.getTagId(), classNameId);
 
                        count = tagStats.getAssetCount();
                }
 
                if (count > n){                 // n será el contador de visualizaciones de 1 al 5, recomiendo empezar con 2 0 3
 
                int popularity = (int)(1 + ((maxCount - (maxCount - (count - minCount))) * multiplier));
 
                if (!showZeroAssetCount && (count == 0)) {
                        continue;
                }
                .
                . 
                .
                .
                 else {
                        portletURL.setParameter("tag", tag.getName());
 
                        sb.append("<a href=\"");
                        sb.append(portletURL.toString());
                        sb.append("\">");
                        sb.append(tagName);
 
                        if (showAssetCount) {
                                sb.append("<span class=\"tag-asset-count\">");
                                sb.append(StringPool.SPACE);
                                sb.append(StringPool.OPEN_PARENTHESIS);
                                sb.append(count);
                                sb.append(StringPool.CLOSE_PARENTHESIS);
                                sb.append("</span>");
                        }
 
                        sb.append("</a></span>");
                }
 
                sb.append("</span></li>");
                }       //Fin de condicion reelevancia
 
        }
 
  • Con esto bastará para depurar el portlet de Nube de Etiquetas y solo falta reiniciar el portal.
Comentarios
No hay ningún comentario aún. Sea usted el primero.