问题标签 [experience-manager]

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 投票
0 回答
425 浏览

tridion - 使用带有 Razor 的 XPM 模板的多个 RenderComponentPresentations

您可能已经知道,我正在努力使用 Razor 制作一些 XPM 模板。我遇到了另一个问题,这次是关于在模板中渲染组件以使它们可站点编辑。

以下我不确定。我有一个组件,它有一个名为“Title”的标题字段,以及由具有标题、描述和图像的组件组成的多值组件链接字段。我们暂时称它为“链接的 USP”。

目前,这是由一个名为“页面横幅”的模板呈现的,它只是用一些 If 循环遍历字段以确定它的呈现方式,尤其是对于标题。为了让 XPM 工作,这个模板需要渲染“Linked USP”的组件表示。所以我们创建了一个名为“[XPM] USP ITEM”的模板。- 此组件模板添加了“启用内容编辑 TBB”。

现在,当我想让标题也可编辑时,问题就出现了。听起来很简单,不是吗?不是真的 - 因为当父模板添加了“启用内容编辑”TBB 时,它会将<span>标签添加到所有可编辑字段,但在此模板中调用的模板也将具有<span>-tags,有效地膨胀 html 并使其由于重复<span>s ,无法编辑 RenderComponentPresentation 中的字段。

一些代码供您娱乐并说明我的问题:

此模板添加了启用内容编辑 TBB。

现在,对于上面提到的 RCP,在其 [XPM] 模板中:

这一个还添加了“启用内容编辑”TBB。在前端会发生这种情况:

因为父模板还向字段添加跨度。

所以我的问题是:我该如何解决这个问题?上面提到的 Title 字段必须在父模板内,但我不能为它创建一个特殊的模板,因为它没有组件链接。我无法将 TBB 从我的 RCP 模板中取出,因为那样无法对其进行编辑。有趣吧?

我不能以某种方式禁用模板构建器中的跨度吗?

0 投票
1 回答
321 浏览

tridion - XPM / UI:使用复制的组件基于页面类型创建新页面

我这次关于 XPM 的问题比较简单。这是关于创建页面类型,编辑可以使用它来建立他们的新网站页面。定义页面类型时,您可以使用现有页面将其作为示例页面启用,包括其组件。您可以复制这些组件以使编辑者能够自由地编辑这些组件,而无需篡改使用这些组件的现有页面。在 SDL Live 内容文档中,他们解释了以下内容:

将设置从包含此组件演示文稿更改为包含包含此组件副本的组件演示文稿。如果您在此页面上的多个组件演示中使用此组件,则保存页面会导致所有这些组件演示具有您上次为任何这些组件演示配置的设置。出现了许多新控件。

这意味着每当编辑器在 XPM 中单击“新页面”时,此页面类型可用,并且其中定义的组件将使用用户特定的前缀进行复制。您可以在定义为页面类型本身的页面内定义它,方法是单击组件演示选项卡,然后单击组件并选择页面类型设置。请注意以下事项:

如您所见,内容的副本是在 050 - Web - Global 中创建的,在我们的蓝图中,这是错误的发布。但是,在弹出窗口中,您无法选择正确的内容位置,只能选择页面类型所在的位置。

我已经对此进行了测试,还使用了特定于 UI 的蓝图上下文设置,您应该在其中定义创建内容和页面的位置。但是,在创建新页面时,组件会复制到 050 - web - global 内部;错误的出版物。当我们进行培训时,我想像这样动态创建的组件可能会在错误位置的内容中阻塞 CMS,使其无法用于其他出版物。这种行为是否有原因,如果有,是否有办法使其正常工作?

0 投票
0 回答
539 浏览

endeca - Endeca 尺寸计数

我正在使用 Endeca 体验管理器,需要维度计数值。例如:发现应用程序中的品牌名称维度对佳能、柯达有单独的值计数。我需要标题中brand.name 的总数。

请在屏幕截图下方找到更好的图片

![发现导航截图][10]

0 投票
0 回答
60 浏览

tridion - 如何覆盖 XPM 取消按钮?

当用户单击 Tridion 2013 XPM 中的“取消编辑”按钮时,我想做一些事情。下面是我的配置文件和 JS 文件。问题是当我单击“取消编辑”按钮时 JS 没有被触发。

配置文件

下面是我的 JS 文件

0 投票
0 回答
249 浏览

solr - 是否有任何工具或插件来支持 ElasticSearch/Solr 搜索中的 Endeca 体验管理器等功能?

我正在寻找 endeca 的替代解决方案。Endeca 的明显替代品(尽管不是 100%)替代品,我发现 Solr 和 ElasticSearch 满足了我的关键要求。但是,我在寻找替代体验经理方面遇到了挑战,非技术用户可以去应用一些规则。我看过 Elasticsearch 的前端列表,但没有一个可以处理索引元数据。我找不到 Solr 的。

请问对此有什么想法吗?

拉维

0 投票
0 回答
194 浏览

endeca - Endeca 迁移

我正在尝试将带有体验管理器的 Endeca 3.1.2 工具和框架迁移到 11.0。我已经完成了迁移指南中的步骤。但是,墨盒模板在 3.1.2 和 11.0 中看起来不同。表示文件夹的结构和命名。根据迁移指南,我已经迁移了模板,但它没有加载到我的体验管理器中。

0 投票
1 回答
1553 浏览

aem - AEM 6.1:实施国家/地区下拉的最佳方式

执行以下操作的最佳方法是什么:

  1. 带有 COUNTRYies 的下拉列表。国家/地区列表采用 json 格式,从 Web 服务中检索。

  2. 根据国家选择显示或预填充状态下拉列表。

这看起来是标准要求,但无法找到合适的解决方案。

如果使用 Sightly,我们现在所做的,调用以 json 格式获取 Country 列表并填充,并根据选择显示 STATES(对于美国)或 PROVINCES(对于加拿大)并执行 Show/Hide。但一直在寻找更好的选择。

0 投票
1 回答
100 浏览

adobe - 未找到 AEM 触控优化的 UI

我是 AEM 的新手。在我以管理员身份登录后,我遇到了一个错误页面。

未找到

无法在 org.apache.sling.servlets.get.DefaultGetServlet 中向 /projects.html 提供请求

感谢您的帮助![在此处输入图像描述] 1

0 投票
3 回答
1482 浏览

oauth - 来自 Adob​​e Experience Manager OAuth 2 令牌端点的 403 响应

我正在使用 Postman 从 vanilla AEM 安装中测试 OAuth 2。

在此处输入图像描述

在我授予访问权限后,Postman 可以从 /oauth/authorize 成功获取授权码:

在此处输入图像描述

但是当它尝试使用代码从 /oauth/token 获取令牌时,它会收到以下响应:

HTTP 错误:403 访问 /oauth/token 时出现问题。原因:禁止由 Jetty 提供支持://

在 Fiddler 中,它正在对 /oauth/token 进行 POST,正文中包含以下名称/值:

client_id:来自 /libs/granite/oauth/content/client.html 的客户端 ID

client_secret:来自 /libs/granite/oauth/content/client.html 的客户端密钥

redirect_uri: https ://www.getpostman.com/oauth2/callback

授权类型:授权代码

代码:从上一个请求返回到 oauth/authorize 的代码

我错过了什么吗?

0 投票
0 回答
89 浏览

aem - 无法继续使用 cq 启动器

我创建了一个启动器,它在创建 dam:asset 类型的资产时调用工作流,但是当我尝试在 Publish 实例中运行工作流时,从作者那里复制图像时,工作流没有被调用我做错了什么吗?有解决方法吗?