Adobe Experience Manager是一个大型Web内容管理系统,目前可从Adobe Systems获得。它是以前称为Communiqué(简称:CQ)的产品的后继品牌名称。
AEM 6.5 无法将自定义变量直接传递给 Java 使用 API
我有一个如下所示的模板: 我有一个如下所示的模板: <sly data-sly-test="${clientlibDefer}"> <sly data-sly-call="${clientlibsDeferred.js @ categories= 'testCategory', identifier='testIdentifier', loading='defer'}"/> </sly> 处理的模型是https://github.com/nateyolles/aem-clientlib-async/blob/master/demo/ui.apps/src/main/content/jcr_root/apps/clientlib-async/sightly/templates /ClientLibUseObject.java,确切的代码。我对其进行了扩展以添加标识符,但它一直抛出 null。如何修复它?我尝试使用资源获取它,但模型中似乎没有对象具有此自定义值 做时: data-sly-call="${clientlibsDeferred.js @ categories= 'testCategory', identifier='testIdentifier', loading='defer'} 您实际上是在由 js 定义的模板文件中调用名为 clientlibsDeferred 的模板(很可能是 https://github.com/nateyolles/aem-clientlib-async/blob/master/demo/ui.apps/ src/main/content/jcr_root/apps/clientlib-async/sightly/templates/clientlib.html#L41-L50): <template data-sly-template.js="${@ categories='Client Library categories', loading='Accepts async and defer', onload='JavaScript to run for async and defer', crossorigin='Accepts anonymous and use-credentials'}"> <section data-sly-test="${request.getResourceResolver}" data-sly-use.clientlib="${'/apps/clientlib-async/sightly/templates/graniteClientLib.html'}" data-sly-call="${clientlib.include @ categories=categories, mode='js', loading=loading, onload=onload, crossorigin=crossorigin}" data-sly-unwrap> </section> </template> 反过来,将从 include 调用 clientlib 模板(位于 /apps/clientlib-async/sightly/templates/graniteClientLib.html - https://github.com/nateyolles/aem-clientlib-async/blob/master/demo/ui.apps /src/main/content/jcr_root/apps/clientlib-async/sightly/templates/graniteClientLib.html#L26-L33): <template data-sly-template.include="${@ categories='Client Library categories', mode='optional: JS or CSS, case-insensitve', loading='optional: JS async or defer', onload='optional: JS to run for async and defer', crossorigin='optional: accepts anonymous and use-credentials'}" data-sly-use.clientlib="${'apps.clientlib_async.sightly.templates.ClientLibUseObject' @ categories=categories, mode=mode, loading=loading, onload=onload, crossorigin=crossorigin}"> ${clientlib.include @ context='unsafe'} </template> 这是将实例化 ClientLibUseObject 并传递参数的代码,正如您所看到的,identifier 并未在此链上传递。 您可以跳过该链并自己实例化 ClientLibUseObject(传递 identifier),然后调用其 include 方法。
使用用于 CWE-113 修复的 ESAPI HTTPUtilities 进行重定向时出错
我在使用 ESAPI 重定向到另一个网址时遇到以下错误。因此,我无法解决 CWE-113 问题。有人可以帮忙吗? org.owasp.esapi.errors。 使用 ESAPI 重定向到另一个网址时出现以下错误。因此,我无法解决 CWE-113 问题。有人可以帮忙吗? <pre>org.owasp.esapi.errors.ConfigurationException: SecurityConfiguration for HttpUtilities.maxRedirectLength has incorrect type</pre><h3>Processing Info:</h3> 下面是我的代码和依赖项。 我通过注释之前的代码尝试了下面的代码来修复 CWE-113。 //response.sendRedirect(homeUrl); ESAPI.httpUtilities().setCurrentHTTP(request,response); try { ESAPI.httpUtilities().sendRedirect(myURL); } catch (AccessControlException e) { throw new RuntimeException(e); } ESAPI.httpUtilities().clearCurrent(); org.owasp.esapi esapi 2.2.3.1 这是一个因问题而心慌意乱而错过明显解决方案的例子: <pre>org.owasp.esapi.errors.ConfigurationException: SecurityConfiguration for HttpUtilities.maxRedirectLength has incorrect type</pre><h3>Processing Info:</h3> 在 ESAPI.properties 中有一个键/值映射,其中键是 HttpUtilities.maxRedirectLength 您有一个配置异常,它应该始终指向 ESAPI.properties 或 validation.properties 您收到的警告是该值的类型不正确。可能有文本或值为空。但简而言之,就是这样。
无法删除组件 Adobe AEM 6.5 TOUCHUI 模式 检查网络日志,没有错误,cq-authoring-mode = TOUCHUI 如何复制问题。 在作者页面上,单击组件,上下文菜单...
将 AEM 实例从 centOS 移动到 Rocky Linux 后无法上传包和编辑页面
我们需要将 AEM 6.5.9 实例从 centOS7 迁移到 Rocky Linux 9 服务器。我们最初的想法是通过 rsync 将整个实例从 centOS 复制到 Rocky Linux 服务器,使用...
众所周知,MCM(市场活动管理是 AEM 的一部分)允许配置和管理电子邮件。本线程中已经讨论了一个重要的问题和潜在的解决方案。 阿普...
尝试在 Ubuntu 上使用 JDK 11.0.19 打开 AEM 实例时出现 JRE 问题
我已在 Ubuntu 上从 Oracle 安装了 JDK 11.0.19,但在尝试打开 Adobe Experience Manager (AEM) 实例时遇到 JRE 问题。 AEM Forms 不支持较新的 JDK 版本...
尝试在 Ubuntu 上使用 JDK 11.0.19 打开 AEM 实例时出现 JRE 问题
我已在 Ubuntu 上从 Oracle 安装了 JDK 11.0.19,但在尝试打开 Adobe Experience Manager (AEM) 实例时遇到 JRE 问题。 AEM Forms 不支持较新的 JDK 版本...
sudo apt-get install default-jdk 使用提供的命令时,我获得了最新版本的 JDK 11.0.22,不幸的是,它与 Adobe Experience Manager (AEM) Forms 不兼容。 ...
AEM 自定义工作流程步骤:如何获取启动器的 ResourceResolver?
我正在 AEMaaCS 中创建一个自定义 WorkflowProcess,它代表工作流发起者进行一些更改。如何获得具有工作流发起者权限的ResourceResolver? 在
如何在Sling servlet中使用valuemap更新资源属性?
我正在获取所有页面,将所有页面的 jcr:content 作为资源,并尝试通过使 ValueMap 适应资源来使用 valueMap 来更新 pageTitle 属性,但我 得到
从 AEM 中的 Sling 模型导出器选择性导出 JSON 数据?
我已经成功实现了 Sling 模型导出器,但我面临一个问题,即整个数据集(包括空值等不需要的信息)都以 JSON 格式导出。我怎样才能确保...
AEM 6.2(将组件拖动到此处)Parsys 高度 0px
我正在使用 AEM 6.2 并尝试使用下面的代码在 crx 中创建 parsys 组件 然而,在编辑模式下,该 parsys 的高度为 0px。 附上截图。 当我
如何在 AEM 中设置翻译并将其与 MSM 设置集成? 举个例子,你将如何实现: A。将“www.mysite.com”的点击翻译为 “www.mysite.com/en”和 b.
AEM/CQ:具有表格输出的一次性 JCR-SQL / SQL2 / XPath 查询的 UI?
我正在 AEM 安装中进行一些使用研究。我想找到一个组件的所有实例,并查看它们对于某个配置选项有什么价值。所以基本上,我想要
大多数时候我们想使用以下字符串常量, sling:resourceType、sling:resourceSuperType、cq:模板路径、property、property.value 和 p.limit。 应该有一些现有的课程
无法修改 AEM 6.5 中新 cq:dialog 节点的 .content.xml
我正在尝试在 AEM 6.5 中创建自定义组件。我正在关注此链接。我在 byline 组件下创建了一个新的 cq:dialog 节点,但我无法修改它的 .content.xml 文件,即“show...
是否可以在运行时在 OSGI 中注册新的过滤器? 用例如下。我们将 Adobe AEM CMS 与多个租户一起使用。现在我们有一个过滤器可以保护对特定资源的访问......
如何在生成的 HTML5 预设输出中使用 DITA 映射的“数据”元素(AEM Guides)
我对 AEM Guides/XML 文档相当陌生,目前正在尝试弄清楚如何从生成的 AEM 站点中的 DITA 映射中获取“数据”元素。 澄清一下,DITA 映射有