Wasim's Site

Liferay Portlet ID Reference

Search and reference all Liferay built-in portlet IDs. Find the unique identifier for any core portlet (Journal, Documents, Blogs, Asset Publisher, and 25+ others) to use in sitemap configuration, permissions, and custom development.

Liferay Portlet ID Reference

Search and reference all Liferay built-in portlet IDs. Find IDs for Journal, Documents, Blogs, Asset Publisher, and 25+ core portlets.

Found 30 of 30 portlets
Portlet NameCategoryModulePortlet IDDescriptionCopy
Web ContentContent Managementjournal-webcom_liferay_journal_web_portlet_JournalPortletCreate and manage web content articles and folders
Documents and MediaContent Managementdocument-library-webcom_liferay_document_library_web_portlet_DLPortletManage document library files and folders
Asset PublisherContent Displayasset-publisher-webcom_liferay_asset_publisher_web_portlet_AssetPublisherPortletDisplay content from various asset types
BlogsContent Managementblogs-webcom_liferay_blogs_web_portlet_BlogsPortletCreate and manage blog entries
Message BoardsCommunitymessage-boards-webcom_liferay_message_boards_web_portlet_MBPortletCreate discussion forums and threads
WikiContent Managementwiki-webcom_liferay_wiki_web_portlet_WikiPortletCreate and manage wiki pages
BookmarksContent Managementbookmarks-webcom_liferay_bookmarks_web_portlet_BookmarksPortletManage bookmarks and bookmark folders
PollsCommunitypolls-webcom_liferay_polls_web_portlet_PollsPortletCreate and take polls
CalendarCollaborationcalendar-webcom_liferay_calendar_web_portlet_CalendarPortletManage calendar events and schedules
DirectoryAdministrationdirectory-webcom_liferay_directory_web_portlet_UserPortletDisplay user and organization information
Shopping CartCommerceshopping-webcom_liferay_shopping_web_portlet_ShoppingPortletE-commerce shopping and checkout
Recycle BinAdministrationtrash-webcom_liferay_trash_web_portlet_TrashPortletManage deleted items and recover them
NotificationsCollaborationnotification-webcom_liferay_notification_web_portlet_NotificationsPortletView and manage user notifications
User Associated DataAdministrationuser-associated-data-webcom_liferay_user_associated_data_web_portlet_UserAssociatedDataPortletManage user personal data
Recent DocumentsContent Displayrecent-documents-webcom_liferay_recent_documents_web_portlet_RecentDocumentsPortletDisplay recently accessed documents
Bookmarks AdminAdministrationbookmarks-webcom_liferay_bookmarks_web_portlet_BookmarksAdminPortletAdministrative interface for bookmarks
Documents and Media AdminAdministrationdocument-library-webcom_liferay_document_library_web_portlet_DLAdminPortletAdministrative interface for documents
Web Content AdminAdministrationjournal-webcom_liferay_journal_web_portlet_JournalAdminPortletAdministrative interface for web content
Item SelectorAdministrationitem-selector-webcom_liferay_item_selector_web_portlet_ItemSelectorPortletSelector dialog for choosing portal items
MentionsCommunitymentions-webcom_liferay_mentions_web_portlet_MentionsPortletUser mention functionality in comments
Navigation MenuNavigationsite-navigation-menu-webcom_liferay_site_navigation_menu_web_portlet_SiteNavigationMenuPortletDisplay and manage site navigation menus
BreadcrumbNavigationsite-navigation-breadcrumb-webcom_liferay_site_navigation_breadcrumb_web_portlet_BreadcrumbPortletDisplay breadcrumb navigation
Password GeneratorUtilitypassword-generator-webcom_liferay_password_generator_web_portlet_PasswordGeneratorPortletGenerate random passwords
Roles AdminAdministrationroles-admin-webcom_liferay_roles_admin_web_portlet_RolesAdminPortletManage portal roles
Users AdminAdministrationusers-admin-webcom_liferay_users_admin_web_portlet_UsersAdminPortletManage portal users
MailCollaborationmail-webcom_liferay_mail_web_portlet_MailPortletEmail messaging within portal
Hello World PortletSampleshello-world-webcom_liferay_hello_world_web_portlet_HelloWorldPortletSimple hello world example portlet
Control PanelAdministrationcontrol-panel-portletcom_liferay_control_panel_portlet_ControlPanelPortletMain control panel interface
Hello VelocitySampleshello-velocity-webcom_liferay_hello_velocity_web_portlet_HelloVelocityPortletVelocity template example
IFrame PortletContent Displayiframe-webcom_liferay_iframe_web_portlet_IFramePortletEmbed external content via iframe

