当我尝试访问clientlibs下的js文件时,这些文件未加载 使用网址clientlibs.js的//localhost:5555/etc/designs/MyProject/clientlibs.js(我在此url中删除了http,因为那样它会被视为链接),我收到404错误。 但是,如果我禁用了felix控制台的HTML配置中存在的minify选项,则将加载这些js文件。实际上,minify选项用于压缩CSS和JS文件,还用于删除空格字符。我不确定启用该选项后为什么不加载我的JS文件。但是在生产中,我们应该启用…

2020年11月20日 0条评论 16点热度 阅读全文

当前,我们位于6.4.2中,并且正在向实例添加新的存储库。我们正在计划将来将AEM实例升级到6.4.6或.8(尚未确定时间表)。构建项目后,我们打算使用代码中的所有核心组件(因为每个与diff版本绑定的原型-原型22附带2.7.0,而我的env使用2.5.0)。 当我比较2 pom.xml时,原型22在结构中额外创建了所有文件夹以下是剩余pom.xml文件中存在的一些区别- <plugin> <groupId>biz.aQute.bnd</groupId> <artifac…

2020年8月7日 0条评论 19点热度 阅读全文

你能用CQ5告诉我currentStyle的确切用法吗? 我有一条线像int absParent = currentStyle.get("absParent", 3);我可以知道currentStyle在这里做什么。 解决方案如下: Style类的实例currentStyle包含反射(reflect)单元格设计方面的属性。 在设计模式下对组件属性的任何更改都保存在/etc/designs/<<your project design>>(如果cq:design属性可用于页面或其任何父级)或/e…

2020年8月1日 0条评论 10点热度 阅读全文

我正在使用带有Service Pack 1和Forms Package的Adobe Experience Manager(AEM)6.4。我有很多扩展的属性/属性,因此我制作了数据库图。我不想将所有其他内容保存在crx中,而是想将其保存在Oracle数据库中。 数据库关系图很复杂,因此我至少要使用JPA(休眠)。如果Spring可以使它更易于使用,那对我来说就可以了。 我了解到很多OSGI是使用Blueprint而不是Spring的,但是您可以将其结合使用。 我确实在寻找一个很好的示例,说明如何使JPA和Oracl…

2020年4月29日 0条评论 6点热度 阅读全文

我们从前端代码中调用AEM servlet,但是在PROD环境中看到带有IS(something)或IF(something)之类内容的请求被阻止了。有什么想法被阻止的吗?提前致谢。示例请求-https://url.com/bin/project/getval?ref=1234-PUN IS(CARTHAGE)-XYZ 解决方案如下: 实际上,我发现了这种现象的原因。配置了一个Akamai Web过滤器,该过滤器正在将此请求视为脚本/攻击。这就是为什么它阻止了它。只是想把它放在这里,以便对其他人有帮助。

2020年4月21日 0条评论 11点热度 阅读全文

我正在使用CQ5现成的搜索组件。我的问题是错误页面正在搜索结果中显示。 我可以知道如何限制错误页面在搜索中显示。我们是否需要为页面添加一个新属性,以便它可以被QueryBuilder限制? 解决方案如下: 如果您无法将不希望被索引的内容与所要索引的内容分开,则可以将搜索索引器配置为忽略某些内容或指定内容内的属性。在"How to modify the search engine configurations in CQ5站点上的Adobe CQ Help页面上对此进行了详细描述。 本质上,索引器可以通过将属性添加到…

2020年1月16日 0条评论 6点热度 阅读全文

我正在处理此文档,以删除阻塞的js: Remove Blocking JS 但是,对于CQ5,我们通过以下方式包含js: <cq:includeClientLib js="headlibs"/> 如何修改脚本标记,例如: <script async src="my.js"> 因此,我可以删除阻止JS。 解决方案如下: cq:includeClientLib没有任何选项可以执行此操作。您可以尝试使用com.day.cq.widget.HtmlLibraryManager接口(interface…

2019年11月6日 0条评论 18点热度 阅读全文

有没有办法为AEM中的 Assets 提供安全性和授权? 我们将 Assets 放到页面上,登录后最终用户将查看所有 Assets 。我们希望限制页面上的 Assets 仅显示给特定用户(即使他们可以登录)。如果用户具有 Assets 的URL,并且在登录后可以查看该 Assets 。 要求是仅将特定用户限制为 Assets ,即使他们可以登录页面也是如此。 感谢您的时间。 解决方案如下: AEM中的OOTB支持此功能。您需要建立对 Assets 具有正确访问权限的正确组。默认情况下,在发布实例上,“匿名”用户对/…

2019年10月12日 0条评论 10点热度 阅读全文

我们在项目中使用了吊索重写器,通过OSGI配置中定义的静态域来转换资源URL。对于在组件的include标签属性中定义的标签,此方法很好用。对于例如-对于样式标签,并且当属性为数据角色时。它按预期转换网址- 但在以下情况下,需要对background:url的URL进行转换。与其从本地主机中选取,不如将其转换为OSGI config-中提到的静态网址 <style> @media screen and (min-width: 1200px) { .lazy-bg--4021ca1508b28f815a6…

2019年9月15日 0条评论 15点热度 阅读全文

我需要将ftp位置的csv / xlsx文件读入AEM,而无需下载它。我尝试使用inputstream和temp文件方法,但实现不成功。然后我尝试将csv / xlsx文件上传到AEM中的DAM并尝试读取它,但是那也不起作用,任何指针或建议都将有所帮助。 package mercer.sites.core.servlets; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.lang.re…

2019年8月31日 0条评论 19点热度 阅读全文