为自定义/专用dita(主题或映射)类型配置图标

问题陈述

利用AEM Guides中使用的自定义架构,您可以创建自定义主题或映射类型,在使用时,您可能会注意到自定义主题/映射类型在Web编辑器或Assets UI中不显示图标。 请参阅下面的屏幕快照以供参考

参考屏幕快照

因此,要为自定义主题/映射类型分配图标,您必须执行以下操作:

  • 查找自定义主题/映射类型
  • 编写样式以为自定义类型添加所需的图标

我们可以实施上述步骤以在Web编辑器(存储库视图)和Assets UI中显示图标。 以下是这两个步骤的步骤

在Web编辑器视图中显示自定义主题/映射的图标

步骤1: ​确定自定义dita主题/ap的dita类型

  • 在Web编辑器中打开存储库视图>在浏览器中打开开发人员控制台
  • Inspect列出的主题/地图旁边的图标空间
  • 检查分配给自定义主题的类
  • 查看下面的屏幕快照以了解更多详细信息 查看屏幕快照
  • 我们将使用此类为此分配图标和写入css

步骤2: ​创建css并将图标分配给此dita类型

  • 在/apps下创建客户端库,例如您在所需路径下创建cq:ClientLibraryFolder
    • 将类别“apps.fmdita.xml_editor.page”添加到其中
  • 在此目录下创建文件夹“资产”,并添加要用于自定义dita类型的所有图标
  • 在client library文件夹下添加css文件,如“tree-icons.css”
    • 向其添加以下代码
            .tree-item-icon {
                &.custommaptype {
                    background-image: url('assets/custommap.svg')
                }
                &.customtopictype {
                    background-image: url('assets/customtopic.svg')
                }
            }
  • 在客户端库文件夹下添加css.txt,并添加对刚刚创建的“tree-icon.css”的引用
  • 保存/部署这些更改

有关更多详细信息,请参阅下面的屏幕截图。
参考屏幕快照

最终输出如下面的屏幕截图所示
屏幕快照中显示的

显示Assets UI中自定义主题/映射的图标

步骤1: ​确定自定义dita主题/映射的dita类型

  • 这在前面的方法的步骤1中进行了说明

步骤2: ​创建Javacscript以定义要为自定义主题/映射类型的自定义dita类型加载哪些图标

  • 在/apps下创建客户端库,例如您在所需路径下创建cq:ClientLibraryFolder

    • 向其添加以下属性:

      • "categories"(多值字符串)值,如"dam.gui.admin.coral"
      • "dependencies"(multivalue string)值,如"libs.fmdita.versioncontrol"
  • 创建文件“/libs/fmdita/clientlibs/clientlibs/xmleditor/clientlib-dam/topic_type.js”的副本到此/apps目录

    • 编辑复制的“topic_type.js”并在变量“typeImageNameMap”下更改/添加customtopictype
    • 您还可以更改图像文件夹的路径,方法是将变量“parentImagePath”的值更改为存储自定义图标的位置
  • 在客户端库文件夹下创建名为js.txt的文件,并添加对“topic_type.js”的引用

  • 保存/部署这些更改
    有关更多详细信息,请参阅下面的屏幕截图。
    参考屏幕快照

最终输出将显示如屏幕快照 中所示,屏幕快照 中显示

recommendation-more-help
11125c99-e1a1-4369-b5d7-fb3098b9b178