Tip: Click the Copy button to copy the full portlet ID. Use these IDs in sitemap.json configuration, portlet permissions, and custom portlet embedding.

About Liferay Portlet IDs

Every Liferay portlet has a unique fully-qualified class name called the portlet ID. This ID uniquely identifies the portlet application and is used throughout Liferay's architecture for configuration, permissions, embedding, and custom development.

Why Portlet IDs Matter

  • Sitemap Configuration: Reference portlets in sitemap.json to control indexing and visibility.
  • Permissions Management: Grant or deny portlet access to specific roles using the portlet ID.
  • Custom Embedding: Embed portlets on pages or in custom applications using their IDs.
  • Theme Configuration: Control portlet appearance and placement in theme layouts.
  • REST API: Query and manage portlets programmatically using portlet IDs.
  • Custom Development: Reference portlets in custom modules and integrations.

Understanding Portlet ID Structure

Portlet IDs follow the Java package naming convention: com.liferay.{module}_web_portlet_{PortletClassName}

For example: com_liferay_journal_web_portlet_JournalPortlet

  • com.liferay — Liferay namespace
  • journal — Module name
  • web — Application type (web portlet)
  • JournalPortlet — Class name

How to Use Portlet IDs

  1. Find the ID: Search this table for the portlet you need.
  2. Copy it: Click Copy to get the full portlet ID.
  3. Use in configuration: Add to sitemap.json, permission rules, or custom code.
  4. Verify in your portal: Check the browser URL (p_p_id parameter) or control panel to confirm.

Example: Finding Portlet ID in the Browser

Open the Journal portlet in Liferay, then look at the URL:

http://localhost:8080/web/guest/home?p_p_id=com_liferay_journal_web_portlet_JournalPortlet&...

The p_p_id parameter contains the portlet ID.

Portlet Categories

This reference organizes portlets by functional category to make searching easier:

  • Content Management: Journal, Documents, Blogs, Wiki, etc.
  • Administration: Users, Roles, Trash, Control Panel, etc.
  • Community: Message Boards, Polls, Mentions, etc.
  • Collaboration: Calendar, Mail, Notifications, etc.
  • Navigation: Menu, Breadcrumb, etc.
  • Content Display: Asset Publisher, IFrame, etc.

Frequently Asked Questions

What is a portlet ID in Liferay?
A portlet ID is the unique fully-qualified class name that identifies a specific Liferay portlet application. Used in sitemap.json, permissions, custom development, and embedding portlets on pages.
Where do I use portlet IDs?
Common uses: sitemap.json configuration, managing portlet permissions, embedding portlets via APIs, custom theme layouts, modifying portal-ext.properties, and third-party integrations.
Is this tool official?
No. This is a community reference tool. The portlet IDs are from Liferay's official documentation and open-source codebase. Always verify in your Liferay instance.
How do I check portlet IDs in my portal?
Navigate to control panel, open any portlet, and check the browser URL — the portlet ID is in the p_p_id parameter. Or check portal.properties and search for portlet references.
Why don't I see a custom portlet in the list?
This reference includes only built-in Liferay core portlets. Custom or third-party portlet IDs are specific to your instance and will be different.