Exporting Content via RSS feeds
It is possible to export content from Publisher and this content can be pre-filtered on metadata. To syndicate the content you will need to create an RSS user (and if you want to filter the content, you would need to select the user's preferences to do this.) If you want to have several different feeds, you need several different RSS users.
Creating a standard RSS feed
To create a standard RSS feed, you need to:
Create an RSS User
- Create a user in the organisation. A good example of this is RSSALL@clientdomain.com
RSS Feeds
- Copy the email address of the user you just created and navigate to
System administration>System Settings
RSS feeds
and select
Add User
.
3. Adding an RSS user - Whilst adding an RSS user, you must add the following details:
Pair name
- This is the name of the RSS feed. For example: 'Feed for all available modules'
Email address
- This is the email address of the user. For example, RSSALL@clientdomain.com
RSS IP
- This option enables you to restrict feed access to an IP address OR
Restrict IP
enables you to block certain IP addresses
RSS feed permissions
- Once the RSS user has been created, navigate to
More actions
>
Module permissions
and select the modules you want the feed to be able to access
4. Click the ellipsis on the RSS and click either
Copy previous rss link
or
Copy latest rss link
as per the above screen.
Please note that
Copy previous rss link
is the older version of the RSS specification, and
Copy latest rss link is the
newer version of the RSS Specification
5. You will receive a link, similar to this: https://clientdomain.highq.com/clientdomain/RSSAuth.action?kydt=v%2FUQWqGWsO9YBaF%2B4cQlElEmiHWjy4Nnd4Q2Z4tUJDD5eOQpPoGT3%2FsxlUR9heIgRK9vpaWizzQ%3D&maxrecords=0&rqf=as.
Changing the variables of an RSS feed
To specify a maximum number of items in an RSS feed, you need to change the 'maxrecords' parameter with the new value.
The values are as follows:
'-1' means all records (i.e '&mxr=-1' or '&maxrecords =-1')
'0' means first 100 records (i.e '&mxr=0' or '&maxrecords =0')
Any other numeric value defines the specific number of items in the RSS feed (e.g. '&maxrecords =10' equals the first 10 items)
So for example, you could use:
https://clientdomain.highq.com/clientdomain/RSSAuth.action?kydt=v%2FUQWqGWsO9YBaF%2B4cQlElEmiHWjy4Nnd4Q2Z4tUJDD5eOQpPoGT3%2FsxlUR9heIgRK9vpaWizzQ%3D&maxrecords=
10
&rqf=as
Additionally, you can also add a 'ful' parameter, which will add the complete set of available data to the RSS feed. By appending '&ful=1' to the RSS link, you can return a more complete set of details for the feed. This can be very useful if you need to import items from your Publisher instance.
So for example, you could use:
https://clientdomain.highq.com/clientdomain/RSSAuth.action?kydt=v%2FUQWqGWsO9YBaF%2B4cQlElEmiHWjy4Nnd4Q2Z4tUJDD5eOQpPoGT3%2FsxlUR9heIgRK9vpaWizzQ%3D&maxrecords=
10
&rqf=as
&ful=1
Sorting content by modified date
To sort the content by modified date you need to append '&sortByModifiedDate=true' or '&smd=true' with '&ful=1' or '&fulldetails=1' to the RSS link, i.e append '&smd=true&ful=1'
So for example, you could use:
https://clientdomain.highq.com/clientdomain/RSSAuth.action?kydt=v%2FUQWqGWsO9YBaF%2B4cQlElEmiHWjy4Nnd4Q2Z4tUJDD5eOQpPoGT3%2FsxlUR9heIgRK9vpaWizzQ%3D&maxrecords=10&rqf=as&smd=tru&ful=1
Narrowing a feed by a particular metadata
From the
User system administration
page, you need to set the system preferences for your RSS 'feed user' for example RSSALL@clientdomain.com via the
More actions
menu. Select the metadata preferences for the RSS user and select
Save
. These will now be pulled through to the RSS Feed.
Below are some examples of feeds:
https://clientdomain/clientdomain/RSSAuth.action?kydt=v%2FUQWqGWsO8uW29998rwZlEmiHWjy4Nnd4Q2Z4tUJDD5eOQpPoGT31x1QHZfc6N6PVhNL%2B4NsnA%3D&maxrecords=0&rqf=as
view-source:https://clientdomain/clientdomain/RSSAuth.action?kydt=v%2FUQWqGWsO8uW29998rwZlEmiHWjy4Nnd4Q2Z4tUJDD5eOQpPoGT31x1QHZfc6N6PVhNL%2B4NsnA%3D&maxrecords=0&rqf=as
The following list of recent improvements to the RSS feed will be available to all users, ensuring the easier consumption of content:
We have introduced the ability to access RSS Syndication in batches. If you have over 100,000 articles and try to access them all, it is now scaleable and results are returned as expected.
We have also introduced the ability to call batches of articles. This can be done by appending '&pgno=0' to the RSS link, and by setting up the 'maxrecords=10' parameter, you can return a batch of the content for the feed. This can be very powerful if you need to import many items from your Publisher instance.
For example, you could use:
https://clientdomain.highq.com/clientdomain/RSSAuth.action?kydt=v%2FUQWqGWsO9YBaF%2B4cQlElEmiHWjy4Nnd4Q2Z4tUJDD5eOQpPoGT3%2FsxlUR9heIgRK9vpaWizzQ%3D&maxrecords=
10
&rqf=as&ful=1
&pgno=2
Please note that the first page / batch will use '&pgno=0' then '&pgno=1' and so on. If you use 'maxrecords=10' this would mean that 10 articles would be shown within these pages (until they run out)
We also have the option to show related materials into our RSS feed.
Currently, the permalink URL is a front-end vanity link. Whereas within the RSS feed, this is the back-end URL and this contains extra parameters to help identify where you click the link from (e.g. email/RSS which helps for log in/permission purposes) however, there is no difference in terms of what the content is. Examples of this are below:
https://clientdomain.highq.com/clientdomain/insights/antitrust-vertical-merger-guidelines
https://clientdomain.highq.com/clientdomain/dispatchContent.action?key=BcJlhLtdCv6%2FJTDZxvL23UhmyE6WUXVgzGAckwosUSmlWlttVf7c5dw%2Fc9jGWruxmzF4%2Fk20N54nHczOItrck93OjGmtaEjr&nav=FRbANEucS95NMLRN47z%2BeeOgEFCt8EGQ%2FHLCIrtYuIY%3D&uid=kpypw3ykExQ%3D
We have introduced the option to have the permalink URL included, rather than the back-end URL, this is managed within the super admin setting named 'Enable RSS permalink URL'.
When the super admin setting 'Enable RSS permalink URL' is set to true, the RSS will be the permalink URL:
Please note that when the "Enable RSS permalink URL" super admin setting is enabled, this will invalidate the "onlineservices.loginrequired.rssfeed" super admin setting. When the"onlineservices.loginrequired.rssfeed" super admin setting is set to "false", this allows users from the RSS feed to view 'Restricted Modules' content without the requirement to log in. This requires the back-end URL parameters, therefore you can either have the ability to review restricted content without logging in OR you can have the permalink URL for the RSS feed
When the super admin setting "Enable RSS permalink URL" is set to false the RSS is the back-end URL:
Please note that the GUID will always remain as the back-end URL link
Also, please note that the Related Materials URLs also change with the super admin settings
Inclusion of related materials and attachments in the Publication permalink URLs
To be included in the RSS feed with their own:
Articles - These will respect the permissions of the article
Uploaded Documents - This is the same as the Attachment content pieces - if you have the RSS Feed -> Edit RSS feed ->
RSS IP
check box is selected, then the user can automatically download, however, if the
RSS IP
check box is unselected, then it will redirect the user to the login page
External URLs - Access to this is dependant on the external source (if it requires an external login).
Uploaded Documents - This is the same as the Attachment content pieces - if you have the RSS Feed -> Edit RSS feed ->
RSS IP
check box is selected, then that user can automatically download, however, if the
RSS IP
check box is unselected, then it will redirect the user to the login page
Please note that when attachments are included in the Related Materials section they will appear with the 'related material' category:
Content based on a specific date
To add a date function, (take the RSS link below for example):
Add the parameters to fulfil your date range
modified Since = All content since this date
modified Before = All content before this date
Both parameters need the following date format 'YYYYMMDDHHmm'. For example: 22 March 2012 15:00 would be 201203221500
Once you have decided what the additional code should be, you must append it in this way. For example, the additional code could be &modifiedSince=201203221500
The example RSS would then be: https://publisher.highqsolutions.com/publisher/RSSAuth.action?kydt=V0%2BASO82k5JjGLHKAm%2BhbH26Pm6vJtg5rL21MOB7xjlEjnk3tUyvPH8IRqio7Qc5qua2MGD7nrPd%0D %0AzoxprWhI6w%3D%3D&maxrecords=0&rqf=as&modifiedSince=201203221500
Include the last modify date of the content in the RSS feed
To include the last modify date of the content in the RSS feed, you must append '&includeLastmdifiedDate=true' or '&lmd=true' with '&ful=1' or '&fulldetails=1' to the RSS link. For example: append '&lmd=true&ful=1' to the link of the RSS feed
Sort content by modified date
To sort the content by modify date, you must append '&sortByModifiedDate=true' or '&smd=true' with '&ful=1' or '&fulldetails=1' to the RSS link. For example, append '&smd=true&ful=1' to the link of the RSS feed
Include Status of the content
To include the status of the content, you must append '&includeStatus=true' or '&ins=true' in with '&ful=1' or '&fulldetails=1' to the RSS link, which will add one more tag in the RSS feed