在 Magnolia CMS 中将作者发布到 Public

Publishing from Author to Public in Magnolia CMS

我正在试用 Magnolia CMS。我遇到了绊脚石

我的步骤:

  1. 已关注 hello-magnolia tutorial。在 Author (localhost) 模式下一切正常。
  2. 点击发布(包括子节点)
  3. 转到 public 站点(在我的本地主机 http://localhost:8080/magnoliaPublic/Hello-Magnolia 上)
  4. 我收到如下所示的服务器 500 错误:

HTTP Status 500 - javax.servlet.ServletException: info.magnolia.rendering.engine.RenderException: info.magnolia.registry.RegistrationException: hello-magnolia:pages/hello

我已经尝试在 Author 中发布所有内容并重新启动服务器,但到目前为止错误仍然存​​在。

任何帮助都会很棒。

通过未部署 hello-world 文件夹到 Magnolia public[=30=,我能够重现相同的错误] 实例。我刚刚下载了最新的 Magnolia 版本和 hello-world 教程。

您很可能没有将 hello-world 文件夹(我从 Magnolia wiki 站点下载并解压缩了完整示例)部署到 <magnolia-5.4.7>/apache-tomcat-7.0.64/webapps/magnoliaPublic,而只部署到 <magnolia-5.4.7>/apache-tomcat-7.0.64/webapps/magnoliaAuthor

两者都需要!当您通过 Magnolia 发布内容时,您(通常)只发布依赖于 hello-world 文件夹内模板的内容页面或资产,而 Magnolia public 实例还需要了解它应该使用的模板. magnoliaAuthormagnoliaPublic 是两个独立的应用程序,因此它们不直接了解彼此,也不了解各自部署的模板。

(Tomcat复制到那里后需要重启。)