【发布时间】:2015-03-16 21:28:47
【问题描述】:
我成功地覆盖了我的自定义页面组件的页面属性对话框,并愚蠢地认为它也适用于创建页面向导,但该表单仍然是默认的。它有很多我们不打算使用的字段,并且缺少我添加的新字段。文档什么也没说。有人知道这是如何工作的吗?如果我重复使用我已经创建的对话框 xml,则可以加分。
【问题讨论】:
我成功地覆盖了我的自定义页面组件的页面属性对话框,并愚蠢地认为它也适用于创建页面向导,但该表单仍然是默认的。它有很多我们不打算使用的字段,并且缺少我添加的新字段。文档什么也没说。有人知道这是如何工作的吗?如果我重复使用我已经创建的对话框 xml,则可以加分。
【问题讨论】:
我一直在尝试类似的事情,但是,我希望每个模板的页面属性都不同 - 我可以通过在我的应用程序中向模板添加属性来实现这一点,但希望在页面上公开这些属性创作。
就像 Jiggy 说的,你可以将 /libs/wcm/core/content/sites/createpagewizard 复制到 /apps/wcm/core/content/sites/createpagewizard 然后沿着 JCR 路径进入选项卡所在的位置,添加您自己的带有字段的选项卡。例如,如果我想要一个包含车辆属性的选项卡并想要创建一个字段来存储品牌,我必须在这里创建它:
/apps/wcm/core/content/sites/createpagewizard/jcr:content/body/content/items/properties/items/properties/items/tabs/items/vehicleproperties/items/title/items/make
为简单起见,vehicleproperties 选项卡只是基本选项卡的重命名副本:
/apps/wcm/core/content/sites/createpagewizard/jcr:content/body/content/items/properties/items/properties/items/tabs/items/basic
只需查看基本选项卡字段的构造方式,以便您可以在新选项卡上复制或添加到现有选项卡。
不幸的是,该向导似乎不够灵活或智能,无法获取您在模板级别定义的属性 - 不幸的是,我所描述的更改是全局性的,它仍然会显示在您要创建的每个页面上.
【讨论】:
找到了解决办法。创建页面向导在/libs/wcm/core/content/sites/createpagewizard 中配置,所以我添加了/apps/wcm/core/content/sites/createpagewizard。复制粘贴库中的内容并进行更改。可惜这东西不是由可包含的碎片组成的,所以都是复制粘贴的。我能够使用我为页面属性创建的自定义选项卡的 sling include。
【讨论】: