问题标签 [aem-touch-ui]

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 回答
64 浏览

aem - 为什么重新加载后图像未反映在 AEM 6.2 中触摸 UI 对话框的页面属性上?

当我重新加载页面并打开页面属性时,而不是我上传的图像,我找到了该图像的路径(即内容文件夹)。谁能建议我做错了什么?

0 投票
1 回答
468 浏览

aem - 强制 AEM 经典 UI 和触控 UI 设计对话框共享相同的 globalDesignPath

我们按照本教程 -> https://www.danklco.com/posts/2013/06/sharing-cq-components-design-path.html 为多个组件创建了一个全局设计路径解决方案以共享设计,非常适合经典的 UI 设计对话框。

现在我们需要将经典 UI 升级为触控 UI,这涉及到很多组件的升级,但我们仍然希望保持大部分核心 java 代码不变或尽可能减少更改。但是上面的教程方法editContext.setContentPath(globalDesignPath); 似乎不适用于触摸 UI 设计对话框......请参见下图说明 在此处输入图像描述

因此,在经典 UI 设计对话框中,粉线发生了什么是预期的行为,使用editContext.setContentPath(globel) 它确实可以将设计对话框的二级导航节点保存在设计模板级别。

但是对于绿线,使用上面相同的代码示例,从触摸 UI 触发设计对话框保存,editContext.setContentPath(globel) 它看起来没有做任何事情......它保存了节点,其下demo-site/jcr:content/default-page/par-main/secondary-nav 是设计的页面模板级别......其他辅助导航不同页面设计模板中的组件将无法访问属性。理想情况下,触摸 UI 设计对话框应该像蓝线那样做......通过保存对话框,它应该更新demo-site/jcr:content/secondary-nav节点属性

经过调查,我认为最可疑的行是editContext.setContentPath(globel) ,它是在触摸 UI 中,它有一种新的(EditContext)对象或 API 来将触摸 UI 设计对话框保存到自定义路径中吗?如果可能,请提供代码示例。谢谢

0 投票
1 回答
1295 浏览

aem - AEM 的富文本 (RTE) 在链接前添加作者域?

在新建的 AEM 6.3 作者服务器 (Service Pack 2) 上,RTE 组件会自动将我们的作者 URL 添加到通过资产选择器选择的任何资产中。

仅在选择资产并单击“确定”后才会添加域。在单击确定之前,相对路径是唯一的东西。

作者域尚未预先链接

但在选择资产后,可以立即从 JCR 确认该路径包含作者域。

从 JCR 中可以看出,链接前的作者域

如果您打开资产选择器的备份,则前面的路径也在那里可见。

在此处输入图像描述

我不确定这是问题的根源,但我第一次看到在处理过程中出现绝对链接是在 Link.js 文件 (/libs/clientlibs/granite/richtext/core/js/commands/Link.js) 时。 js) 为标签创建一个 HTML 节点。即使url是相对的,childNodes[0].href也是绝对的:

预先添加我们的作者 URL 显然不是我们想要的。任何想法为什么会发生这种情况?

我认为对话框不会影响任何东西,但这里是触摸对话框 XML 供参考:

0 投票
2 回答
1147 浏览

jquery - 如何在 AEM Touch UI Dialog 中找到组件路径?

我想例如/content/branc/region/microsite_name/en/mypage/jcr:content/par/mycomponent在 jQuery 中获取路径。

我可以使用 Granite.author.page 获取页面路径。

获取页面路径的代码:

请建议如何在 jquery 中获取组件路径。

0 投票
1 回答
80 浏览

aem - 组 AEM (6.2) 组件配置

我目前正在构建一个组件,它的 TouchUI 配置属性用三个选项卡(标准、CASL、GDPR)分隔。每个选项卡都有相同的可用选项集,我当前的配置名称类似于以下内容:

(标准、gdpr、casl 还有其他几个选项,但为简洁起见,我将它们省略了)

虽然这可行,但我希望将 JCR 中的值存储为每个类别的 JSON 节点。例如:

这样,我可以在需要时一次加载所有“casl”(或其他)选项(不会只加载一个“casl”选项)

我曾尝试使用 Granite/ui/components/foundation/form/multifield 但是,它要求“添加字段”。我只想要一组,而不提供在每个选项卡下添加另一组属性的能力。有没有办法在不覆盖多字段资源类型的情况下做到这一点?

0 投票
1 回答
529 浏览

aem - 如何在触摸 UI AEM 中将组件从一个页面复制到另一个页面?

我想在触摸 UI AEM 中将组件从一个页面复制到另一个页面。我们怎样才能做到这一点?

0 投票
1 回答
339 浏览

aem - AEM 6.4 资产再现,删除 140x100 再现是否安全?

默认情况下,DAM 更新资产生成以下演绎版结构: 演绎结构

我已经验证了我们的请求日志,在那里我可以看到除 140x100 之外的所有演绎版都用于创作实例。

删除 140x100 再现是否安全?是否默认使用 AEM 组件?如果我们只使用 Touch UI,删除该再现是否安全?

0 投票
1 回答
893 浏览

javascript - 为什么 Touch Ui FileUpload 呈现为按钮?

我需要从 Classic UI 的 html5smartfile xtype 迁移到 Touch UI 的文件上传资源类型(/libs/granite/ui/components/coral/foundation/form/fileupload)。但是转换后只有一个按钮(“删除资产”区域丢失)。

我应该怎么做才能让花岗岩组件在经典 UI 中看起来像以前一样?

经典用户界面:

触控界面:

经典 UI 渲染 触控 UI 渲染

0 投票
1 回答
1216 浏览

aem - 如何在 AEM Touch UI 中使用复选框显示/隐藏对话框字段

我对 AEM 比较陌生,我试图在单击复选框时隐藏/显示对话框字段。我尝试了一些方法,但未能实现此功能。这只是为了我自己的学习。我怎样才能做到这一点?

我已尝试按照其他答案中的建议添加 js clientlib 并将一些类和目标分别添加到复选框和目标字段,但它似乎不起作用。请帮忙。

0 投票
0 回答
545 浏览

xml - 在创作对话框中,是否可以在选择组件中有所需的输入?

我正在创建一个具有选择组件的创作对话框。选项一的选择只有一个输入。选择的选项二有两个输入,一个是必需的。目前我无法提交选项一,因为选项二中需要输入。是否可以在未使用的选项中包含所需的输入?