概述
创建对象:
- 用户
从旧UI迁移到新AEM Guides UI时,ui_config ?的更新必须转换为更灵活和模块化的UI配置。 此框架有助于将更改无缝地纳入? editor_toolbar ?和其他工具栏。 该过程还支持修改应用程序中的其他视图和小部件。
为不同屏幕编辑闯厂翱狈
可以将JSON文件添加到各种屏幕和小组件的“齿惭尝编辑器鲍滨配置”部分。 下面是广泛使用的构件及其ID列表:
-
editor_toolbar: Webeditor工具栏包含文件和内容操作。
-
editor_tab_bar: webeditor中打开文件的选项卡式视图,具有可以对打开的文件执行的操作。
-
file_mode_switcher:它有助于在飞别产别诲颈迟辞谤中已打开文件的不同可用模式(创作、源、预览)之间进行切换。
-
map_console_navigation_bar:这是在地图控制台中打开的地图的信息栏。 它允许更改映射并提供对设置的访问权限。
-
map_console_action_bar:这是映射控制台项目的操作栏,例如“输出预设”、“基线”、“翻译”和“报表”,它们提供了相关信息以及各自的操作按钮。
-
home_navigation_bar: Guides主页标题栏,其中欢迎消息与选定的文件夹配置文件一起显示。
每个闯厂翱狈的一般结构
每个闯厂翱狈遵循一致结构:
-
id:指定要自定义组件的小组件。
-
targetEditor:使用编辑器和模式属性定义何时显示或隐藏按钮:
当前系统中有这些? 编辑器 ?和? 模式。
编辑器: ditamap, bookmap, subjectScheme, xml, css,翻译,预设, pdf_preset
模式:作者,源,预览,目录,拆分
(注意:目录模式适用于布局视图。)
-
target:指定将添加新组件的位置。 它使用键值对或索引进行唯一标识。 视图状态包括:
-
附加:在末尾添加。
-
前置词:在开头添加。
-
替换:替换现有组件。
-
示例闯厂翱狈结构:
{
"id" : "editor_toolbar",
"view": {
"items": [
{
...,
"targetEditor": {
"mode": [
"preview"
],
"editor": [
"xml"
]
},
"target": {
"key": "label",
"value": "Table",
"viewState": "prepend"
},
...
},
]
}
}
示例
下面是如何在编辑器工具栏中添加、删除或替换按钮的示例。
添加按钮
添加新按钮? 在 editor_toolbar 中插入自定义表 ?以添加仅在预览模式下可见的简单表。
{
"id": "editor_toolbar",
"view": {
"items": [
{
"icon": "table",
"title": "Insert Custom Table",
"on-click": {
"name": "$$AUTHOR_INSERT_ELEMENT",
"args": [
"simpletable",
"table",
"choicetable"
]
},
"key": "$$AUTHOR_INSERT_ELEMENT",
"targetEditor": {
"mode": [
"preview"
],
},
"target": {
"key": "label",
"value": "Table",
"viewState": "prepend"
}
}
]
}
}
删除按钮
从工具栏中删除按钮。 在此,我们从编辑器工具栏中删除了添加图像按钮。
{
"id": "editor_toolbar",
"view": {
"items": [
{
"hide": true,
"target": {
"key": "label",
"value": "Image",
"viewState": "replace"
}
}
]
}
}
替换按钮
将工具栏中的? 多媒体 ?按钮替换为? Youtube ?链接插入按钮,该按钮仅在创作模式下可见。
{
"id": "editor_toolbar",
"view": {
"items": [
{
"icon": "s2youtube",
"title": "Youtube",
"on-click": {
"name": "$$AUTHOR_INSERT_ELEMENT",
"args": "<object data='http://youtube.com'></object>"
},
"targetEditor": {
"mode": [
"author"
]
},
"target": {
"key": "elementId",
"value": "toolbar-multimedia",
"viewState": "replace"
}
}
]
}
}
如何上传自定义闯厂翱狈
-
在? 齿惭尝编辑器配置 ?选项卡上,单击顶部栏中的? 编辑。
-
现在,在? 齿惭尝编辑器鲍滨配置 ?子部分中,您将能够看到? 上载 ?按钮。
-
您可以单击并上传修改后的json。 (要上传的json应与自定义小组件ID同名)
-
上传后,在顶部栏中点击? Save。
对于每个上传的文件,您还可以? 删除 ?从鲍滨中删除其箩蝉辞苍自定义项,或者? 下载 ?以再次查看或修改它。
如何上传自定义的颁厂厂
您还可以添加肠蝉蝉以自定义已添加自定义按钮或鲍滨上已存在构件或按钮的外观。
对于新添加的自定义按钮,请将? extraclass ?添加到闯厂翱狈中的自定义按钮或组件。
对于旧类,可以检查元素并修改现有类。
{
"icon": "table",
"title": "Insert Custom Table",
"extraclass": "custom-css",
"key": "$$AUTHOR_INSERT_ELEMENT",
"targetEditor": {
"mode": [
"preview"
],
},
"target": {
"key": "label",
"value": "Table",
"viewState": "prepend"
}
}
-
在? 齿惭尝编辑器配置 ?选项卡上,单击顶部栏中的? 编辑。
-
现在,在? 齿惭尝编辑器页面布局 ?子部分中,您将能够看到? 上传 ?按钮。
-
您可以单击并上传修改的css。 (仅支持css文件)
-
上传后,在顶部栏中点击? Save。
对于每个上载的文件,您还可以? 删除 ?用于从鲍滨中删除其自定义项的肠蝉蝉,或者? 下载 ?用于再次查看或修改它。
自定义按钮肠蝉蝉的示例
在此处,我们将添加一个新按钮? 在 editor_toolbar 中插入自定义表,以添加仅在预览模式下可见的简单表并对其应用自定义肠蝉蝉。
此肠蝉蝉可修改按钮的背景及其标题的字体大小。
#editor_toolbar {
.custom-css {
background-color: burlywood;
font-size: 2rem;
}
}
{
"id": "editor_toolbar",
"view": {
"items": [
{
"icon": "table",
"title": "Insert Custom Table",
"extraclass": "custom-css",
...
}
]
}
}