Skip to content

Instantly share code, notes, and snippets.

View jdiepeveen's full-sized avatar

Jordie D jdiepeveen

  • The Netherlands
View GitHub Profile
@jdiepeveen
jdiepeveen / Magnolia CMS.xml
Created December 17, 2017 13:31
~/Library/Preferences/IntelliJIdea<VERSION>/templates/
<templateSet group="Magnolia CMS">
<template name="textfield" value="- name: $FIELDNAME$&#10; class: info.magnolia.ui.form.field.definition.TextFieldDefinition&#10;" description="Insert a TextFieldDefinition" toReformat="false" toShortenFQNames="true">
<variable name="FIELDNAME" expression="" defaultValue="" alwaysStopAt="true" />
</template>
<template name="hiddenfield" value="- name: $FIELDNAME$&#10; class: info.magnolia.ui.form.field.definition.HiddenFieldDefinition&#10;" description="Insert a HiddenFieldDefinition" toReformat="false" toShortenFQNames="true">
<variable name="FIELDNAME" expression="" defaultValue="" alwaysStopAt="true" />
</template>
</templateSet>
@jdiepeveen
jdiepeveen / Editor > Live Templates
Created March 27, 2017 11:42
IntelliJ Live Templates for Magnolia CMS
#Abbreviation: checkbox
#Description: CheckboxFieldDefinition
- name: $FIELD_NAME$
class: info.magnolia.ui.form.field.definition.CheckboxFieldDefinition
type: Boolean
label: ''
#Abbreviation: codefield
#Description: CodeFieldDefinition
- name: $FIELD_NAME$
@jdiepeveen
jdiepeveen / freemarker_implicit.ftl
Last active May 13, 2020 05:50
Magnolia CMS Freemarker implicit. Place in /src/main/resources/ of Magnolia module for autocompletion in Freemarker for IntelliJ IDEA
[#ftl]
[#-- @implicitly included --]
[#-- @ftlvariable name="content" type="info.magnolia.jcr.util.ContentMap" --]
[#-- @ftlvariable name="ctx" type="info.magnolia.context.MgnlContext" --]
[#-- @ftlvariable name="def" type="info.magnolia.rendering.template.configured.ConfiguredTemplateDefinition" --]
[#-- @ftlvariable name="state" type="info.magnolia.cms.core.AggregationState" --]
[#-- @ftlvariable name="i18n" type="info.magnolia.freemarker.MessagesWrapper" --]
[#-- @ftlvariable name="i18nAuthoring" type="info.magnolia.freemarker.MessagesWrapper" --]
[#-- @ftlvariable name="cms" type="info.magnolia.templating.freemarker.Directives" --]
@jdiepeveen
jdiepeveen / snippets.scon
Created May 11, 2016 09:04
Magnolia CMS snippets for Magnolia CMS templating
'.source.yaml':
'TextFieldDefinition':
'prefix': 'textfield'
'body': '- name: ${1:fieldName}\n\tclass: info.magnolia.ui.form.field.definition.TextFieldDefinition\n\ti18n: true\n$2'
'RichTextFieldDefinition':
'prefix': 'richtextfield'
'body': '- name: ${1:fieldName}\n\tclass: info.magnolia.ui.form.field.definition.RichTextFieldDefinition\n\ti18n: true\n$2'
'LinkFieldDefinition':
'prefix': 'linktextfield'
'body': '- name: ${1:fieldName}\n\tclass: info.magnolia.ui.form.field.definition.LinkFieldDefinition\n\ttargetWorkspace: website\n\tappName: pages\n\tidentifierToPathConverter:\n\t\tclass: info.magnolia.ui.form.field.converter.BaseIdentifierToPathConverter\n$2'
@jdiepeveen
jdiepeveen / global.ftl
Created May 10, 2016 18:20
Global include FreeMarker template for Magnolia CMS projects
[#-- Global assigns --]
[#assign editMode = cmsfn.editMode/]
[#assign authorInstance = cmsfn.authorInstance/]
[#assign previewMode = cmsfn.previewMode/]
[#-- Page's model & definition, based on the rendering hierarchy and not the node hierarchy --]
[#assign page = cmsfn.page(content)!]
[#assign pageModel = model.root!]
[#assign pageDef = pageModel.definition!]
[#assign pageType = pageDef.type!]
@jdiepeveen
jdiepeveen / products.yaml
Last active May 20, 2020 06:38
Magnolia CMS Content App Skeleton
icon: icon-products
appClass: info.magnolia.ui.contentapp.ContentApp
class: info.magnolia.ui.contentapp.ConfiguredContentAppDescriptor
subApps:
browser:
class: info.magnolia.ui.contentapp.browser.BrowserSubAppDescriptor
subAppClass: info.magnolia.ui.contentapp.browser.BrowserSubApp
actions: