【问题标题】:Retrieving content from external data magnolia从外部数据 magnolia 中检索内容
【发布时间】:2021-02-04 10:20:27
【问题描述】:

我需要从外部数据中检索要呈现的内容,即。来自 mgnl-system 而不是网站工作区。这样做的最佳做法是什么?是不是通过模型ie。 getContent() 方法还是不同的方法?代码库中有渲染外部内容的例子吗?

【问题讨论】:

    标签: magnolia


    【解决方案1】:

    mgnl-system 和其他mgnl- 工作区仅供内部使用,不得在外部共享。无论如何,您需要它们做什么?里面没有任何东西可以在外面引起人们的兴趣。

    【讨论】:

    • 你好 Jan。我们暂时在 mgnl-system 中保存页面的一个版本。在某些情况下,我们想从那里渲染它。
    • 我建议您为此使用自定义工作区。 mgnl-system 工作区实际上只是“实现细节”,可能会从一个版本消失到另一个版本,而无需任何预先通知。使用自定义工作区还可以让您轻松地从外部共享和访问该内容。
    • 你好@Jan。会做。至于使用现有的 Freemaker 模板从自定义网络空间呈现此内容,您会建议什么方法?我尝试使用自定义 AbstractDirective#initContentElement 根据某些条件覆盖内容参数。这不适用于嵌套内容(即 /content2/5/links/5)。
    • 我需要更多的上下文,看看你到底想达到什么目标以及失败的地方,但我的直觉是,当你传入内容时,你需要包装它,而且很可能还通过上面的指令更改传递到 FM 渲染器的当前聚合状态中的更多内容,而不仅仅是内容元素。您可以尝试深入研究 diff 模块如何呈现内容版本,以了解它必须做些什么才能使其呈现,但不确定这是否足以满足您的需求。
    猜你喜欢
    • 2020-08-17
    • 1970-01-01
    • 2021-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多