Using Media Feeds, you can stream dynamic content from the Content Repository and make it available to website visitors in a dedicated channel. You can select the format in which the content is rendered in order to optimize it for a wide variety of devices and web services. Media Feeds work in much the same way as the Dynamic Content Overview Element: you can specify which content items to include, define a publication date range, specify tags, and control the sort order and how many results to show at a time. However, unlike a Dynamic Content Overview content element, the results returned by a Media Feed are shown in a separate channel (URL).
The formats that are available for Media Feeds are JSON, Media RSS, and RSS 2.0. These three options make it possible for you to select the best format for the content items that are returned by the Media Feed. The design template used to render the content in a Media Feed (MediaFeed) can also be modified in order to optimize the visual appearance of the results that are shown. Because a Media Feed is accessed through a URL that is relative to the root address of your website, you can define a public friendly URL that is intuitive and makes clear what the content is (
/feed/mobile, for example).
A Media Feed can display the following content item types:
- Custom media items
- Page (saved in the Content Repository)
In order for a content item to be available in a Media Feed, it must be in a published state and not have any personalization(s) assigned to it.
In This Topic
Creating a Media Feed
To create a Media Feed, follow these steps:
- Navigate to Configuration > Media Feeds.
Define the following properties for the Media Feed:
Property Description Media Feed Name The title of the Media Feed. This string appears above the content items on the website frontend. Media Feed URL The URL of the Media Feed. The URL you specify is suffixed to your website URL. For example, if your website URL is "www.gxsoftware.com" and you enter "articles" in the "Media Feed URL" field, the Media Feed is available at the URL
Format The format of the Media Feed. The options are:
- JSON Feed - The Media Feed is returned in JSON format.
- Media RSS Feed - The Media Feed is in the XperienCentral Media RSS Feed format.
- RSS 2.0 Feed - The Media Feed is in RSS 2.0 Feed format.
Content Types Select which content types you want to include in the Media Feed. All Tags If you want to only include content items that match all the tags you specify, click [Select] and add the tags.. One or More Tags If you want to include all content items that match any of the selected tags you specify, click [Select] and then add the tags. Without Tags If you want to include all content items that do not have the specified tag, click [Select] and then add the tag(s) that will exclude content item(s) from the Media Feed. Publication Date Allows you to specify a publication date range for the content items that are included in the Media Feed. Only those content items that were published during the date range you specify will be included in the Media Feed. Show content from the last x days Allows you to narrow the range of content items in the Media Feed to those no older than x number of days. Show Results The Media Feed will only show the number of results specified. Sort by Specifies how the Media Feed sorts the content items. The options are:
- Publication date
- Most reactions
- Voting models
- Most viewed
- Last post
- Modification date
Specifies how to order the results. The options are:
- Newest/highest first
- Oldest/lowest first
Show content items onSpecifies the page on which media items are shown when clicked by the website visitor. The options are:
- "Display on" page of the media item
- Select a page from the site structure on which media items will be displayed.
See Working with Language Versions in XperienCentral for general information about maintaining multiple language versions of a channel.
Click [Apply]. The Media Feed is now available at the specified URL.
Deleting a Media Feed
To delete a Media Feed, follow these steps:
- Select the Media Feed you want to delete from the drop-down list.
- Click [Delete Media Feed] next to "Media Feed Name".
- Click [OK] to confirm the action.
Building a Media Feed URL
You can configure the content of a Media Feed by adding parameters to its URL. This makes it possible to create a custom Media Feed on the fly. The following parameters are supported in a Media Feel URL:
any, all, not
Specifies the media items to include based on assigned tags. For example, the URL
would return all media items containing the tags
Specifies the number of results to return. For example, the URL
would return items 1 through 5.
Sorts the results according to the following parameters:
For example, the URL
would return all media items with the tag
Sorts the results in ascending (
Specifies the media items to include based on their type. The type options are:
For example, the URL
XperienCentral Headless is a hybrid version of XperienCentral Traditional which contains a subset of the full set of licensed components as well as a rich text editor that does not show you a representation of what content items look like when presented on a website frontend. In XperienCentral Headless content is delivered in JSON format and no direct styling is performed. This functionality can be used to compliment Media Feeds. See XperienCentral Headless for complete information.
Creating a Custom Media Feed Listener
The Media Feed functionality is a mechanism that presents a list of content items to a website visitor. In some XperienCentral projects it is desirable to have a mechanism that overrides improves the basic Media Feed mechanism. By adding a customer listener, you can implement your own interface and take control over the Media Feed output. A custom listenet makes it possible to:
- Overrule the method that retrieves the content items from XperienCentral.
- Overrule the
MediaItemFilterinstance that is used for the default retrieval of items.
- Overrule the
MediaItemSortOptionsinstance that is used to sort the items.
- Perform custom filtering on the retrieved items, given the items, filter options and sort options.
- Determine which
queryStringparameter(s) should be passed on to the Media Feed JSP.
The following is an example of a listener that overrides the default Media Feed functionality. The full source of this custom plugin can be downloaded using the link below the code sample.