carbon / backenddocument
A small Fusion prototype to create nice only-backend documents
                                    Fund package maintenance!
                                                                            
                                                                                                                                        jonnitto
                                                                                    
                                                                            
                                                                                                                                        www.paypal.me/Jonnitto/20eur
                                                                                    
                                                                
Installs: 13 730
Dependents: 3
Suggesters: 0
Security: 0
Stars: 3
Watchers: 1
Forks: 1
Open Issues: 0
Language:CSS
Type:neos-carbon
pkg:composer/carbon/backenddocument
Requires
- carbon/eel: ^2.14
- neos/fusion-afx: ^8.3
- neos/neos: ^8.3
- sitegeist/slipstream: ^2.0
README
Carbon.BackendDocument Package for Neos CMS
Two small Fusion prototypes to create nice only-backend documents.
| Version | Neos | Maintained | 
|---|---|---|
| 1.* | 3.3.* - 5.* | ✗ | 
| 2.* | 4.* - 5.* | ✗ | 
| 3.* | 7.* | ✗ | 
| 4.* | 4.3.* - 5.* | ✓ | 
| 5.* | 7.* - 8.* | ✓ | 
Installation
Carbon.BackendDocument is available via packagist.
Run the following command in your site package
composer require --no-update carbon/backenddocument
Then run composer update in your project root.
Usage of Carbon.BackendDocument:Document
| Property | Default value | Description | 
|---|---|---|
| singleline | true | If you want to have a non-centric design, set this to false | 
| content | null | The content to show | 
| style | null | Add additional style to the document | 
| title | ${q(node).property('title')} | The title of the document | 
| namespace | carbon-backend | The namespace for the css class | 
| javascripts | null | Add javscript to the document. Please provide also a scripttag. | 
| frontendRedirect.node | ${q(documentNode).parent().get(0)} | The node where the user get redirected in the frontend. | 
| frontendRedirect.statusCode | 301 | The status code for the redirection | 
| cssVariables | null | Add your own CSS custom properties | 
| documentStyle | Please take a look at the source code | Modify/add/remove styles for the backend docment | 
Usage of Carbon.BackendDocument:Editable
If you use this prototype on a regular document, the editor has the default styling from Neos.Neos:Editable.
If you use it on Carbon.BackendDocument:Document, the editor gets the look of an inspector field.
If a value gets updated, a Javascript event with the name Carbon.BackendDocument:Editable gets fired. This event has the following details:
- element: the input/textarea/select field
- property: the name of the property
- value: The value of the property
| Property | Default value | Description | 
|---|---|---|
| node | node | A node instance that should be used to read the property. | 
| property | null | The name of the property which should be accessed | 
| type | input | Set the type of editor. For possible values look at the next table | 
| options | Neos.Fusion:DataStructure | Used for type selectandradio | 
| optionGroups | Neos.Fusion:DataStructure | Used for type select | 
| label | null | Prepend a label | 
| placeholder | null | Overwrite the placeholder from the nodetype definition. This can also be dynamic | 
| class | null | Add your own CSS class if you want to override some stylings | 
| style | null | Add your own style to the root element | 
| includeCSS | true | Inlcude the styling | 
| inspectorStyle | true | If set to trueand used underCarbon.BackendDocument:Document, the styling will adapt to the inspector style | 
| fallback | null | Fallback for the frontend if no value is given | 
| editable | true | Switch if the value should be editable | 
Be aware! If one element on a document has set includeCSS to true, this get's included for the whole document.
Types
| Value | Description | 
|---|---|
| input | No linebreaks, no tags, but autogrowing textfield | 
| select | Select values, uses optionsandoptionGroupsDataStructure | 
| radio | Select values, uses optionsDataStructure | 
| block | Default editor, block style | 
| inline | Default editor, inline style |