magnolia:如何自定义 STK

Posted

技术标签:

【中文标题】magnolia:如何自定义 STK【英文标题】:magnolia: How to customize STK 【发布时间】:2014-05-07 15:28:04 【问题描述】:

我花了很多时间来定制 magnolia STK,但它不起作用。

我在一个空项目的 pom.xml 中包含了 STK 依赖项,如下所示:

<dependency>
    <groupId>info.magnolia</groupId>
    <artifactId>magnolia-module-standard-templating-kit</artifactId>
    <version>1.4.4</version>
</dependency>

我使用 tomcat 运行我的空 webapp,并且可以使用自定义的基本模板构建一些页面。 STK 也可以在我的 webapp见

我的问题是:如何使用 STK 构建页面?如何在我的项目中自定义/使用 STK?

【问题讨论】:

【参考方案1】:

您想自定义哪些不起作用?也许你正试图改变错误的事情? 使用 STK,您可以获得一组页面和组件模板。如果它们生成的 html 结构适合您,您可以开箱即用地使用它们。在这种情况下,您只需通过更改主题(css、js、图像)来重新设置组件的样式。或者,如果基本的 html 不适合您,您可以编写自己的 ftl/jsp 模板脚本来替换原始脚本,从而为您需要的页面结构生成任何 html(或组件相同)。

如果您想在页面模板的给定区域中提供新组件,您可以在 stk:/site-configuration/templates/prototype/areas/ 或直接在给定页面区域下注册(添加)组件的名称配置。

如果您打算对默认 STK 模板进行大量修改,您会发现从长远来看,不直接在 STK 模板下进行更改是有益的,而是构建您自己的模板结构(页面、组件),这将只是扩展那些由 STK 提供并仅覆盖您需要更改的部分配置。要让模板扩展另一个模板,只需添加“扩展”属性并将其值设置为指向要扩展的节点(相对路径和绝对路径都有效)。

HTH, 一月

【讨论】:

以上是关于magnolia:如何自定义 STK的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Magnolia CMS 中为 CKEditor 添加外部插件?

如何在 magnolia CMS 中配置自定义 servlet

magnolia 中的自定义命令定义

Magnolia Combobox 自定义不显示

使用 Blossom 在 Magnolia CMS 对话框中创建自定义字段

将自定义字段从 magnolia 5 移动到 magnolia 6