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