Scheduling and Subscription

Beta Feature (LPD-17564)

Liferay DXP 2025.Q4+/Portal 2026.Q1+

Content scheduling and subscription are important content management features. You can enable them in the object definition. When scheduling is enabled, the object entry creator can set dates and times for display, review, or expiration of the object entry. When subscription is enabled, the end user can subscribe to an object entry’s expiration and updates.

Scheduling Object Entry Display, Expiration, and Review

You can schedule object entries for display (i.e., publication), expiration, or review. Use the switcher in the object definition’s Details tab.

You can schedule object entry publication, expiration, or review.

Once enabled, a new section appears in the object entry layout or form container, and the publication button becomes a drop-down menu with an option for scheduling the entry’s publication.

You can schedule object entries.

Schedule Publication: Set the UTC standard date and time when the entry becomes visible in page-based displays (e.g., Collections, Data Sets). Before the scheduled publication, the status is set to Scheduled. At the scheduled date and time, the entry moves to Approved status.

You can allow users to subscribe to entries and folders.

Expiration Date: Set the date and time when the entry status becomes Expired. After expiration it is no longer shown in page-based displays.

Review Date: Set the date and time when an entry review notification is sent to the object creator.

Subscribing to Object Entries

You can enable subscribing to object entries. Use the switcher in the object definition’s Details tab.

When enabled, users can subscribe to object entries.

Note

Users can also subscribe to folders in the Content Management System (CMS).

Users can subscribe when viewing entries in data sets or default object views. You cannot enable subscription in collection displays with out-of-the-box fragments.

Subscribed users receive a notification when the object entry is expired or updated. After enabling subscription, the notification actions appear in the object definition’s Actions tab, and corresponding notification templates are created:

Notifications and actions are provided to support subscriptions.

The out-of-the-box actions and notifications are for convenience and reference, but they are limited. For example, they do not support localization. You can create your own actions and notifications as needed, using the recipient type Subscribers (email notifications only) to notify the right users. See Understanding Action Types and Creating Notification Templates.

A subscribed user is notified when the entry expires or is updated. The Subscription Added notification and action only apply to folder subscription in the CMS. Objects users can only subscribe to existing entries, and thus cannot be notified when an entry is created.

This example configures a subscription action in an object entry’s data set:

  1. Create and publish an object definition named News Article with subscription enabled. Give the object definition at least one custom field.

    Configure these object details:

    • Scope: Company
    • Panel Link: Object
    • Enable Entry Subscriptions: [Enabled]

    Add these fields:

    • Headline: Text field
    • Content: Rich Text Field
  2. Use the News Articles application in the Control Panel → Object section to add a few entries.

  3. Next, add a data set. You must enable these release feature flags:

    • Root Object Definitions (LPD-34594)
    • Data Set Manager (LPS-164563)
  4. Create a data set in Control Panel → Object → Data Sets. To show the custom object entries, use the appropriate GET endpoint.

    Create a data set for news articles.

  5. Create a table visualization mode to show the entries. Include the Headline field.

    You can edit the labels and change the renderers to improve the presentation of the table.

  6. Create an Item type data set action called Subscribe. Enter the label Subscribe, choose Headless as the Type, and make the Headless Action Key subscribe.

    Create a data set action.

  7. Place the data set onto a page and select the view you created. The existing entries appear, including the Subscribe action you added.

    You can subscribe to entries in the data set.

    Note

    The out-of-the-box notifications send emails when the entry is expired or updated. If you are testing locally and do not have a mail server configured, you can add a new user notification template and corresponding object action.

    You can configure a user notification for the subscription.