Version 6 pre-stable
This version of Silverstripe CMS has not yet been given a stable release. See the release roadmap for more information. Go to documentation for the most recent stable version.

Gotchas

This page details behaviour or scenarios that might be unexpected, and how to deal with them.

Linked pages and files are not automatically published

When publishing a link that is either a "Page on this site" or a "Link to a file", the page or file that is linked to will not be automatically published when the link is published. This is to prevent unintentional publishing of draft or modified pages and files. However this does mean that content authors may publish links to unpublished pages or files which will return a 404 when a regular user attempts to use the link.

The link is itself published when the link's "owner" is published. The links owner is a page or another DataObject that the link has been added to as a relation.

If you wish to have pages and files that are linked to be automatically published when the link is published, then add the following YAML configuration in your project:

# "Page on this site"
SilverStripe\LinkField\Models\SiteTreeLink:
  owns:
    - Page

# "Link to a file"
SilverStripe\LinkField\Models\FileLink:
  owns:
    - File

Read more about defining ownership between related objects.