Liferay have good asset Frame work to manage Web content, Documents, Blogs, wikis and message board .It will help us segregate content and other assets.
Liferay have introduced Vocabulary, Categories and Tags to segregate all the assets and its makes displaying assets very easy. We can make different set of assets and we can display these by group. These categories and tags will help us to refine search result so that end user always see relevant data when they search. Assume we have news portal and it has different kind of news and have different locations. The news may be National News, International News, Politics, Sports, Entertainments and Other types of news.
Liferay have following types of segregation of Assets
We can say its parent category under this we can have child categories. Asset may associated with multiple vocabularies.
Example: News, Location Type
It’s used to grouping assets, when we create any asset in Liferay we can map asset to specific category and we can also map one asset to multiple categories. Each vocabulary associated with one or more categories.
News: Sports, Politics and Entertainment.
Tags we can say keywords to make better search for assets. We will find some important keywords from asset then we make it as tags. Each asset can have multiple relevant tags
In Liferay Asset is like some entity it may be Web content, Blog, wiki, Document and Message boards. All these we can consider as Asset.
We can say each vocabulary can be associate with multiple categories and each asset can be associated with multiple categories and multiple tags.
Assume we have News Portal it consist huge amount of web content. Now we can categorise the content as follows.
News, Location Type
News: Politics, Sports and Entertainment
Location Type: International, National
In Liferay all assets mapping with group and group may be Site, Organization and User Group.
These vocabulary Categories based on Group means each site have its own vocabulary and categories.
Assume we have Liferay Site called News Portal
We have to create site called News Portal
Follow the article to know more about create Liferay Site.
Login as Portal Administrator and go to Control Panel there you can find Site section then click on sites section
It will launch you the site creation page click on Add button and Select blank Site
Provide Site Names and Description then click on save then site will be created
Name: News Portal
Description: any thing
Then you site will be crated once created site then create some page for site.
Go to pages section and click on site pages.
Click on Add page then give page name as Home then save it now page will be created.
Now page will be created successfully
Once you successfully created site then login as Site Administrator or Portal Administrator.
Go to my sites then you can see newly created site (News Portal) click on your site then you will navigate to your site home page.
Now you can see you’re newly created Site (News Portal)
You can also access site with following link
In the Dockbar click Admin menu you can see Site Administration section and click on site Content
In the content administration section you can see Categories link then click on it then you can see categories and vocabulary creation screen
Click on Add Vocabulary then it will launch you the screen to create new vocabulary now provide Name and Description. Finally click on save then new Vocabulary created for the site.
As for our example we are going to create News and Location Type. Same you use Add Vocabulary then create both.
Click on Add Category then it will launch Add Category Popup window provide Name, Description and we need to map category with vocabulary. In the dropdown (To Vocabulary) you can select desired vocabulary.
You can create Categories Politics, Sports and Entertainment for News Vocabulary and National, International categories for Location Type Vocabulary
Location Type Vocabulary
We successfully crated Vocabulary and Categories now we are going to news and mapping these categories.
To prepare the news we will use Liferay web content Journal Articles. In the content section click on Web content and Add new Basic Web content.
It will launch you thee editor then design your news
Provide Title and Design your content in the editor.
In the right section you can see list of associated things for web content.
Click on Categories section then you can associate category for your news.
We already crated two vocabularies and each vocabulary have its own categories and these you can select as follows
Click on each vocabulary Select button then you can see relevant categories from that select check box which related to your web content then close window.
Assumer we are creating news relates sports and its national news. Now in the Location Type we need to select National and News Vocabulary select Sports
Location Type: National
Now you can see categories associated to web content.
In the tags section you can give relevant keys so that it will be associated to web content. Each tag you can separate with COMMA (,)
Finally categories and Tags associated to web content
You can also map multiple categories if the new belongs to National and International then you can selection both.
Finally click on Publish then web content will be crated.
The above process you can apply for each web content creation and select relevant categories and add relevant tags so that your news will be ready and you can display based on category and tags and users also can find relevant news when they search.
Now we can display news based on categories. Liferay have provided portlet Asset Publisher from this we can display web content based on categories.
Go to Page and Drag and Drop Asset Publisher portlet.
Basically it will display all assets as follows
Go to Asset Publisher Portet configuration
Select Asset Type Web content Article then it will display only web content Article assets
In the filter you can display based on need. In the filer section you can see “Displayed assets must match these rules.”
The Contains should matching then it will be display
Do not Contains:
It will be display if the given category or tag does not contains.
It’s like OR condition if we selection multiple then it wil apply OR condition
It’s Apply AND condition if we select multiple then its will apply AND condition
We can select categories
We can select Tags
Only Politics News
Only Sports news
News with National OR Inter National
News with National AND International
News with National AND Politics
Such a way we can display based on our need.
Go Display section of configuration select Display Template Abstract and you can give number letter to display content as Abstract
In the Sow Meta data you can show required Meta data for asset
Finally click on save then it will display Assets as for Filter
Liferay also given category navigation portlet and this portlet we need use with asset publisher so that it will be display assets based on categories when we click on category.
We need to always place this portlet with asset publisher portlet and we also have Tags Navigation portlet.
When we click on Tags or Categories then Assets will be Filters in Asset Publisher.
These portlet have Inter Portlet Communication (IPC)
The following is example for Asset Publisher and Category Navigation Portlet