在Magnolia CMS中从作者发布到公众

ste*_*kpi 5 magnolia

我只是在尝试Magnolia CMS。我遇到了绊脚石。

我的步骤:

  1. 遵循了hello-magnolia教程。在Author(localhost)模式下一切正常。
  2. 单击发布(包括子节点)
  3. 转到公共站点(在我的本地主机http:// localhost:8080 / magnoliaPublic / Hello-Magnolia上
  4. 我收到服务器500错误,看起来像这样:

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

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

任何帮助都会很棒。

Mat*_*adt 3

通过不将该文件夹部署hello-world到 Magnolia公共实例,我能够重现相同的错误。我刚刚下载了最新的 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 公共实例还需要了解它应使用的模板。magnoliaAuthormagnoliaPublic是两个独立的应用程序,因此它们不直接了解彼此,也不了解各自部署的模板。

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

在此输入图像描述