You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Go to file
dependabot[bot] 8bf1947809
Merge pull request #239 from silverstripe/dependabot/npm_and_yarn/qs-6.5.3
2 months ago
.github/workflows META: Add github action to build docs 3 years ago
.tx Transifex translation support 10 years ago
_config FIX Ensure DMSUploadField called via injection is returned correctly 6 years ago
code Merge branch '2.2' 3 years ago
dist/css FIX Add CSS bundle to link edit context document add form 6 years ago
docs/en Update userguide for compliance with new docs site 3 years ago
images FIX Refactor SCSS, convert to more BEM-like names, add admin icon 6 years ago
javascript FIX Missing shortcode field and broken Javascript when inserting document in TinyMCE 6 years ago
lang API Rename the DocumentSets tab name to remove spaces 5 years ago
resources ENHANCEMENT: protecting the "dms-assets" folder from web access 11 years ago
scss FIX Add CSS bundle to link edit context document add form 6 years ago
templates Revert "fix page history: remove DMSSiteTreeExtension.getDocumentSets()" 5 years ago
tests Change date on unit test 3 years ago
.codecov.yml Add codecov YAML configuration to disable comments 6 years ago
.editorconfig FIX Refactor SCSS, convert to more BEM-like names, add admin icon 6 years ago
.gitattributes DOCS Split readme documentation into docs/en files, add related documents information 6 years ago
.gitignore NEW Replace Compass with Webpack, update docs, remove unused @includes 6 years ago
.scrutinizer.yml Added standard Scrutinizer config 7 years ago
.travis.yml Use 3.7 branch, change to dms dir before running yarn, install dev dependencies 3 years ago
CONTRIBUTING.md API Add document sets, remove *Page methods from DMSDocument 6 years ago
LICENSE.md Add BSD-3 Clause license file 6 years ago
README.md Add supported module badge to readme 5 years ago
_config.php PHP 7.2 compatibility 4 years ago
code-of-conduct.md Added standard code of conduct file 7 years ago
composer.json Merge branch '2.2' 3 years ago
package.json Bump node-sass from 4.13.0 to 4.13.1 2 years ago
webpack.config.js NEW Replace Compass with Webpack, update docs, remove unused @includes 6 years ago
yarn.lock Bump qs from 6.5.2 to 6.5.3 2 months ago

README.md

Document Management Module (DMS)

Build status SilverStripe supported module Code quality Code coverage Helpful Robot

Overview

The module adds a new DMSDocument model which allows management of large amounts of files, and their relations to pages. In contrast to the File model built into SilverStripe core, it aims to wrap storage and access concerns in a generic API. This allows more fine-grained control over how the documents are managed and exposed through the website.

Additionally, documents are stored and managed as part of a page instead of away in a separate assets store.

Features

  • Relation of documents to pages
  • Relation of documents to other documents
  • Management and upload of documents within a page context in the CMS
  • Metadata management through the powerful GridField and UploadField core APIs
  • Download via SilverStripe controller (rather than filesystem URLs)
  • Access control based on PHP logic, and page relations
  • Replacement of existing files
  • Tagging via the taxonomy module if installed

Documentation

For information on configuring and using this module, please see the documentation section.

Requirements

Contributing

Translations

Translations of the natural language strings are managed through a third party translation interface, transifex.com. Newly added strings will be periodically uploaded there for translation, and any new translations will be merged back to the project source code.

Please use https://www.transifex.com/projects/p/silverstripe-dms/ to contribute translations, rather than sending pull requests with YAML files.

See the "i18n" topic on doc.silverstripe.org for more details.