mirror of
https://github.com/silverstripe/silverstripe-dms
synced 2024-10-22 14:05:56 +02:00
1.7 KiB
1.7 KiB
2.0.0 (unreleased)
Document sets
Documents now belong to "sets", which are attached to Pages. A Page can have many Document Sets, and a Set has a many_many relationship with Documents.
When upgrading from 1.x to 2.x you will need to migrate the relationships from your Pages to Documents to support having a Document Set intermediary (@todo Add a build task for this).
API changes
DMSSiteTreeExtension::no_documents_tab
removed, use YAML configurationMyPage.documents_enabled: false
insteadDMSSiteTreeExtension::show_documents_tab
removed, use YAML configurationMyPage.documents_enabled: true
insteadDMSSiteTreeExtension::PageDocuments
removed, useDMSSiteTreeExtension::getDocumentSets
insteadDMSSiteTreeExtension::getDocuments
removed, useDMSSiteTreeExtension::getAllDocuments
insteadDMSDocument::addPage
removed, use document sets insteadDMSDocument::addPages
removed, use document sets insteadDMSDocument::removePage
removed, use document sets insteadDMSDocument::removeAllPages
removed, use document sets insteadDMSDocument::getPages
removed, useDMSDocument::getRelatedPages
insteadDMSDocumentInterface
has had the page manipulation methods removed, as aboveDMSDocumentAddController::add_allowed_extensions
removed, use YAML configurationDMSDocumentAddController::allowed_extensions
insteadDMSInterface
(andDMS
) are stricter in thegetByPage
method, enforcing aSiteTree
type hint- New method
DMSInterface::getDocumentSetsByPage
(and inDMS
)
Template changes
The default template entry point is now DocumentSets.ss
(previously Documents.ss
). As well as this change,
Documents.ss
has been renamed to DocumentSet.ss
.