ttree / cornerstone
Neos CMS site package foundation, based on our best practice and commonly used packages
Requires
- carbon/notification: ^2.1
- medialib/fusion-prototypegenerator: ^1.0.4
- neos/form: ^5.2
- neos/neos: ~7.0
- neos/neos-ui: ~7.0
- neos/neos-ui-compiled: ~7.0
- neos/nodetypes-basemixins: ~7.0
- neos/redirecthandler-databasestorage: ~5.0
- neos/redirecthandler-neosadapter: ~4.3
- neos/redirecthandler-ui: ~2.4
- neos/seo: ~3.2
- neos/setup: ~5.0
- neos/swiftmailer: ^7.2
- networkteam/sentryclient: ^6.0
- sitegeist/kaleidoscope: ^6.0
- sitegeist/monocle: ^7.2
- ttree/componentsentinel: ^2.0.3
- ttree/cornerstone-translationhelper: ^1.0.1
- ttree/eelshell: ^0.1.5
- ttree/fusion-documentfinder: ^2.0.2
- ttree/linkeddata: ^1.0.2
- ttree/script: ^3.0.10
- ttree/stylesheet: ^3.0.10
This package is not auto-updated.
Last update: 2024-10-21 20:36:28 UTC
README
This package is used to avoid duplicating configuration between site package and define some conventions and practices to make project consistent.
This is an opiniated configuration based on our agency needs and practices, if it fit your workflow, feels free to use it, if not, maybe you take some inspiration from this package.
Features
- [x] Explicit definition of document node contraints (by defautl a document node can not have any children)
- [x] Convention based Document + Content Fusion prototype resolving
- [x] SEO (neos/seo) + JSONLD Support (ttree/linkeddata)
- [x] Components + Styleguide friendy (ttree/componentsentinel + sitegeist/monocle)
- [x] Responsive Images (sitegeist/kaleidoscope)
- [x] Fusion Helper to include JS/CSS with cache busting (ttree/script, ttree/stylesheets)
- [x] Sentry Integration (networkteam/sentryclient)
- [x] Friendly Fusion prototype generator (medialib/fusion-prototypegenerator)
- [x] Automatic redirection when you rename a document (neos/redirecthandler)
- [x] React UI with CK Editor as the default editor (neos/ui, neos/ui-compiled)
- [x] Form handling with Swiftmailer support (neos/form, neos/swiftmailer)
- [ ] JSON based form finisher (ttree/jsonstore)
- [ ] 404 (moc/notfound)
Whislist
- [ ] Code Generator
Starting a new Project
Basic setup
Create a base document
In your Configuration/NodeTypes.Overrides.yaml
:
Ttree.Cornerstone:Document.Default:
abstract: true
And create a custom default document in NodeTypes.Document.Default.yaml
:
Company.Website:Document.Default:
superTypes:
Ttree.Cornerstone:Document.Default: true
ui:
label: i18n
You must add the corresponding translations for this document type.
Fusion setup
TODO
JS build changin
TODO
Overriding defaults in your Site Package
TODO
Create new Document node type checklist
- [ ] TODO
Integrating Sentinel.js (Web Components)
TODO
Go live checklist
- [ ] TODO
Acknowledgments
Development sponsored by ttree ltd - neos solution provider.
We try our best to craft this package with a lots of love, we are open to sponsoring, support request, ... just contact us.
License
Licensed under MIT, see LICENSE