Aem 如何根据CQ5中登录的用户隐藏页面?

我想根据登录用户在导航组件中隐藏一个页面。我有两个想法。在CRX-DE中设置页面节点的权限;拒绝所有用户使用它;然后允许它用于特定的组。我一直在尝试;没有发现多少成功。其他的我可以在jsp中根据用户组获取登录用户的id;我可以设置页面的属性“在导航中隐藏”。但我无法找到如何在jsp中设置该属性。请建议 编辑: 我正在使用默认身份验证。我想在默认的“列表”组件中隐藏一个页面,不让导航。如果我使用CUG;属于该组的用户仍然能够在列表组件中看到该特定页面的链接;如果用户属于某个特定的组,我希望链接本身

Aem 使用lastModified date | QueryBuilder搜索DAM资产和Cq页面

我正在根据上次修改的日期查询cq页面和资产。 以下是必须放入查询生成器调试器中的文本: fulltext=geometrix 1_group.p.or=true 1_group.1_group.p.and=true 1_group.1_group.path=/content 1_group.1_group.type=cq:Page 1_group.1_group.relativedaterange.property=jcr:content/cq:lastModified 1_group.1_g

AEM6:社会评论-如何显示用户的产品平均评级?

我使用AEM 6.0让用户能够查看一些产品。该组件工作正常。现在,我想显示所有用户对已审核产品的平均评分,以便用户能够看到该产品的总体用户审核?是否有任何组件可以这样做,或者我必须以编程方式这样做?OOTB评级组件对话框有一个“仅显示”对话框。。。选中后,它将显示您要查找的平均值。您是否尝试过评级组件?

AEM活动分析

