Magnolia 页面模板未注册

Posted

技术标签:

【中文标题】Magnolia 页面模板未注册【英文标题】:Magnolia Page Template not registering 【发布时间】:2018-02-14 10:31:59 【问题描述】:

我观看了 Magnolia 的教程,链接如下:[https://www.youtube.com/watch?v=qdDb-oYt18k]。 在看的过程中,我听从了他的吩咐。我还阅读了文档中的 hello world 教程。也就是说,我用cli安装了magnolia,并创建了一个light module和一个page。一切都是用 cli 创建的,所以我的模块不可能有任何错误。我重新启动了我的 tomcat 服务器并进入了管理面板。首先我的模块没有显示在资源文件夹中,也没有显示在页面模板选择菜单中。

这到底是什么?

【问题讨论】:

您尝试过的 magnolia、tomcat 和 OS 的版本?还请提供您的模块列表(pastebin 或 gist 或类似),最后但并非最不重要的一点是,仔细检查您在 magnolia-properties 中的光模块位置是否指向您的光模块实际所在的位置。 (如果您不确定如何检查,请提供 magnolia.properties 列表和您的灯模块所在位置的完整路径。 @Jan Im 在 Windows 10 上使用最新版本的 magnolia 和 tomcat。资源的路径是 $magnolia.home/..\..\..\light-modules 你确定它与你的光模块的创建路径匹配吗?指向模块所在位置以外的其他位置的路径是对您的问题的最简单解释。也许用绝对路径替换该路径而不用任何属性替换以确保(您可能需要重新启动 Magnolia)。 @Jan 现在可以了,非常感谢。 【参考方案1】:

根据问题下的 cmets,此问题的解决方案是确保 magnolia.properties 文件中的属性,该文件表示带有轻模块的文件夹指向正确的目录。 如有疑问,请始终使用绝对路径。

【讨论】:

以上是关于Magnolia 页面模板未注册的主要内容,如果未能解决你的问题,请参考以下文章

Magnolia 防止使用父页面模板创建子页面

基于子页面的 Magnolia 菜单项

在 Magnolia CMS 5 中将组件从一个自定义模板继承到另一个模板

Magnolia CMS 页面对话框为空

未找到当前内容 magnolia 5.7.9 的模板定义

在 Magnolia CMS 中以编程方式呈现模板区域