对话框用来输入内容。编辑者在输入域(field)里输入内容,对话框将它存储在内容库中。对话框可以用来编辑页面、区域和组件内容。对话框里每个域的功能是由一个域定义类提供,编辑者可以输入文字,上传图片,选择日期等。域装在标签卡(tab)里,而标签卡则装在对话框里。
STK对话框定义在STK > 对话框定义下配置,主要在四个文件夹里:/generic
,/pages,
/components
,/functional
。
节点名 | 值 |
---|---|
pages | |
generic | |
functional | |
components |
STK对话框是标准的Magnolia CMS对话框。更多有关对话框以及如何配置的信息请参考对话框。
通用配置
为简化配置,通用的对话框、标签卡和域在/generic
文件夹里配置。这些配置被页面和组件对话框重复使用。您只需简单的引用通用配置就行了,而不需要复制它。四个子文件夹名(/pages
、/controls
、/teasers
和/master
)表明了这四个文件夹的内容以及用的最多的地方。同时很多地方都用到了扩展机制。
有关它如何工作,这是一个例子:
hideTeaserImage字段
在/generic/teasers
文件夹里配置。/generic/master
里配置的baseTeaserInternal
对话框包含了两种标签卡,用在所有内部要点中:tabTeaser
和tabTeaserOverwrite
。hideTeaserImage字段
在第一个标签卡中,使用extends
属性。节点名 值 genericpagescontrolsteasersteaserImgshortTitlehighlightedhideTeaserImagemasterbaseTeaserInternalactionsformtabstabTeaserfieldslinkhideTeaserImageextends/modules/standard-templating-kit/dialogs/generic/teasers/hideTeaserImage highlightedlabeldialogs.paragraphs.teasers.stkTeaser.tabTeaser.label tabTeaserOverwritei18nBasenameinfo.magnolia.module.templatingkit.messages labeldialogs.paragraphs.teasers.stkTeaser.label
/components/teasers
文件夹里配置的stkTeaser
对话框扩展(
extends
)了
主配置。
节点名 值 componentsteasersstkTeaserextends/modules/standard-templating-kit/dialogs/generic/master/baseTeaserInternal
这是编辑者看到的stkTeaser
对话框。
页面对话框
/pages
文件夹包含页面模板使用的对话框定义,每个模板都有一个子文件夹。除stkHome
外,所有页面模板都有以下对话框定义:
- 属性:
<template name>Properties
,用来输入页面属性。 - 简介:
<template name>Intro
,用来在页面页眉组件里输入内容,该组件在大多数模板的main/intro
区域绘制。更多信息参考intro区域。
/home
文件夹只有一个stkHomeProperties
对话框,这是因为intro
区域在stkHome
模板里是禁用的。更多信息参考intro区域。
节点名 | 值 |
---|---|
pages | |
article | |
stkArticleIntro | |
stkArticleProperties | |
faq | |
stkFAQIntro | |
stkFAQProperties | |
section | |
stkSectionIntro | |
stkSectionHeader | |
stkSectionProperties | |
home | |
stkHomeProperties |
/section
和/footer
文件夹还有两个例外:
stkSectionHeader
对话框用来在stkSection
模板的章节页眉组件里输入内容。更多信息参考sectionHeader区域。stkFooter
对话框用来在页脚组件中输入copyright
信息。更多信息参考footer区域。
属性对话框
每个页面都有一个属性对话框,有以下特点:
- 在STK > 模板定义
/pages/<template name>/dialog
的页面模板定义里分配给页面。 - 通过执行编辑页面属性动作打开。
- 除
stkHome
外(stkHome
还包含了网站宽度的信息),对所有模板都一致。属性对话框有以下属性:tabMain
:将页面从导航栏,以及与页面标题不同的导航标题和浏览器窗口里去除。关于如何使用该内容,参考htmlHeader区域和导航。tabMetaData
:输入管理关键字和描述(它们通过htmlHeader.ftl
脚本插入HTML)。更多信息参考htmlHeader
区域。tabChannels
:绘制变异形式例如智能手机变异时,去除此页。更多信息参考针对特定内容。tabDependencies
:自动生成依赖页面和DMS数字资产的列表。此功能依赖内容依赖性模块,是一个企业版特性。
主配置在STK > 对话框定义 /generic/master/basePageProperties里
。
节点名 | 值 |
---|---|
generic | |
master | |
basePageProperties | |
actions | |
form | |
tabs | |
tabMain | |
fields | |
hideInNav | |
windowTitle | |
navigationTitle | |
label | dialogs.pages.article.stkArticleProperties.tabMain.label |
tabMetaData | |
tabChannels | |
tabDependencies | |
i18nBasename | info.magnolia.module.templatingkit.messages |
label | dialogs.pages.article.stkArticleProperties.label |
单个对话框在/<page folder>/<template name>Properties
里。
节点名 | 值 |
---|---|
article | |
stkArticleProperties | |
tabDependencies | |
extends | /modules/standard-templating-kit/dialogs/generic/master/basePageProperties |
这是编辑者看到的对话框。
简介对话框
除stkHome
和stkRedirect
外,所有模板在main/intro
区域里都有一个页面页眉组件。
该组件是页面模板固有的,与大多数其它组件配置方法不同。intro区域里有关于这个页面区域的更多信息。
简介(intro)对话框在STK > 对话框定义 /pages/<page folder>/<template name>Intro
里,因模板而异。这些对话框:
- 在页面模板定义的
intro
区域定义里分配。 - 通过点击页面页眉工具栏的编辑图标来打开。
- 可以输入以下内容:
- 适用每个模板,但有时可以将模板区别开的内容。例如
stkArticleIntro
对话框包含内容分类;stkEventIntro
对话框包含事件专用的域,如eventTitle
,dateEnd
,location
。 - 用在要点里的内容,要点用来引用页面。大多数内部要点包含了在简介对话框里输入的
title
,kicker
,abstract
和image
内容。
- 适用每个模板,但有时可以将模板区别开的内容。例如
这是stkArticleIntro
对话框的定义。
节点名 | 值 |
---|---|
article | |
stkArticleIntro | |
actions | |
form | |
tabs | |
tabMain | |
fields | |
title | |
kicker | |
date | |
author | |
abstract | |
image | |
imageLocation | |
label | dialogs.pages.article.stkArticleHeader.tabMain.label |
tabCategorization | |
i18nBasename | info.magnolia.module.templatingkit.messages |
label | dialogs.pages.article.stkArticleHeader.label |
这是编辑者看到的对话框。
组件对话框
组件对话框在STK > 对话框定义 /components
下配置。对话框定义在子文件夹里,按组件类型区分。文件夹和对话框定义的名称与STK > 模板定义 > /components
配置组件模板定义里的一致。每个组件定义在dialog
属性节点里引用相应的对话框定义。每个对话框定义都是唯一的,满足组件特定的内容输入需求。
对话定义
节点名 | 值 |
---|---|
components | |
pur | |
promos | |
stkPromo | |
content | |
features | |
stages | |
teasers | |
links | |
extras | |
pages | |
footer |
模板定义
节点名 | 值 |
---|---|
components | |
pur | |
promos | |
stkPromo | |
content | |
features | |
stages | |
teasers | |
links | |
extras | |
footer |