我们正在构建个性化功能,并使用AEM目标引擎提供个性化内容。然而,我看到在AEM细分的管理部分,有一个属性叫做Impressions,我相信它是关于定制内容显示给用户多少次的统计数据 假设如此,AEM如何了解统计数据?是AEM自动处理的问题,还是我有代码或配置了明确的问题。我问这个问题的原因是,我在kernal.js文件中看到了如下代码段 if (window.CQ_trackTeasersStats && n.trackingURL) { h(M, n.tracking

AEM如何在AEM 6中打包用户组和权限

我在AEM 6.1中遇到了一个问题。 我在author实例中创建了一些组(例如:group1、group2),并将这些组分配给AEM的contributor组。然后,为这些组授予一些权限(在/content节点中读取、修改、删除) 我想打包这些组(包括权限)并安装到其他author实例中。 将节点打包在/home/groups、/content/rep:policy和甚至/jcr:system/rep:permissionStore/crx.default下,然后安装到其他作者实例中 问题:在第

将richtext字段添加到触摸UI对话框-AEM 6.2

我正在设置一个包含以下字段的对话框- 1.接受图像作为输入的字段 2.接受标题的字段 3.将接受richtext的字段 请注意,我不想启用就地编辑。我只想在对话框中添加一个richtext字段(启用所有功能),并在组件中使用在该字段中输入的数据 我能够实现1。二,。但是我不知道怎么走 这是我的密码- <?xml version="1.0" encoding="UTF-8"?> <jcr:root xmlns:sling="http://sling.apache.org/jcr/

AEM中的HttpClient问题

我有一个编写自org.apache.commons.HttpClient包的HttpClient代码 因为我是这样设置连接时间和套接字超时的 final HttpClient http = new HttpClient(this.connectionManager); http.getParams().setParameter("http.connection.timeout", this.connectionTimeout); http.getParams().setParameter("h

Aem 如何在Adobe Cq5中自定义现有的图像组件(地图/面积功能)?

当我将悬停在图像的特定区域时,会出现一个图像。我想在CQ5中显示另一个图像。现在,我已经使用地图、面积、坐标概念,onmouseover()功能实现了这一点,我已经更改了图像。我从用户的对话框中得到了以下信息。 1) 悬停时需要显示的图像 2) 该区域的坐标 我的问题是,我想避免从用户那里获得坐标。默认图像组件中也有相同的映射功能,我应该去哪里,自定义组件,这样我就可以在组件中添加一个额外的文本字段,只需获得悬停时需要更改的图像路径,我还想添加鼠标悬停功能 有人能帮忙吗 提前谢谢 当我将图像映射

Aem 我可以为特定用户组限制CQ5模板吗

我需要限制模板仅对一组用户可用。创建新页面时,其他用户不应使用该模板。如何在CQ5中实现这一点?首先,阅读此内容。然后创建一个包含所有用户的组,这些用户应该能够使用模板创建页面。然后将以下ACL添加到模板节点(例如,/apps/myapp/templates/mytemplate): 有人在野外试过吗?有没有不理想的副作用?例如:对于希望从其他允许的模板添加新页面的受限用户,siteadmin界面如何处理此问题? deny jcr:all for everyone allow j

Aem 添加格式副本中的NPE()

我正在使用将格式副本应用于我的DAM资产。下面是我正在使用的代码 Node parent = resource.adaptTo(Node.class); AssetManager manager = resource.getResourceResolver().adaptTo(AssetManager.class); LOGGER.info("Parent path ===> "+parent.getPath()); if(!parent.hasNode(video.getVideoI

Aem cq5-使用iparsys并覆盖父内容

我们使用iparsys在父级显示文本组件。子页面成功继承了内容。但是在子级,我们无法在子级中编辑或重新排序 基本上,我们希望“覆盖”父级继承的内容。这有可能吗?我们无法覆盖子页面中的iparsys内容。这是使用iparsys时的一个限制。 相反,您可以使用InheritanceValueMap进行继承和重写 参考: 我觉得这是我们的情况。Live copy允许您使用继承的值,但可以按照您的意愿覆盖它。您是否尝试单独禁用该特定页面的继承?@rakhi4110我们仍然希望启用继承。但是,我们希望

Aem 用于触摸界面的CQ5中的富文本编辑器

AEM 6中的富文本编辑器有一个源代码编辑器,如果复制粘贴到其中,它将呈现html代码。我被JS部分卡住了。如何使脚本标记在其中工作 如果我加上 <script> $(document).ready(function(){ //alert("1"); }); </script> $(document).ready(函数(){//alert(“1”);}); 然后将其转换为: <p>$(document).ready(function(){ /

Aem 如何在JAVA中删除CQ节点的属性

如何在JAVA代码中删除节点的属性? 我试过类似的东西- node.setProperty(propertyName, null); 有什么特别的东西我可以试试吗?假设您的“setProperty”方法有一个输入错误,您可能会得到模糊的方法错误。如果是,您应该进行类型转换: node.setProperty(propertyName, (Value)null); 或者使用移除方法 node.getProperty(propertyName).remove(); session.save();

Aem 使用括号将编辑的dialog.xml导出到CQ

我使用带AEM方括号扩展的Adobe方括号来编辑CQ组件,但是在编辑了dialog.xml并使用AEM方括号扩展导出它之后,更改不会出现在CRXDE上 我的工作流程是: 使用CRXDE创建对话框并保存 使用AEM括号扩展导入CRXDE数据 编辑导入的dialog.xml(带括号) 将dialog.xml导出回CRXDE 这是我编辑的dialog.xml: <?xml version="1.0" encoding="UTF-8"?> <jcr:root xmlns:cq="htt

使用queryBuilder获取aem中特定属性的所有值

我有一个场景,在这个场景中,我希望使用QueryBuilderAPI获取AEM中特定路径下的属性的所有值。 此属性可以具有单值或多值。 任何帮助都将不胜感激 使用查询生成器api无法直接获取属性。我建议您创建一个servlet资源,它需要路径和属性名 通过QueryBuilder使用给定路径获取jcr节点。然后,需要遍历结果以检查节点的属性。一旦有了节点,就可以访问多个属性值 使用查询生成器api无法直接获取属性。我建议您创建一个servlet资源,它需要路径和属性名 通过QueryBuilde

如何在AEM 6.1中创建图像组件

在AEM 6.1中创建一个图像组件,以便我能够加载图像并显示。您是否已经尝试签出现成的“图像”组件 /libs/foundation/components/image 这使您能够拖放图像并显示。它可以根据您的需要定制

Aem 加载对话框内容后可以使用的事件侦听器是什么。?

我正在尝试使用$document.on(“dialog ready”,function(){..}进行触摸UI对话框自定义。我可以看到,dialog ready事件在对话框内容完全加载之前触发,这使我无法使用标记来遍历对话框html 是否有任何事件侦听器可用于在我的 对话框已完全加载所有小部件及其值 是否有任何文档链接可供我查找这些事件 听众除了 另外,AEM加载$document.on(“对话框就绪”,函数(){..}与$(文档)相比的顺序是什么。on(“基础内容加载”,函数(e){..} ?

在AEM 6.1中打开对话框时,对话框就绪事件不触发?

我最基本的问题是在带有动态选项的TouchUI对话框中加载选择字段。 这些选项来自一个通过webservices的外部URL,所以请不要在这里提及数据源 在经典UI中,使用optionsProvider很容易 在TouchUI中,我试图编写一个脚本,在对话框加载时通过AJAX从外部Web服务获取数据,并在选择字段中设置这些选项 我的dialog.ready事件没有被调用 我在TouchUI中看到的另一个恼人的问题是,当我将鼠标悬停在组件上时,我看不到编辑选项。它只显示“删除”和“组”选项。这种情

AEM中的同步会话登录&;野兔橡树

我被要求解决AEM()中的“同时会话登录”问题。 我正在OAK中寻找一个现成的解决方案,以防止用户帐户一次被多次登录 我发现,用户令牌是在“/home/users/c/[user_hash]/.tokens”路径下创建的,所以我考虑创建一个侦听器,如果创建了新令牌,该侦听器将删除旧令牌,但我不能相信OAK不允许以某种简单的方式设置它 我查过Oak的网站,但找不到关于这个话题的任何东西。此外,在谷歌上搜索也无济于事 如果你有任何想法,如果这可以通过其他方式,而不是与上述听众,那么请与我分享。如果你

AEM工作流注释由服务用户复制

如果用户在工作流过程中留下注释,则服务用户会在工作流注释部分为工作流模型中的每个自动推进步骤复制注释。有没有办法不让这些步骤同时创建注释?显示非用户注释切换不会隐藏这些特定的工作流注释 以下是我的工作流程,其中要求发起人进行更改,并在完成步骤时留下评论: 以下是我的用户a在Workflow initiator changes requested步骤中留下的注释,然后由服务用户在以下自动推进步骤中复制: 您好:您上面使用的不是自动进位器步骤,而是无操作步骤。此外,如果说这些评论被“复制”是不正确

Aem CQ5页面中的通用组件

我的问题很基本。我正在创建一个新模板,在该模板中,我将使用DIV元素创建一个具体的结构。但在几乎7-8的DIV中,我需要用户输入数据 我可以使用什么组件/代码行让页面创建者可以编辑和自定义这些7-8 DIV 我尝试了多个段落: <cq:include path="par" resourceType="foundation/components/parsys"/> 但页面上只显示最上面的一个 对于具有多个段落,只需重命名cq:include标记中的路径值即可。同时检查每个cq:i

Aem CQ5.5订购作为OSGI组件部署的标准HTTP筛选器

在CQ5.5中,我如何订购作为OSGI组件部署的2个标准HTTP过滤器 问题是这两个过滤器必须按顺序运行,其中FilterA应先运行,然后依次运行FilterB 如何按顺序订购2个过滤器 您知道是否有任何OSGI或SCR属性,我可以使用它们来订购2个过滤器,以便一个接一个地运行 例如: 过滤A @Component @Service @org.apache.felix.scr.annotations.Properties({ @Property(name = "pattern", value =

Aem CQ5-搜索-启用同义词匹配

非常感谢您在以下方面提供的任何帮助,以及非常简单的功能。我试图在CQ5 | AEM中启用同义词匹配,我一直在使用它作为指导原则 我正在尝试创建一个同义词,并对“tablet”以及“tableau”和“Tablette”进行搜索。我创建了一个小的synonyms.properties文件,其中包含以下条目: tablet=Tablette tablet=tableau Tablette=tablet (第三行是强制性的,因为它与第一行相对应)。我还修改了worspace.xml和reposit

AEM 6对话框中字段的条件显示/隐藏

我正在用一个简单的创作对话框构建一个相对简单的AEM组件。在我的对话框顶部是一个选择字段。当此选择字段设置为特定项时,我希望对话框中的某些字段消失 我研究了基础转盘组件的实现,它使用了 CQ对话框下拉显示目标属性,这很好,但这不是我正在寻找的逻辑。这里使用的逻辑是: 如果选择值等于X,则显示此字段 鉴于我正在努力实施: 如果选择值等于X、Y或Z,则隐藏此字段,否则显示它 其他人在对话中实现这种逻辑有困难吗 提前谢谢你 Dave对于TouchUI对话框,实际上没有在ExtJS框架中大量使用的插件注

Aem 如何根据adobe sitecatalyst跟踪/报告的数据显示活动?

我们正在平面HTML文件上实现SiteCatalyst。我们需要根据分析报告的数据显示活动。e、 g.有一个表单有多个字段。如果用户尚未填写表单,我们将跟踪此事件并将其报告给omniture。现在,如果他没有完全填写表格就按下后退按钮,我们需要向他展示一些活动/优惠。当他按下提交按钮时也会发生同样的情况,但这次的活动将有所不同。这能实现吗?我们能把sitecatalyst和竞选活动结合起来吗 我知道反之亦然。我们可以跟踪活动并报告活动id。但是否有任何方法可以显示基于分析数据的报价。这也是实时的

AEM6-图像组件-I';我无法将图像渲染为背景

我使用的是吊索组件/libs/wcm/foundation/components/image 我需要使用渲染图像作为css背景 <img src="${image.src} /> -> OK: works <div style="background-image: url('${image.src}')">my text</div> -> KO: does not work. ->正常:正常 我的文字->柯:不起作用。 结果是my tex

Aem 如何在HTML属性的代码中添加条件逻辑

我尝试过搜索,但不知何故,我无法绕开思路,思考我需要在html元素中添加什么动态标记,使用sightly代码。 不确定这是否是一个好的做法,但想问问。 现在我知道了如何将cssclass应用于href中的class属性。但是如果我想在href中注入整个属性“class='one'”,该怎么办 这是可以做到的。我知道我可以做类似的事情 <a href="${properties['jcr:titleurl']}" class="${properties.openinnewwindow ? '

Aem 吊索运行模式使用?

sling.properties文件中sling运行模式属性的用途是什么 我有一个osgi felix捆绑包,通过aem cq5 package manager安装在aem管理捆绑包控制台上 ** 其中一个捆绑服务的配置属性不可用 除非我在cq5/config/sling.properties文件中放入以下行。 sling.run.modes=author,sandbox为什么会这样?重要的是什么 运行模式 ** 谢谢,, Sri运行模式允许您为特定目的调整AEM实例;例如,作者或发布、测试、开

如何通过从外部系统传递值在AEM中构造客户端上下文?

有没有一种方法可以通过使用外部网站传递的值来构建AEM中的客户端上下文?外部网站发送用户信息,如IP地址、页面数据、地理位置等。我想在不使用CQ_Analytics.ClientContextMgr.init的情况下构建ClientContext JSON,因为信息来自外部系统 例如:我们知道网站访问者的位置。我们希望将此值传递给AEM,并设置客户端上下文,以便能够获取此位置的目标内容 我们的最终目标是得到类似的东西(但我们正在努力实现这一点,而不是自己构建JSON): CQ_Analytics

HTL Maven插件在AEM 6.2中不起作用

我想使用htl maven插件来验证htl语法。 我使用的插件如下所示: <plugin> <groupId>org.apache.sling</groupId> <artifactId>htl-maven-plugin</artifactId> <version>1.0.6</version>

如何在AEM中限制模板级别的组件

是否有任何方法限制模板级别的组件。 例如,我有三个模板:- 模板1,模板2,模板3。 共有5个组件。 组1,组2,组3,组4,组5 现在在模板1中,我想显示组件1、组件2、组件3。在模板2和模板3中,我只想显示组件4和组件5 我已尝试通过在模板上添加多字符串属性名称“component”来实现这一点,如下链接所示:- 但却无法做到这一点。有人能帮忙吗 提前感谢您可以设置限制模板上组件使用的自定义设计文件。您可以设置限制模板上组件使用的自定义设计文件 > I have try to ach

如何使用AEM 6.1在我的项目中创建Emulator选项卡

嗨,朋友们,我刚刚开始学习AEM,我试图在我的项目中创建一个模拟器,但是emulator选项卡不会出现。请您帮助我如何在我的项目中创建emulator选项卡,为com.day.cq.wcm.mobile.core.impl.MobileEmulatorProvider创建OSGI配置,并添加一个模板列表,为其显示emulator。控制此操作的属性是mobile.resourceTypes 参考

如何访问sightly aem 6.2中的地图列表

目前,我需要从列表中访问Map的元素。请参阅下面的示例代码片段 List<Map> listOfMap = new Hash(); Map hmap1 = new HashMap(); hmap1.put("name","Rob"); hamp1.put("class","I"); Map hmap2 = new HashMap(); hmap2.put("subjects","{subject1:Maths, subject2:Englsih}"); listOfMap.add

Aem cq5设计模式按钮缺失

我们最近在CMS中创建了新组,以避免用户直接添加到文件夹中。遵循建议的最佳做法 没有默认/主要组,如“所有人”、“管理员”等,只有我们营销团队中的个人更改或从文件夹中删除。这在过去几天中一直运行良好,但今天,用户和管理员不再看到sidekick上的“设计模式”标尺图标。因此无法编辑页面 我有一种预感,这是以下网站建议的与ACL相关的内容: 我已经查看并检查了/etc/designs文件夹和下面的权限,但仍然没有任何乐趣 非常感谢你在这件事上的帮助。 有什么想法吗 非常感谢 沃伦我最近也遇到了

Aem 在设计对话框中使用currentNode

我正在做一个简单的CQ包含,其中包括我的组件 <cq:include path="banner" resourceType="generic/components/content/banner" /> 但我使用的不是内容对话框,而是设计对话框。我知道设计对话框属性都存储在/etc/designs/default下。因此,如果我尝试访问当前节点对象,即使用: <%= currentNode.getName() %> 我得到一个空指针异常。为什么会这样?还没有设计

AEM除了从Package manager控制台构建包之外,还有其他方法构建包吗?

除了AEM或CQ5中的Package manager控制台之外,是否还有其他方法来构建包?在CQ5.4中,除了CRX Package manager控制台之外,CQ中还有另一个控制台,可用于相同目的。但在CQ5.5中,删除了它,并使CRX包管理器成为管理包的标准管理器 包管理器确实公开了HTTP服务接口,该接口允许通过命令行接口使用来管理包。您可以使用curl或任何其他命令行客户端来实现这一点 提供了有关支持的各种操作、请求和响应格式以及一些示例命令的完整详细信息 例如,下面是创建新包的curl

AEM从/etc/designs服务动态内容(JSP)

我想在AEM中实现一个可扩展的模板机制,以便允许组件用户在不修改组件预定义JSP的情况下控制单个项目(设计)的标记 我已经扩展了标记以允许这样做,方法是传递一个模板名称,然后从当前设计中检索该名称,当设计中不存在替代时,返回默认标记: 这应该从[1]加载jsp脚本,除非该位置不存在,默认为[2]: /etc/designs/projectName/component\u templates/listNav/prev.jsp /etc/designs/component\u templates/

Aem dialog.path的空值

我的对话框中有一个面板,面板上有一个afterrender侦听器。我无法获取此侦听器中的dialog.path。下面是我的代码 function() { var count; var select2opts = []; var dialog = this.findParentByType('dialog'); var dropdown = this.getComponent("dropdown1"); console.log(dialog.path)

Aem 如何在Adobe CQ5 TagManager API中使用新属性扩展tag.object

我想用新属性扩展tag.object(TagManager API)。默认情况下,每个tag.object都有三个属性:name、title和description。可能吗?有人处理过这个问题吗?您需要实现自己的TagManager—可能需要扩展抽象TagManager接口并实现它 请查看com.day.cq.tagging.impl包—特别是JcrTagManagerImpl类 解决方法是将标记对象包装起来,并将附加属性编码到描述字段中

如何将DTM(动态标签管理)与AEM 6集成?

我是Adobe DTM(动态标签管理)的新手,没有做过任何与之相关的培训。但是,我被要求将DTM与AEM 6集成。我有一些与Omniture相关的要求,其中跟踪网站上的某些事件,并且需要将信息发送给DTM。我按照这个blog()中描述的步骤,通过创建一个新的会话存储并在其中存储一些示例数据来定制客户机上下文。现在,下一部分是将这些数据检索到DTM中,我完全不知道该怎么做。特别需要实现的是创建一个新的数据元素,如下面的屏幕截图所示,并编写一些自定义java脚本来访问存储在客户机上下文(会话存储中)

激活时执行对话框验证(AEM 5.6.1)

AEM/CQ5(5.6.1)似乎在开箱即用产品的内容验证工作方式方面存在缺陷 尽管组件对话框有一种验证机制,但验证程序只在对话框打开时执行。问题在于,可以将组件添加到页面中,而无需打开组件对话框,就可以使用未配置的组件激活页面。更糟糕的是,在页面属性对话框中不完成强制配置就可以激活页面 我之前通过创建一个复制预处理器(com.day.cq.replication.preprocessor)来处理后者,该处理器验证了预期的页面属性。这是次优的,因为它有自己的验证逻辑,这可能与对话框验证程序不同。它

将ACL、用户和组从一个AEM实例移植到另一个实例?

创建ACL包并将其移植到不同实例的推荐方法是什么?有多种选择。例如,您可以使用用户和组创建内容包(始终记住不要复制管理员用户,也不要将.token节点保留在包之外),您可以使用ACS Commons(1)导出带有“ACL”包的ACL(您也可以手动构建这些特殊的内容包,但这需要大量的工作,因为您必须在包中设置正则表达式或手动添加每个ACL路径) 我的建议是使用Netcentric(2)提供的AC工具。该工具可以导入和导出ACL。还提供高级配置选项(如循环) 但是,将ACS Commons与内容包一

Aem inject,版本=[0.0,1]——无法解析

是否有任何其他解决办法来修复OSGI捆绑包中无法解决的javax.inject,version=[0.0,1])问题 我已经尝试了以下论坛中提供的所有方法。但我的捆绑包仍然无法解决问题 我使用的是AEM 6.2+Java版本:1.8.0_121+ApacheMaven 3.3.9和archetypeVersion=10 我的代码可以在我的 删除下面的依赖项 <dependency> <groupId>org.apache.geronimo.specs</group

AEM 6.3-吊索型号不工作

我使用的是一个非常基本的Sling模型类,它根本不起作用。这是一节课: package com.aem.sites.models.test; import org.apache.sling.models.annotations.Model; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.annotation.PostConstruct; import org.apache.sling.api.re

AEM&x27;s富文本(RTE)将作者域前置到链接?

在新构建的AEM 6.3 Author server(Service Pack 2)上,RTE组件会自动将我们的Author URL前置到通过资产选择器选择的任何资产 只有在选择资产并单击“确定”后,域才会前置。在单击“确定”之前,相对路径是唯一存在的内容 但是在选择资产之后,可以立即从JCR确认路径包含作者域 如果您打开资产选择器,也会看到前面的路径 我不确定这是否是问题的根源,但我在处理过程中第一次看到绝对链接是在link.js文件(/libs/clientlibs/granite/r

AEM设计导入器-未找到文件

我与AEM的设计进口商有问题,不知道是否有其他人看到了这一点或有任何建议 上载具有以下文件结构的zip文件后,页面无法找到我的JavaScript文件或字体。但是,它会呈现我的CSS、图像和html: - index.html - css\style.css - css\bootstrap.css - css\fonts\*various font files* - scripts\customjavascript.js - img\*various img files* 控制台中的错误消息显

上一页   1   2   3    4   5   6  ... 下一页 最后一页 共 40 页