问题标签 [aem]

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 投票
1 回答
2137 浏览

configuration - 为 CQ 存储特定于环境的 OSGI 配置

我想存储我们在 SVN 中制作的 Felix 配置,并将它们应用于自动构建生成的包中的 CQ。为此,我一直按照此 CQ5 OSGI 配置文档中的说明创建 sling:OsgiConfig 配置节点,以将其签入 SVN。

如何存储特定于环境的配置?例如,我希望 DEV 环境的日志配置与 PROD 环境将使用的日志配置不同。我想理想地将两种环境的配置存储在 SVN 中,并让环境根据环境选择要使用的配置。

我该怎么做——或者我应该为特定环境的配置使用不同的方法吗?

0 投票
1 回答
822 浏览

unit-testing - 在 CQ5 中回滚集成测试数据

我正在寻找在 CQ5 中进行集成测试后进行清理的解决方案。经过一段时间的研究后,我们确实设法在 CQ5 中运行 JUnit 测试(这是错误的记录)。现在一切都按预期工作,我们正在寻找一种解决方案,在 CQ5 服务器上使用 maven-deployment 运行这些测试,然后清理测试数据。例如,我们为测试目的创建的测试用户或测试页面,之后我们不想在系统中拥有。crx 中是否有解决方案来做类似的事情?到目前为止,我们还考虑过使用测试进行部署,然后再次不进行测试,或者立即使用快照进行部署,而不是运行测试并再次安装快照。但是所有这些解决方案都非常耗时,因为我们有很多服务器要部署,所以时间很宝贵:)

0 投票
1 回答
418 浏览

aem - 在 Adob​​e cq5 中运行 JUnitServllet 进行集成测试

我的问题是关于在 Adob​​e cq5 中进行集成测试的 JUnitServlet。当它运行测试时,如果测试方法有错误,它只会显示来自他的错误消息。我们如何才能看到我们在测试方法断言中写入的消息。

例如:

如果我在测试方法中有几个“assertNotNull”并且如果测试失败,则 servlet 会向我显示这样的结果:

测试完成:():空

我试图深入输入:

测试选择器:RequestParser、testSelector [testClass]、methodName [testMethod]、extension [html]

但它又一次用 thests 运行整个班级。

我能否以某种方式从测试类中只运行一种测试方法并使用此 servlet 查看来自断言的消息?谢谢!

0 投票
1 回答
2500 浏览

javascript - 向富文本编辑器的 Source 值添加一个额外的类

我有一个 ExtJS RichText(已从 扩展的 CQ5 组件CQ.form.rte)。

像任何人一样,使用以下支持 rtePlugins:

当我单击 Source Edit 时,我想操作 DOM 并将 a 添加class到 HTML。我的意思是,我希望 RTE 编辑器在保存之前自动向 Source 添加一个额外的类 - RTE 字段的值。请帮助

0 投票
1 回答
947 浏览

jquery - XMLHttpRequest POST 调用不起作用

JS 方法在按钮单击时被调用

JS 方法做一个 http POST -

myTest.jsp 将 POST 请求写入文本文件 -

myTest.jsp 没有被调用,但我得到了 OK 警报。如果我尝试使用 http get 而不是 post 并将参数附加到 uri,它可以工作。我正在使用 IE8。

请帮忙。

0 投票
6 回答
10425 浏览

servlets - Adobe CQ5 自定义 servlet 路径

我正在尝试为某些节点的 json 处理添加一些功能。因此,我编写了扩展的自定义 servlet SlingSafeMethodsServlet,当用户为以下 url 进行 GET 时,我需要执行该 servlet:/data/events/any_sequence/any_sequence.json/data/events/any_sequence/any_sequence.infinity.json或例如/data /events/any_sequence/any_sequence.2.json其中any_sequence当然意味着任何有效的符号序列。

问题是我在 sling 文档中找不到如何像 url 一样映射这个模板。

我一直在尝试设置这样的属性:

但这没有帮助。我检查了 felix 控制台,发现我的服务已经启动并运行,所以问题是如何设置 url 映射。所以我的问题是如何在我的情况下设置 url 映射来调用我的自定义 servlet 的 doGet ?

谢谢。

0 投票
1 回答
1081 浏览

aem - 通过 sling 重命名用户

我们有一个外部身份管理系统,它必须使用 Sling 和 REST 管理 CQ5 中用户的生命周期。

我们能够创建和删除用户和组

  • 创造

    /li>
  • 删除

    /li>

我们的问题是我们没有找到如何重命名用户(或组)。

我们如何重命名用户?

我们找到的唯一解决方案是

  1. 列出用户的所有组成员身份
  2. 删除用户
  3. 创建一个新用户
  4. 重新创建所有组成员身份

虽然这个解决方案可以工作,但它很可能会带来一些性能问题(我们有超过 70K 的用户和超过 15K 的组)。如果这是唯一的解决方案:我们如何通过 REST 有效地执行第一步(列出所有成员)

0 投票
1 回答
2762 浏览

aem - 使用 CQ5 查询生成器搜索用户

我们正在使用 Adob​​e CQ5,将用户组织在多个树中(例如/home/users/internalUsers,`/home/users/guests,...)。

我正在尝试在任何树中找到用户。我以前可以

我得到

但这将匹配任何. username如果我删除*或放置 a/我找不到任何匹配项。

我试过了

没有成功。

有没有办法在多个路径中可靠地找到用户?

编辑

我通过以下方式解决了原始问题(搜索用户):

知道如何搜索具有给定名称的节点仍然很有趣。

0 投票
0 回答
4221 浏览

java - org.apache.jasper.servlet.JspServlet 有什么用?

我一直在使用 Adob​​e CQ5 。在 web.xml 文件中,我注意到一个名为org.apache.jasper.servlet.JspServlet.

我想知道它org.apache.jasper.servlet.JspServlet在 CQ5 和一般情况下的用途。

我看到了http://tomcat.apache.org/tomcat-6.0-doc/api/org/apache/jasper/servlet/JspServlet.html 。但是,无法理解它的功能。这个类在 HttpServlet 之上提供的额外优势是什么?

在 Adob​​e CQ5 的上下文中调用这个 servlet 有什么需要?

提前致谢 。

0 投票
1 回答
241 浏览

javascript - 在标签(html)中使用变量