问题标签 [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.
configuration - 为 CQ 存储特定于环境的 OSGI 配置
我想存储我们在 SVN 中制作的 Felix 配置,并将它们应用于自动构建生成的包中的 CQ。为此,我一直按照此 CQ5 OSGI 配置文档中的说明创建 sling:OsgiConfig 配置节点,以将其签入 SVN。
如何存储特定于环境的配置?例如,我希望 DEV 环境的日志配置与 PROD 环境将使用的日志配置不同。我想理想地将两种环境的配置存储在 SVN 中,并让环境根据环境选择要使用的配置。
我该怎么做——或者我应该为特定环境的配置使用不同的方法吗?
unit-testing - 在 CQ5 中回滚集成测试数据
我正在寻找在 CQ5 中进行集成测试后进行清理的解决方案。经过一段时间的研究后,我们确实设法在 CQ5 中运行 JUnit 测试(这是错误的记录)。现在一切都按预期工作,我们正在寻找一种解决方案,在 CQ5 服务器上使用 maven-deployment 运行这些测试,然后清理测试数据。例如,我们为测试目的创建的测试用户或测试页面,之后我们不想在系统中拥有。crx 中是否有解决方案来做类似的事情?到目前为止,我们还考虑过使用测试进行部署,然后再次不进行测试,或者立即使用快照进行部署,而不是运行测试并再次安装快照。但是所有这些解决方案都非常耗时,因为我们有很多服务器要部署,所以时间很宝贵:)
aem - 在 Adobe cq5 中运行 JUnitServllet 进行集成测试
我的问题是关于在 Adobe cq5 中进行集成测试的 JUnitServlet。当它运行测试时,如果测试方法有错误,它只会显示来自他的错误消息。我们如何才能看到我们在测试方法断言中写入的消息。
例如:
如果我在测试方法中有几个“assertNotNull”并且如果测试失败,则 servlet 会向我显示这样的结果:
测试完成:():空
我试图深入输入:
测试选择器:RequestParser、testSelector [testClass]、methodName [testMethod]、extension [html]
但它又一次用 thests 运行整个班级。
我能否以某种方式从测试类中只运行一种测试方法并使用此 servlet 查看来自断言的消息?谢谢!
javascript - 向富文本编辑器的 Source 值添加一个额外的类
我有一个 ExtJS RichText(已从 扩展的 CQ5 组件CQ.form.rte
)。
像任何人一样,使用以下支持 rtePlugins:
当我单击 Source Edit 时,我想操作 DOM 并将 a 添加class
到 HTML。我的意思是,我希望 RTE 编辑器在保存之前自动向 Source 添加一个额外的类 - RTE 字段的值。请帮助
jquery - XMLHttpRequest POST 调用不起作用
JS 方法在按钮单击时被调用
JS 方法做一个 http POST -
myTest.jsp 将 POST 请求写入文本文件 -
myTest.jsp 没有被调用,但我得到了 OK 警报。如果我尝试使用 http get 而不是 post 并将参数附加到 uri,它可以工作。我正在使用 IE8。
请帮忙。
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 ?
谢谢。
aem - 通过 sling 重命名用户
我们有一个外部身份管理系统,它必须使用 Sling 和 REST 管理 CQ5 中用户的生命周期。
我们能够创建和删除用户和组
创造
/li>删除
/li>
我们的问题是我们没有找到如何重命名用户(或组)。
我们如何重命名用户?
我们找到的唯一解决方案是
- 列出用户的所有组成员身份
- 删除用户
- 创建一个新用户
- 重新创建所有组成员身份
虽然这个解决方案可以工作,但它很可能会带来一些性能问题(我们有超过 70K 的用户和超过 15K 的组)。如果这是唯一的解决方案:我们如何通过 REST 有效地执行第一步(列出所有成员)
aem - 使用 CQ5 查询生成器搜索用户
我们正在使用 Adobe CQ5,将用户组织在多个树中(例如/home/users/internalUsers
,`/home/users/guests,...)。
我正在尝试在任何树中找到用户。我以前可以
我得到
但这将匹配任何以. username
如果我删除*
或放置 a/
我找不到任何匹配项。
我试过了
没有成功。
有没有办法在多个路径中可靠地找到用户?
编辑
我通过以下方式解决了原始问题(搜索用户):
知道如何搜索具有给定名称的节点仍然很有趣。
java - org.apache.jasper.servlet.JspServlet 有什么用?
我一直在使用 Adobe 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 之上提供的额外优势是什么?
在 Adobe CQ5 的上下文中调用这个 servlet 有什么需要?
提前致谢 。