我正在尝试向cq5表单的表单标记添加一个属性。我注意到输出是使用
FormsHelper.startForm(slingRequest, new JspSlingHttpServletResponseWrapper(pageContext));
我很好奇我怎么能:
更改请求,以便formHelper打印带有所需属性的表单
挂接到实际打印输出中,以包含我需要的属性
任何帮助或指导都是好的
注:
我已经为formshelper签出了javadoc,通过goolgle和dev.day.com进行了一
在AdobeAEM(又名cq)中,对于给定的url,是否可以看到正在调用的jsp
我们有一些示例代码,不是由我们编写的,如果存在或不存在特定的选择器,则会匹配两组“基本”jsp-“m”用于mobile。
在基本jsp中,如果移动或桌面设备正在请求,则将一个变量设置为flag
从那时起,不再使用其他选择器——只需检查变量是否包含特定于移动设备的jsp
与单独使用选择器调用或不调用特定jsp不同的方法
通过跟踪脚本分辨率,它有助于可视化和首次出现,但这是基于sling的代码的常见模式吗?您可以在We
如何从CRX资源管理器(//host:port/CRX/explorer/nodetypes/index.jsp)中删除/修改名称空间
还注意到,手动删除路径“crx quickstart\repository\repository\namespaces”ns_reg.properties中注册的条目后,ns_idx.properties文件不会立即影响更改。我需要重新启动CQ以使已删除的名称空间生效。解决方案可在此处找到:
从页面:
Follow the below steps :
1) L
我们正在CQ5/AEM中开发一个选项卡组件。该组件包含3个选项卡,每个选项卡有一个用于编辑内容的CQ5文本组件
但默认情况下,只有第一个选项卡的文本组件是可编辑的。隐藏选项卡内容区域中的其他文本组件不可编辑
示例代码:
<div>
<div>
<div id="tabcnt1">
<div id="tab1" class="tablink">Tab 1</div>
</div>
<
这似乎是一个相当基本的问题,但我仍然找不到一个好的解决办法。
我制作了一个使用对话框属性的组件
如果模板中也使用此组件,我如何避免为每个页面设置此属性
我已经尝试过的:
我将dialog.xml中的name属性设置为绝对路径-组件停止作为独立组件工作(放入parsys)
将它移动到design\u dialog.xml——首先,它是概念上的内容,所以我不喜欢这样的移动,而且对于独立版本来说,它也没有多大意义
将资源路径更改为绝对路径,同时包括在模板中:
<cq:include path="
我正在寻找CQ5中的节点(源代码)。我搜索了crxde,但找不到它的位置。有人能告诉我这些URL是如何在存储库中映射的吗。我需要了解url和映射结构,并找到一些功能的源代码。
我感兴趣的网址是
CRXDE Lite和CRX Explorer是CRX存储库的一部分。因此,它们不基于Sling,也没有与之相关的JCR节点。它们作为OSGi捆绑包在Felix控制台中列出:
com.adobe.granite.crxde-lite
com.adobe.granite.crx-explorer
您要查
提供一个示例Sling Mappings配置,该配置将路径(如/content/geometryxx/en/…映射到URLhttp://geometrixx.com/...。是否可以准备一个类似的配置,在域之后添加一个额外的路径部分?我想映射:
/content/geometrixx/en/...
进入
可以将一个sling:Mapping节点嵌套到另一个节点中,如果没有sling:match属性,嵌套的节点名称将被视为子路径。示例配置可能如下所示:
{
"jcr:primaryTyp
我们正在建立一个新的AEM 6.2项目,该应用程序将使用一些特定于作者的客户端库和一些特定于发布的客户端库;
我们希望确保特定于作者的客户端LIB不会不必要地加载到AEM发布实例上。请指导我们如何实现这一目标?Hi Adobe clientlibs创建过程文档如下
在设计阶段考虑以下几点,这将导致最佳实践的实施
具有自己的JavaScript和CSS文件的多个组件
全局JavaScript和CSS文件
应用文件夹在发布实例上不可用
CSS资源必须放在页面末尾的JavaScript资源中
资源需
我想获得所有节点的结果匹配,这些节点包含属性“abc”值为“xyz”或“pqr”
我尝试以下方法:
但是没有一个符合我的目的。我在这个问题上有什么遗漏吗?这个查询看起来是正确的,因此应该可以工作。但是,如果您只想在查询中匹配xyz或pqr,则可能不需要值中的/
例如
path=/content/campaigns/asd
path.self=true //In order to include the current path as well for searching
property=
ApacheFelixSCR中的@property注释中的基数属性有什么用途?ApacheDocs中有很好的解释,您不清楚的是什么
定义属性及其集合类型的基数。如果基数为负,则应存储该属性
在java.util.Vector中(基本类型,如布尔值,在
包装器类),如果基数为正,则属性为
存储在数组中(primitve类型是未绑定的,即布尔类型
值存储在布尔值[]())中。实际值定义了
向量或数组中的最大元素数,其中
Integer.MININT描述无界向量和Integer.MAXINT
描述无界
我尝试通过在RTE文本节点中添加属性removeSingleParagraphContainer:true从AEM(6.2)的RTE中删除p标记。它从第一段中删除p标记,但一旦我们进入下一段,p标记就会添加。似乎组件需要从开箱即用的方式进行自定义。
我们还有其他方法可以做到这一点吗。
我需要的功能是,在用户从paraformat中选择特定的格式化程序标记之前,不应添加任何标记
谢谢你的帮助 我曾经为这个问题挣扎过。据我所知,没有办法通过配置来实现。您需要自定义代码来摆脱这些
我可以建议的一件事是
fieldDescription属性在aem对话框的同一选项卡下添加的第二个fileUpload小部件上不起作用。但是,它出现在对话框中选项卡中添加的第一个小部件中。在aem 6.2中,文件上载创建了一个额外的div,该div与字段描述重叠。
在coralui2 clientlib中对这个额外的div所做的更改解决了这个问题。。
Aem 6.3(测试版)没有这个问题。您的对话框是触摸式UI/Classic还是多字段?任何导致失败的代码片段都可以帮助您提出建议。请在问题中添加一些详细信息。
标签: Aem
jacocomaven-surefire-pluginjacoco-maven-pluginaem-6
根POM变量声明:
杰科科
再利用报告
${project.basedir}/./target/jacoco.exec
JAVA
0.98
根POM Maven Surefire、故障保护和JaCoCo插件配置
org.apache.maven.plugins
maven surefire插件
2.22.0
${jacocorgline}-Xmx256m
org.apache.maven.plugins
maven故障保护插件
2.22.0
org.jacoco
jacocomaven插件
我正在使用中加载一个资源,作为可用的示例
我的页面/html文件如下所示:
<div data-sly-use.stepPlanItem="stepPlanItemTemplate.html"
data-sly-call="${stepPlanItem.step @ step = step}"
data-sly-unwrap />
但是,当我调用requestProcessor.processRequest(req,resp,request.getResourc
我在组件对话框中有以下部分:
<imgPreview
jcr:primaryType="nt:unstructured"
sling:resourceType="aem-project/components/imgPreview"
下面是我用作按钮侦听器的代码
function(comp, evt , record, path) {
var str=document.URL;
var test=str.replace("http://localhost:4502","");
var a=test.split("\.");
var path=a[0]+"/jcr:content";
var dialog = this.findParentByType('dialog');
p
我们有一个要求,页面的一个部分将是部分可创作的,部分是动态的。我的意思是“16次访问中,您有6次未完成访问”。句子中的6次和16次来自REST服务呼叫,但文本“您有…未完成访问…”必须通过对话进行创作。此外,我们正在使用AEM 6
提前感谢也许您可以先扩展基础/组件/文本,希望用户输入一个有效的可格式化字符串(即“您在%d次访问中遗漏了%d次”)
在您的组件中,您将实现text.jsp,因此覆盖了foundation/components/text的默认行为,您可以在其中执行以下操作
<c
在cq中,我们可以通过选择新建站点…”通过蓝图创建实时副本,或者通过选择新建实时副本…”直接通过内容节点创建实时副本
在这两种情况下,继承都得到了维护,推出的工作方式也相同。那么使用其中一个的优势是什么呢
有任何视图吗?实时拷贝
可以仅为简单页面或页面树创建实时副本,根据卷展栏配置,还可以创建页面及其子页面。实时副本可以链接到卷展栏配置,也可以使用系统的默认配置。
对源页面的结构没有正式的要求。
实时副本可能引用蓝图,而它只能引用单个蓝图
蓝图
蓝图的目标是推出完整的多语言网站项目,是控制多个推
我正在使用AccountManagerAPI创建用户。当我在注册表中不使用配置文件图像并且用户得到注册时,它可以正常工作,但一旦我使用配置文件图像,我会出现以下错误:
Caused by: javax.jcr.nodetype.ConstraintViolationException: No matching property definition: jcr:primaryType = sling:Folder
at org.apache.jackrabbit.oak.jcr.deleg
此问题与Adobe AEM 6.1(Java 8_45)有关。我正在尝试将经典UI对话框转换为Coral UI/Granite UI。我已安装“”并运行转换工具,这给了我以下异常:
Error.log:
标准日志
请帮助我解决问题。检查对话框转换包(Adobe AEM Dialog Conversioncom.Adobe.cq.cq Dialog conversion)是否已启动。此捆绑包中似乎存在未解析的依赖项
27.06.2015 21:32:20.786 *ERROR* [qtp97066
我想知道一些关于CQSE HTTP服务当天会话超时的信息。在知道抛出的异常实际上是会话超时异常的情况下,是否可以处理该异常?我的意思是,在我使用Java Spring的系统的控制器部分,我得到的异常是超时分钟过后的NullPointerException,此时会话已经重置,无法通知用户其会话已超时,而只是发生了错误
非常感谢,您到底想要什么?你的问题不清楚。我想知道是否有办法告诉用户CQ5会话超时,因为我能捕捉到的唯一错误是空指针异常,并且请求对象的HTTPSession已重置。我无法获取HTT
我正在尝试在本地计算机上创建我的网站的文件系统,并且在本文后面的作者中配置了静态复制代理。
当我在页面上单击“激活”时,目标文件夹中不会创建任何内容。在日志中,它没有显示所有页面都要复制的内容。
我在GeometricXX站点上尝试了相同的代理,并为其创建了内容。
帮我解决这个问题。提前感谢您为内容分支设置了规则吗?静态代理配置允许您在第二个选项卡(规则)上定义规则
默认情况下,仅配置示例网站
/content/geo* ${path}.html?wcmmode=preview
/content
我需要一个动态键来获取i18n中的值。我用得很好。我将拥有密钥的初始部分,但最后一部分必须动态附加,然后允许sightly获得相同的值。你能帮我一下吗。我想最好的做法是在某个组件bean中使用getter,以尽可能避免标记中的编程逻辑。如果您喜欢/需要将逻辑放入html,请尝试以下类似操作:
<p data-sly-test.keyPostfix="${isTrue ? 'true text' : 'false text'}"
data-sly-test.i18nKey="${['
我想通过Sightly将一个值传递到我的JS中
大概是这样的:
<div data-sly-use.test="'test.js' @ value='${v}'">
但是语法是错误的
这显然也是错误的:
<div data-sly-use.test="'${test.js' @ value='${v}'}">
有什么想法吗?如本页所述,您需要在${}内传递值。
试试这个:
<div data-sly-use.test="${'test.js' @ va
我想在页面的特定版本中添加注释。
它提供了一个放置注释的选项,但它不是特定于特定版本的。
在AEM6.1中创建版本时,是否有方法放置注释?您可以在从您的好友“版本控制”选项卡创建页面版本时始终创建注释
良好的观察力。根据Adobe文档,以下是创建页面版本所需遵循的步骤
您可以从时间线选项卡创建资源的版本:
导航以显示要为其创建版本的页面(实际上是父级)
在选择模式下选择页面
打开时间轴列
单击/轻触注释字段旁边的箭头以列出选项:
选择“另存为版本”,然后用“创建”确认。
时间线中的信息将更新以指
在浏览Adobe文档时
除了“允许”复选框之外,我无法理解星号和感叹号后面的含义和用途
本地输入在本参考中的含义是什么,有效和无效是什么
我正在寻找关于上述内容的更多解释和澄清。如果用户是多个组的一部分,并且不同的组在特定节点上具有不同的权限。有效的总体权限由不同的组合确定
本地条目表示已手动更新特定节点上的权限(通过useradmin或crx访问控制面板),而不是从祖先节点继承的权限(例如,父节点上的权限应用于子节点)
有效权限表示根据组权限配置应用权限。e、 g.对于一个组,在一个节点上有“
我已经在我的网站内创建了一个来自示例网站的页面分支的实时副本。我只是想更新模板,这样我就可以创建一个用于原始页面的模板的本地副本,然后更改UI。我可以在开发环境crxde-Lite中看到cq:template和sling:resourceType作为组件名的属性。有人可以建议我们是否可以更新属性来更改模板和组件,或者是否有其他方法来更改模板。您可以使用相应的新值更新页面/jcr:content节点上的cq:template和sling:resourceType,这将有效地更改页面的模板
如果新页
我有两种吊索型号:
@Model(adaptables = {SlingHttpServletRequest.class, Resource.class}, defaultInjectionStrategy = DefaultInjectionStrategy.OPTIONAL)
public class VideoGridItem {
@SlingObject
private Resource resource;
@SlingObject
private SlingHttp
标签: Aem
assetsquery-builderdam
我希望实现以下目标。根据指定的维度和资产标题,我希望找到与搜索条件对应的所有资产格式副本
目前,我正在使用QueryBuilderAPI,因为我不是在Java中工作,但似乎不可能在对AEM的一次调用中获得想要的格式副本
搜索图像格式副本的最佳方式是什么
期待着您的想法 您可以使用SQL2连接查询:
SELECT parent.* FROM [dam:AssetContent] AS parent INNER JOIN [nt:file] AS child ON ISDESCENDANTNODE(
我想更改默认登录页面(改为/content/ethz_ch/login)
我按CQ登录选择器身份验证处理程序的日期配置了该页面
在/launchpad/config/com/day/cq/auth/impl/LoginSelectorHandler.config中,我看到了
auth.loginselector.defaultloginpage="/content/ethz_ch/Login"
正如所料
然后,我用一个关闭的用户组配置了一个测试页面(/content/ethz_ch/de/a
我正在尝试显示404/403/500错误的自定义错误消息。我能够显示404/403错误,但无法显示500错误。到目前为止,我所采取的步骤如下:
步骤1:创建一个servlet,将状态设置为500
public class ErrorServlet extends SlingSafeMethodsServlet {
@Override
protected void doGet(final SlingHttpServletRequest request,
我有一个节点,其中有一个属性,其中包含下拉所需的json格式
[{"text":"Type1","value":"Type1"},{"text":"Type2","value":"Type2"},{"text":"333","value":"333"}]
我在component中有fie options.json.jsp和component.jsp
<%@include file="/libs/foundation/global.jsp"%><%
response.s
我正在创建一个AEM内容包,生成的zip具有必需的META-INF目录和filter.xml
包中包含的内容组织如下:
/jcr_root/apps/appgroup/myapp/components
/jcr_root/apps/appgroup/myapp/i18n/en_us.xml
/jcr_root/apps/appgroup/myapp/i18n/es_mx.xml
/jcr_root/apps/appgroup/myapp/templates
filter.xml如下所示:
&l
包括jsp顶部的libs/foundation/global.jsp,最终调用,从而实例化可以在Scriptlet中使用的slingRequest或currentNode变量。然而,我正在创建bean,并像这样包含它们
<jsp:useBean id="myBean" class="com.foo.bar.MyBean" />
<jsp:setProperty name="myBean" property="request" value="<%= slingRequest
我有一个根页面的路径,我想检索根页面的所有子页面和根页面的孙子孙女。我的结构是这样的
rootPage
|
|
|---------childPage
|
|
|---------grandChildPage
|
我在search.jsp中有以下函数。我正在使用对象abc获取搜索并动态提升帐户详细信息
var abc= CQ.Util.eval(spPath+'/jcr:content.json');
这里考虑的sPath是搜索和升级目录(例如:/etc/cloudservoices/search-promote/abc-search-promote)
如果我在publish instance()中打印abc的值,那么它将返回一个对象,而如果我通过web服务器()访问它,它将返回null
您能否建议
我使用xtype hmtl5smartfile上传pdf。
一旦上传,页面内容结构如下:
现在,我正在尝试迭代所有pdf页面并构造
谁能告诉我,这里的路径是什么
谢谢大家! 您可以使用该类从资源对象获取文件的链接
最简单的JSP代码是
<% Download dld = new Download(resource);
if(dld.hasContent()) { %>
<a href="<%= dld.getHref() %>"><%= dld
我想在aem中集成google drive,并想在aem中获取google drive中存在的文件夹的所有照片。
我使用了云服务,并且能够使用auth2获取pageToken。
现在我想使用RESTAPI以json的形式获取该文件夹中所有文件的列表。有人能给我一些建议,我怎样才能做到
public JSONObject ImagesJson(String accessToken) throws IOException,JSONException {
String url = "h
工作流进程抛出WorkflowException如果失败,Web控制台中有一个设置Apache Sling作业默认队列。在此情况下,失败时的最大重试次数设置为10
现在,如果出现故障,工作流将在出现故障时重试10次。所以,如果一个工作流有一个步骤,例如版本创建,那么资源将再创建10个版本
我可以想出以下解决办法
在Apache Sling作业默认队列中将失败时的最大重试次数设置为0。这样做可以吗
将OOTB版本创建过程替换为自定义过程,并添加重试检查(可能通过在工作流元数据中保存标志)
这里以版
从SiteAdmin创建页面时,如何设置AEM中标题文本字段的最大字符限制(如100个字符)
我需要在搜索表单下显示自定义的“资产管理员搜索栏”。我为“/libs/dam/gui/content/facets”创建了一个覆盖,并能够编辑资产搜索facets上显示的字段
现在,当作者在“我的项目”文件夹(/content/dam/myapps)中搜索时,与从其他文件夹(/content/dam)中搜索相比,facet项需要是不同的列表
如何创建与现有类似的新“资产管理搜索栏”,并在从相应的dam文件夹打开时强制AEM加载正确的表单?我可以通过创建clientlib,使用jquery查找元素
有没有办法使用相同的数据调用HTL中模型的相同实例?
我想在页面的模型中创建一个对象,比如说一个字符串对象,然后在组件的模型中使用它。
要创建bean或模型实例,我调用
<sly data-sly-use.model="myModel"/>
在页面和组件中
问题是,我现在有2个实例,其中包含2组本地数据,这是我不想要的。SlingHttpServletRequest通常提供SlingBindings实例,其中包含对currentPage的引用,我正在使用静态字段WCMBinding
如何在对话框中配置datefield xtype以仅显示年份列表供选择,而不是在aem中显示m/d/Y。
我尝试使用format属性对其进行配置,在从datefield中选择任何日期时,我只能获取年份。
有没有办法只显示年份。calendar xtype不公开任何方法或属性来禁止显示月份和日期。这是因为控件返回的完整日期必须包含日、月和年值
假设您的业务逻辑规定了年份的某些上限或下限,即2017年意味着2017年1月1日或2017年12月31日,那么您最好使用下拉列表选择年份,并根据您的业务需求
我目前正在开发一个严重依赖于as-base的页面,该页面还为所有返回的用户提供扩展版本,并支持ServiceWorker。Chrome、FF和Opera用户将作为回访者获得PWA页面,即使他们使用AMP页面的URL。如果返回AMP URL,Safari和Internet Explorer用户将看到AMP页面。AMP页面位于默认URL上,扩展PWA版本使用HTL选择器呈现具有附加功能的页面,例如:
AMP:/category/article-name.html
PWA:/category/arti
我正在运行sassLib/bourbon来构建我的CSS。它构建良好,并将main.css文件添加到clientlib站点文件夹中的我的前端文件夹中。我在那里也有一个字体文件夹,但无法正确设置路径。我的每个字体文件都有404个错误
以下是我的scss代码片段:
/*基本字体*/
$fontPath:“../../frontend/fonts/”;
//Helvectica Neauve培养基
@包括字体面('Helvetica Neavue Medium','#{$fontPath}Helve
创建my Author实例的新联机备份时,会显示错误,如下所示:
在日志中显示错误:
30.11.2017 12:11:59.105 *ERROR* [112.196.146.254 [1512043919094] GET /libs/granite/backup/content/createBackup/content/items/backupform.check.html HTTP/1.1] org.apache.sling.engine.impl.SlingRequestProcesso
标签: Aem
aem-6aem-touch-ui
我有一个下拉列表,有两个选项“图像”和“图标”
当用户选择“图像”时,我希望显示pathbrowser,当用户选择“图标”时,我将显示一个文本字段
这是一个著名的问题,现在我想在上面提到的这些字段位于多字段触摸UI中时进行此操作
因此,假设我在这个多字段下有两个项目,当我选择“图像”时,在第一个项目(多字段)的选择中,OOTB showhide也隐藏了多字段中第一个和第二个项目条目的“图标”文本字段
我如何解决这个问题
长话短说。我想这样做。只是我的场在一个多场中
注:
我能够使用ExtJs f
我需要搜索包含特定文本段的所有节点。我知道我可以对此使用LIKE操作,但问题是在不指定任何属性的情况下如何搜索字符串?基本上,如果任何页面上任何节点上的任何属性包含该字符串,我是否希望返回这些结果
path=/content
fulltext=searchtext
有人能帮忙吗
path=/content
fulltext=searchtext
我想你可以试试“全文”搜索
path=/content
fulltext=searchtext
使用AEM查询生成器,您可以使用此命令在任何路径下
有人知道如何在CQ5中创建SOAP服务吗?找到以下内容,但这看起来更像是一个黑客。还有其他方法吗?Adapto是一个技术性较强的会议,因此在那里的演讲应该很有分量
长话短说,您希望找到您希望使用的任何XML库的OSGi版本,并将它们加载到Felix中,然后您就可以访问Felix类型的servlet/services/components中的这些库
我需要将AEM页面重定向到外部URL。例如,我有一个页面/内容/测试,我必须将其重定向到。我该怎么做
基本上,当有人点击该页面时,它应该被重定向到
我可以使用虚荣URL吗?< P>如果你从基础页面组件扩展,你可以在页面属性的高级选项卡中指定重定向。这将类似于301重定向
另一种方法是定义/etc/map配置
但是,我更希望在Web服务器()或CDN本身(如果有)中配置重定向,以便请求不会到达AEM服务器。谢谢rakhi4110。我可以重定向到Web服务器中的外部站点(在dispatcher文件
1 2 3 4 5 6 ...
下一页 最后一页 共 39 页