Project Title #
Category and Social Equity Cloud
A tag cloud (or weighted list in visual design) is a visual depiction of user-generated tags, or simply the word content of a site, typically used to describe the content of web sites. Tags are usually single words and are normally listed alphabetically, and the importance of each tag is shown with font size or color. Thus, it is possible to find a tag alphabetically and by popularity. The tags are usually hyperlinks that lead to a collection of items that are associated with a tag. Sometimes, further visual properties are manipulated, such as the font color, intensity, or weight.
Liferay has a built-in portlet for generating a tag cloud based on the user-generated set of tags.
Use Cases #
A user wishes to know which pre-defined categories are most popular or most heavily-used on a given Liferay site.
The Problem #
Currently, Liferay has the notion of tags (user-generated, also known as a folksonomy) and categories (administrator-defined, also called a taxonomy). Categories are applied to pieces of web content, blog posts, and other user-generated content. Categories can then be used as a filtering option to display subsets of content.
Currently, the tag cloud operates only on user-specified tags.
The Solution #
Modify the existing tag cloud to do two things:
- Use the pre-defined Categories to display in the tag cloud, instead of user-generated Tags
- Use Social Equity to generate the tag cloud, basing the "weight" of individual tags on their social equity tag value, instead of the number of occurances of a given tag.
Skills Needed #
- Nice to have: Liferay
- Complete code changes to Liferay Portal 6.0.6 to implement a category and social equity cloud:
- Modification of tag cloud
- New portlet for category cloud and social equity cloud
- Unit tests for all new and changed code.
- Documentation required to integrate the taglib in other places in the portal