问题标签 [magnolia]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
650 浏览

freemarker - cmsfn.inherit() 似乎返回错误的类型

在 Magnolia 4.5.3 中,如果没有为此定义父页面,我将尝试继承父页面的阶段。Java 类TemplatingFunctionscmsfn在 freemarker 中公开)提供了一个方法inherit(Node content),所以我正在尝试以下方法:

但后来我得到一个错误:

(我的例子中的第 6 行)

为什么会出现这个错误,即我该如何解决这样的错误?

0 投票
0 回答
210 浏览

xpath - Jackrabbit XPath 查询在升级到 JR 2.4.2 后抛出异常

我们目前正在努力将我们系统上的 Jackrabbit 从 1.6.5 升级到 2.4.2。我们在一些过去在 1.6.5 上完美运行的 XPath 查询上遇到了问题,现在它在 2.4.2 上抛出 javax.jcr.query.InvalidQueryException 异常 - Jackrabbit 是否改变了它解析 XPath 查询的方式?

查询是:

在版本 1.6.5 上返回:

并在 2.4.2 返回:

0 投票
1 回答
917 浏览

magnolia - 木兰面包屑

我是 Magnolia 的新手,正在尝试为站点配置面包屑。我查看了文档,但它非常有限。

我找到了上面呈现面包屑的脚本,但在配置方面遇到了困难。如果可能的话,你能给我一个例子(带图片)吗?

非常感谢你

0 投票
1 回答
966 浏览

java - Magnolia CMS:如何配置代理和绕过

我正在开发一个 Magnolia 模块,其中将包括一些 RSS 提要以及对内部客户端系统的一些 Web 服务调用。

我的公司有一个网络代理,所以为了让 RSS 提要收集数据,我已经使用代理详细信息配置了 Tomcat 服务器:在 setenv.bat 中将以下 JVM 参数添加到 CATALINE_OPTS:

我的 RSS 聚合器现在可以工作,但我的 web 服务调用失败并显示 403 Forbidden。假设这是因为代理,当我删除 JVM 参数时,调用再次工作。

现在我的问题:

  1. 如何在 Tomcat 中配置对我的 Web 服务主机域(即 *.intws.co.uk)的代理绕过?
  2. 有没有办法在 Magnolia 中配置代理详细信息?我的客户将有不同的代理设置,我希望他们管理这些设置(在 Magnolia 而不是 Tomcat 文件中)。
  3. 是否也可以在 Magnolia 中配置旁路主机?同样,我的客户可能将他们的 Web 服务安装在不同的主机名下。

我对 Tomcat 配置和代理的一般知识是有限的,所以请随意深入了解更多细节。

0 投票
1 回答
484 浏览

pdf-generation - 从 Magnolia CMS 中的内容生成 PDF

我们想为单个页面生成 PDF 文档。虽然只有这个链接讨论了这个主题(以及从那里链接的其他讨论),但给出的信息非常少。

有人可以分享迄今为止取得的任何成功案例,包括源代码吗?

有人成功使用wkhtmltopdf吗?

(我们计划使用 Magnolia 4.5.6)

0 投票
1 回答
293 浏览

magnolia - Magnolia CSS 和图像抛出 NPE 500 错误

无法使用 Magnolia login.css 和 magnolia 图像。当我尝试 Magnolia 作者实例时,CSS 和图像抛出 500 错误。以下异常跟踪显示在浏览器窗口中。关于如何解决它的任何线索?我正在使用 Magnolia 4.5 版

我使用的 Maven 依赖项是:

0 投票
1 回答
288 浏览

spring - 玉兰花 addinclude

使用 Blossom 2 和 Magnolia 4.5,我正在尝试做这样的事情:

代码还有一点点,但我认为这是相关的部分。问题是,当我尝试以这种方式包含 JSP 时,我收到以下错误:2013 年 1 月 3 日下午 2:48:33 org.springframework.web.servlet.DispatcherServlet noHandlerFound WARNING: No mapping found for HTTP request with DispatcherServlet 中的 URI [/.magnolia/dialogs/topicpages/pages/topicLayout.jsp],名称为“控制器”

我熟悉http://wiki.magnolia-cms.com/display/WIKI/Creating+a+custom+control+with+DialogInclude上关于 dialoginclude 的教程,但我不知道该怎么做:“对于一个使用控件的对话框,它需要定义一个名为 controlType 的内容节点,其值为 'include' 和另一个命名文件,其值为要包含的 JSP 的位置。” 因为我所有的对话都是通过 Blossom 创建的。

0 投票
1 回答
940 浏览

content-management-system - Magnolia HierarchyManager 和 Content 已折旧。如何使用 Session 和 jcrNode 复制功能?

我正在尝试在我的 Spring 控制器中执行一些逻辑,在该控制器中,我根据另一个网站节点中使用的模板路由到一个网站节点。

我可以使用 LifeTimeJCRSessionUtil.getHierarchyManager("website").getContent("mynodepath").getTemplate() 来执行此操作,但我看到 HierarchyManager 和 Content 类已被贬值。

我查看了 Session 类,但到目前为止我还无法弄清楚如何根据 jcrNode 获取模板 id。

0 投票
1 回答
3501 浏览

java - 如何向自定义 Magnolia CMS 模板添加导航?

按照本教程,我已经很容易地为 Magnolia CMS 创建了一个自定义页面模板:

http://documentation.magnolia-cms.com/templates/introduction.html

但是,我想将导航插入到我的模板中,但我找不到一个简单的方法来做到这一点。看起来其他人遇到了这个问题,没有明确的方法来解决它。有谁知道如何轻松包含导航?谢谢

0 投票
1 回答
383 浏览

spring - Magnolia Blossom : 两个页面共享同一个区域

我正在为我的 Web 应用程序使用 Magnolia Spring Integration (Blossom),我绝对不明白如何(如果可能的话)在两个页面之间共享一个独特的区域。

这就是我到目前为止的工作方式:

  • 我有三个模板main-templatetemplate-1template-2.
  • template-1并且template-2main-template通过重新定义自己的“身体”区域来重定向。
  • 在我的班级中,template-1我有三个领域content-areaarea-1area-2
  • 在我的脚本中,template-1我包含了三个具有以下指令的区域:[@cms.area name="content-area"/][@cms.area name="area-1"/]
  • [@cms.area name="area-2"/]
  • template-2类和脚本中定义了相同的区域

我想要的是在和area-1之间分享,可以说。问题是,通过在每个类中重新定义它们,它们被认为是不同的区域...... 通过我的测试和 magnolia 文档,我理解的是一个区域只能在模板类中定义,因此可以在脚本中访问它此模板的部分,并且只有在与页面关联的模板类中直接定义的区域才会被处理/呈现。 无论我尝试什么,只要这些区域未在页面的模板类中定义,它们就无法访问,因此包含的页面不会呈现它们的区域。 有没有人知道我如何在另一个模板中“包含”或处理来自其他模板的“区域”?还是我做错了?template-1template-2





感谢您的时间。

问候。