作者未将 Magnolia 模板发布到 Public
Magnolia templates not published from Author to Public
我安装了两个 magnolia 实例并将其中一个转换为 public 以接收第一个实例的发布。
我遵循了 hello-magnolia 教程(来自官方网站 this link),在作者实例上创建了模板,并成功创建和预览了页面。但是,当它发布时,它作为未知模板出现在 public 实例上并生成错误。我将 hello-magnolia 模块从 author 实例的 modules 目录复制到 public 实例,问题就解决了。
当我遵循相同的教程但是在下载的包上时,我没有手动复制模板并且成功发布了。
为什么我现在必须手动将模板从作者那里复制到 public,我如何才能拥有与下载的包相同的行为?
因为你不知道link你所指的教程,所以只能猜测。
引用我发现的 "Magnolia continuously scans the file system folder defined by the magnolia.resources.dir
property." 作者和 public 实例在教程的情况下立即看到模板的最可能原因是两个实例都将上述 属性 设置为指向相同目录。
如果您在后面的安装中有单独的实例,则很可能不是这种情况。要更改它(假设两个实例都在同一 VM 上 运行 或共享网络驱动器),您需要将它们都指向同一目录。 属性 magnolia.resource.dir
可以在 magnolia.properties
文件中设置,该文件位于代表 WEB-INF/config/default/magnolia.properties
.
下的每个实例的 webapp 中
也就是说,将两个实例都指向同一版本的文件不一定是最佳做法。如果这样做,您可能会在某些情况下限制自己。假设您正在准备一些活动或新版本的网络,并希望在作者中为编辑提供新模板,而在 public 上您想要保持当前视图...如果两者都指向同一个文件夹,您不能这样做。 OTOH 维护更简单,并且不会因忘记在每个实例中更新模板而导致错误......只是说你知道你所做的选择如何影响你将来可能做的事情。
我安装了两个 magnolia 实例并将其中一个转换为 public 以接收第一个实例的发布。
我遵循了 hello-magnolia 教程(来自官方网站 this link),在作者实例上创建了模板,并成功创建和预览了页面。但是,当它发布时,它作为未知模板出现在 public 实例上并生成错误。我将 hello-magnolia 模块从 author 实例的 modules 目录复制到 public 实例,问题就解决了。
当我遵循相同的教程但是在下载的包上时,我没有手动复制模板并且成功发布了。
为什么我现在必须手动将模板从作者那里复制到 public,我如何才能拥有与下载的包相同的行为?
因为你不知道link你所指的教程,所以只能猜测。
引用我发现的 "Magnolia continuously scans the file system folder defined by the magnolia.resources.dir
property." 作者和 public 实例在教程的情况下立即看到模板的最可能原因是两个实例都将上述 属性 设置为指向相同目录。
如果您在后面的安装中有单独的实例,则很可能不是这种情况。要更改它(假设两个实例都在同一 VM 上 运行 或共享网络驱动器),您需要将它们都指向同一目录。 属性 magnolia.resource.dir
可以在 magnolia.properties
文件中设置,该文件位于代表 WEB-INF/config/default/magnolia.properties
.
也就是说,将两个实例都指向同一版本的文件不一定是最佳做法。如果这样做,您可能会在某些情况下限制自己。假设您正在准备一些活动或新版本的网络,并希望在作者中为编辑提供新模板,而在 public 上您想要保持当前视图...如果两者都指向同一个文件夹,您不能这样做。 OTOH 维护更简单,并且不会因忘记在每个实例中更新模板而导致错误......只是说你知道你所做的选择如何影响你将来可能做的事情。