Skip to content

Instantly share code, notes, and snippets.

View breadlesscode's full-sized avatar
🤡

Marvin Kuhn breadlesscode

🤡
View GitHub Profile
@breadlesscode
breadlesscode / NEOS_CMS_Backup.sh
Last active November 2, 2017 14:20
Small linux bash script to backup NEOS CMS. For Cronjobs or something else
#!/bin/bash
# Paths and package key
BACKUP_FOLDER="NEOS_Backup_%s" # %s is for date
NEOS_ROOT="/var/www/html/neos"
BACKUP_ROOT="/home/xy/backups"
NEOS_PACKAGE="My.Package"
# Which routines should be started
COMPRESS_BACKUP=true
NEOS_FLOW_EXPORT=true
MYSQL_FULL_BACKUP=true
prototype(Breadlesscode:Components.Molecule.Menu) < prototype(Neos.Fusion:Component) {
startNode = ${ false }
nested = ${ true }
maxDepth = ${ 2 }
level = ${ 1 }
filter = ${ '[instanceof Neos.Neos:Document][_hiddenInIndex=false][_hidden=false]' }
classes = Neos.Fusion:RawArray {
list = 'c-nav-sidebar__list'
listItem = 'c-nav-sidebar__item'
link = 'c-nav-sidebar__link'
<?php
abstract class AbstractDto
{
/**
* here the dto stores all the object specific data
*
* @var \ArrayObject
*/
protected $data;
@breadlesscode
breadlesscode / Navigation.fusion
Last active September 24, 2018 08:45
Navigation in Neos Fusion with AFX renderer
# Navigation Fusion Object - extends Neos.Neos:Menu and is rendering menus inserted as content elements
prototype(Breadlesscode.Vendor:Navigation) < prototype(Neos.Fusion:Component) {
maxLevel = ${ '2' }
maxLevel.@process.1 = ${String.toInteger(value)}
items = ${ q(site).children('[instanceof Neos.Neos:Document][_hiddenInIndex=false][_hidden=false]') }
class= ${ false }
isMain = ${ false }
renderer = afx`
<nav class={props.class}>
@breadlesscode
breadlesscode / MultiFieldGroup.fusion
Created September 23, 2019 14:45
This is a form element for the Package Neos.Form.FusionRenderer to render multiple form elements in a row.
prototype(Wysiwyg.OGE.CorporateSite:FormElement.MultiFieldGroup) < prototype(Neos.Fusion:Tag) {
tagName = 'div'
attributes.class = 'row'
content = afx`
<Neos.Fusion:Loop items={ element.elements } itemName="element">
<Neos.Fusion:Augmenter class={ element.properties.colClass ? element.properties.colClass : 'col' }>
<Neos.Fusion:Renderer type={element.type} />
</Neos.Fusion:Augmenter>
</Neos.Fusion:Loop>
`
@breadlesscode
breadlesscode / MultiFieldGroup.fusion
Created September 23, 2019 14:45
This is a form element for the Package Neos.Form.FusionRenderer to render multiple form elements in a row.
prototype(Wysiwyg.OGE.CorporateSite:FormElement.MultiFieldGroup) < prototype(Neos.Fusion:Tag) {
tagName = 'div'
attributes.class = 'row'
content = afx`
<Neos.Fusion:Loop items={ element.elements } itemName="element">
<Neos.Fusion:Augmenter class={ element.properties.colClass ? element.properties.colClass : 'col' }>
<Neos.Fusion:Renderer type={element.type} />
</Neos.Fusion:Augmenter>
</Neos.Fusion:Loop>
`
@breadlesscode
breadlesscode / MultiFieldGroup.fusion
Created September 23, 2019 14:45
This is a form element for the Package Neos.Form.FusionRenderer to render multiple form elements in a row.
prototype(Wysiwyg.OGE.CorporateSite:FormElement.MultiFieldGroup) < prototype(Neos.Fusion:Tag) {
tagName = 'div'
attributes.class = 'row'
content = afx`
<Neos.Fusion:Loop items={ element.elements } itemName="element">
<Neos.Fusion:Augmenter class={ element.properties.colClass ? element.properties.colClass : 'col' }>
<Neos.Fusion:Renderer type={element.type} />
</Neos.Fusion:Augmenter>
</Neos.Fusion:Loop>
`
@breadlesscode
breadlesscode / MultiFieldGroup.fusion
Created September 23, 2019 14:45
This is a form element for the Package Neos.Form.FusionRenderer to render multiple form elements in a row.
prototype(Wysiwyg.OGE.CorporateSite:FormElement.MultiFieldGroup) < prototype(Neos.Fusion:Tag) {
tagName = 'div'
attributes.class = 'row'
content = afx`
<Neos.Fusion:Loop items={ element.elements } itemName="element">
<Neos.Fusion:Augmenter class={ element.properties.colClass ? element.properties.colClass : 'col' }>
<Neos.Fusion:Renderer type={element.type} />
</Neos.Fusion:Augmenter>
</Neos.Fusion:Loop>
`
@breadlesscode
breadlesscode / MultiFieldGroup.fusion
Created September 23, 2019 14:45
This is a form element for the Package Neos.Form.FusionRenderer to render multiple form elements in a row.
prototype(Wysiwyg.OGE.CorporateSite:FormElement.MultiFieldGroup) < prototype(Neos.Fusion:Tag) {
tagName = 'div'
attributes.class = 'row'
content = afx`
<Neos.Fusion:Loop items={ element.elements } itemName="element">
<Neos.Fusion:Augmenter class={ element.properties.colClass ? element.properties.colClass : 'col' }>
<Neos.Fusion:Renderer type={element.type} />
</Neos.Fusion:Augmenter>
</Neos.Fusion:Loop>
`
@breadlesscode
breadlesscode / MultiFieldGroup.fusion
Created September 23, 2019 14:45
This is a form element for the Package Neos.Form.FusionRenderer to render multiple form elements in a row.
prototype(Wysiwyg.OGE.CorporateSite:FormElement.MultiFieldGroup) < prototype(Neos.Fusion:Tag) {
tagName = 'div'
attributes.class = 'row'
content = afx`
<Neos.Fusion:Loop items={ element.elements } itemName="element">
<Neos.Fusion:Augmenter class={ element.properties.colClass ? element.properties.colClass : 'col' }>
<Neos.Fusion:Renderer type={element.type} />
</Neos.Fusion:Augmenter>
</Neos.Fusion:Loop>
`