我在测试环境中遇到了一个非常奇怪的问题。我们有一个作者和两个相同的发布服务器。对于每个发布服务器,都有一个复制代理,其中“测试连接”工作正常。除了传输URI之外,它们是相同的,并且使用的是在两个发布服务器上设置为具有相同权限的复制接收器用户
我从另一个系统导入了一些内容,其中包含页面和DAM资产。然后我触发了DAM资产的“树激活”。一个代理立即开始复制,另一个复制了一个文件夹,但在第一个映像(JPG)处失败。复制日志中引发的异常为:
错误:com.day.cq.replication.Repli
我们在带有Java1.8的Windows机器上使用AEM6.1QuickStart
为了与其他团队保持一致,我们必须将Java版本降级到1.7.0_79,在我们卸载Java 8并将Java_HOME和PATH变量剩余以反映新(降级)版本的Java并使用“crx quickstart.jar”文件运行AEM后,AEM正确启动,但默认启动页面未加载,并显示此异常:
java.lang.UnsupportedClassVersionError: org/apache/jsp/libs/granite/
我想在sightly组件html中的图像名称中添加一些格式副本参数。例如,如果我的图像名称是sample.png,那么我希望将其设置为sample.1024.png。有什么方法可以在sightly中实现这一点吗?您可以创建一个类来扩展WCMUse,并在这个类中进行图像路径处理。然后在组件中使用这个类;s HTML。还有,看看
我已经安装了两个CQ5-quickstart.jar实例。一个是,一个是
我有一个非常基本的问题。如果我在作者环境中发布/编辑某些内容,它在我的发布环境中如何可见
我的意思是,这两个实例之间的代码/数据流是否提到了我遗漏的地方?您需要先“激活”页面。只有这样,它才会在发布环境中可用。请看这一页
您好,您还可以检查复制代理的配置
从作者到发布首先检查复制中的发布环境是否正确,测试连接是否已建立。如果成功,则激活内容。激活时取消选中这两个选项并单击“激活”,则可以在发布中看到更改
如果任何修改过的j
我很难在对话框的选择中添加选项
我正在阅读的Adobe说明如下:
向下滚动至options:Object[]/String将显示两种方法,通过Object或String引用选项以提供所述选择。我正在尝试使用对象方法。他们提供的格式示例就足够了
[
{
value: "pink", // all types except "combobox"
text: "Pink",
qtip: "Real Pink" // "select" and "c
如何从java类定制cq5工作流收件箱消息负载
基本上我有一个自定义工作流,它有一个启动器来触发nt上的工作流:非结构化节点创建。但是我想在工作流收件箱中显示有效负载,直到页面路径不到JCR:content节点为止。(我正在尝试在工作流启动后进行一个流程步骤,并通过java类更改收件箱消息的有效负载路径,对于下一个参与者步骤,收件箱消息应显示到页面路径)。。任何想法都有助于在流程步骤的运行时更改工作流有效负载路径。?这似乎是一种解决此问题的黑客方法。工作流启动器功能有点有限,在本例中您可能会看到
设备模拟器在我的AEM 6(Mongo DB persistence manager)安装中不工作。它抛出了一个错误,阻止我的页面加载。我正在尝试打开演示Geometricxx媒体站点,该站点设置了所需的设备组。异常的堆栈跟踪为
*ERROR* [0:0:0:0:0:0:0:1 [1410351155706] GET /content/geometrixx-media/en.html HTTP/1.1] com.day.cq.wcm.tags.IncludeTag Error while exe
我的页面上有一个parsys样式的组件,其中包含若干特定类型的子组件
在新的TouchUI中,我需要防止管理员将组件拖出此组件并拖到页面上的另一个parsys上。类似地,我需要防止组件从页面上的其他位置拖到我的组件上。我仍然希望在组件内启用拖动(重新排序)
不幸的是:
cq:editConfig>cq:listeners>beforechildinsert在拖动现有组件时不会被触发,因此我无法使用它进行拦截
cq:editConfig>cq:listeners>beforechildremov
我有在添加到页面后动态生成的组件。这些组件是动态生成的,在某些情况下是浮动元素。这使得帕西丝很难正确地画画。parsys(parbase-css类名)的高度始终为0。我可以通过将parbase的默认属性从overflow=“visible”更改为overflow=“auto”来解决这个问题。但是,我想知道是否有其他人遇到过这个问题,以及当您仅处于编辑模式,但在任何其他视图中忽略它时,执行此实现的最佳方法是什么。因此,您有一些选择。
首先,您可以检查页面标题中的WCMMode,如果该模式为EDIT
我遇到了一个问题,当我取消选择“在站点地图中显示页面”时,它会删除父页面,但仍然呈现其子页面
现在我假设这是一个简单的布尔检查,以查看页面属性中是否选择了“站点地图”。但是,如果这是解决方案,我不确定该变量的名称
以下是我将其呈现到页面的方式:
私有void printChildren(Page currentPage,JspWriter writer,List extraCategoryList)引发IOException{
布尔值childPagePrinted=false;
页面cate
我用蓝图创建了一个页面并将其展开。它在实时拷贝中得到了反映。
类似地,我从Blueprint中删除了一个页面(Blueprint和live copy中都有,并且它们是同步的)并开始运行。live copy中的页面未被删除,但它显示消息页面已在蓝图中删除,这是Cq蓝图的工作方式吗?这取决于您选择的滚动配置。标准的转出配置不会将删除功能级联到实时复制页面。尝试使用OOTB推送修改转出配置,我猜此配置会将页面删除级联到实时副本。谢谢您的回答。使用OOTB时,我还可以看到从Live copy中删除页面,
我在Adobe表单中使用了guidefileupload开箱即用组件,但不幸的是,由于某些业务需求,该组件无法工作:
所有上传的文件必须存储在默认AEM CRX存储库之外。我想在我的服务器上设置一个新的文件共享,并将仅在guidefileupload组件中使用的所有文件上载到该位置(DAM将无法工作,因为它是CRX/AEM的一部分)
我需要上传的所有文件都是64进制编码
关于使用什么组件或如何解决此问题,有人有什么好的建议吗?根据您的体系结构,有多种方法可以实现它-
如果您希望在AEM中执
有人创建了一个使用自适应表单的表单
我想在表单上包含一些验证码函数
我尝试使用内置的验证码(Form=>captcha)。我确保验证码字段按要求勾选,但即使验证码字段为空,我提交表单也没有问题
我正在考虑合并谷歌的reCaptcha,我见过的最好的指南是:。但它并没有真正告诉我如何将这个新组件包括到我现有的设置中
非常感谢你的帮助 验证码应该在应用程序客户端和服务器的两侧实现。
让我们描述一下reCaptcha是如何工作的:
1) 浏览器呈现页面,使用带有站点ID的reCaptcha脚本(这就是
在解决以下异常时需要您的帮助:在从AEM 6.1迁移到AEM 6.3后获得以下异常
尝试呈现/加载HTML页面时发生此异常
所有捆绑包都处于活动状态
27.09.2017 10:15:31.272错误[10.5.2.154[1506500131064]GET/content/suninternational/properties/table-bay.html HTTP/1.1]org.apache.sling.engine.impl.SlingRequestProcessorImpl服务:未捕获
我创建了一个多字段自定义小部件,它有两个字段,分别是./urlink和./urlText。
现在,我正尝试使用以下代码将小部件中的值提取到组件的jsp中
String property = properties.get("./urlLink",String[].class);
for(String value: property ) {
out.print(value);
}
out.print(property);
但是我无法获取它的值,反而得到了错误。看起来像是一个输入错误:在访问
我已经为我的CQ5应用程序创建了一个简单的OSGi包。我想从属性文件(常规键值文件)中读取某些属性
我已尝试将该文件放入捆绑包的/resources文件夹中,并将其置于捆绑包外部(在/etc/designs/中),但该文件始终无法加载,并引发异常,如下所示:
java.io.FileNotFoundException: \path\to\the\file\filename.properties
(The system cannot find the path specified)
我希望将文
我有个问题想问你。激活页面时,将为该页面创建版本。现在,如果我修改页面并将其与早期版本进行比较,那么它将以绿色显示内容作为差异
现在我想通过代码和API来实现这一点,并通过邮件发送修改后的内容
有什么解决方案吗?通过编程方式访问节点版本历史记录可以实现如下目的
Workspace workspace = node.getSession().getWorkspace();
VersionManager versionManager = workspace.getVersionManager();
我想用sling rewrite pipeline重写span标记属性中的链接。HTMLPasser生成器只调用“a、link、script、img、form、body”元素。如何向变压器添加额外的元素(如span)?一个示例配置将是伟大的
我读到应该使用includeTags属性创建生成器htmlparser节点,但它不起作用!我试图在/apps/MY_APP/config/rewriter下创建此节点
还有另一个generatorType(html生成器),可以工作,但它调用每个html元素
标签: Aem
jcrslingdamxpathnodeiterator
上述结构的父文件夹:pdf文件夹的路径为->/content/dam/example/corporate/pdf
pdf文件夹的jcr:primarytype值为Sling:OrderedFolder,另外两个文件夹“2013”“2014”的值也是如此。。。
如果父“pdf”是一种页面类型,那么我完全知道如何通过使用jcr节点api迭代页面结构并检索子节点的属性信息
但不幸的是,“pdf”是orderedfolder类型
我现在需要的是,遍历该结构并检索所有pdf路径并存储到ArrayList
我在CQ环境中面临一个问题。浏览器控制台中出现错误,导致页面中断:“未捕获引用错误:未定义CQ”。请给出指针
浏览器中的错误如下所示:
未捕获引用错误:未定义CQ 对于来到本页面的任何人,如果他们使用的是sighly而不是jsp,这将对您有用:
您需要在页面正文中包括以下内容:
<div data-sly-include="head.html" data-sly-unwrap></div>
创建自定义组件时,请参见上面关于添加的注释
<cq:includeCli
当我第一次访问dispatcher上的任何css文件时,请求的内容类型是“text/hml”
在我对该文件执行第二次请求后,请求具有正确的内容类型“text/css”
如何解决此问题,因为akamai使用错误的内容类型缓存第一个请求
似乎dispatcher返回了错误的css文件,并缓存了普通变量。有必要添加该语句
ModMimeUsePathInfo
到Apache Web服务器配置
更多信息请访问
我是Adobe AEM的新手,目前正在阅读文档-如何创建功能齐全的互联网网站。我正在使用AEM 6.1
我在使用基础页脚本来增强CordPage脚本时遵循以下步骤。如果我点击了下面的URL,我应该得到我的伙伴,但我没有
有趣的是,如果我使用下面的url,我会得到一个伙伴
有谁能告诉我,尽管我遵循了文档中提到的步骤,但为什么我没有得到伙伴。我是否遗漏了什么
任何帮助都将不胜感激。在AEM 6.1中,默认情况下,siteadmin中的页面设计为在touch UI中打开,您可以在URL中找到edi
我在Adobe AEM工作,我有一个查询注册表,将模板限制为一组页面
1.考虑模板AA和BB。我在模板BB中添加了模板AA作为允许的模板。但是,当我尝试为使用模板BB创建的页面创建子页面时,模板BB单独被列在可用模板列表中,它没有在列表中显示模板AA?实际上有多个因素决定哪些模板可用。有关完整的详细信息,请查看的模板可用性部分
对于您的设置:
实际内容页面(或其祖先之一)上的cq:allowedTemplates应列出模板AA
模板BB上的allowedChildren属性应列出模板AA
模
我有一个图像的网址,它指的是一些网站。
是否可以在组件中显示此图像,而无需将此图像下载到DAM
提前感谢,,
Mayur这很简单
<img src="http://www.somesite.com/path/to/image/image1.jpg" alt="SImage Alt">
根据将对话框定义为cq:dialog,它将提供一个选项卡-如在文本组件中,或者如果您需要多个选项卡,如在textimage组件中,该对话框可以定义为cq:TabPanel。当我打开文本和文本图像组件对话框时,其中都有多个选项卡
那么cq:Dialog和cq:TabPanel之间的区别是什么呢?
文本图像组件对话框
文本组件对话框
cq:dialog和cq:tabPanel是分配给jcr:primaryType的节点类型
根据jcr-
节点的主节点类型通常定义节点结构(即。,
允许的和必需
我尝试使用以下代码在另一个组件中包含一个组件
<%
String fakePath = resource.getPath() + "/nav-tabs";
%>
<cq:include path="<%=fakePath%>" resourceType="ven/components/navMenu"/>
当我打开站点页面并试图编辑组件以编写数据时,浏览器控制台中出现以下错误,无法看到组件对话框
js:3318获取
404(未找到)
我也没有看到在内容树
尝试通过以下方式配置AEM资产与营销云和创意云的集成。
配置后,我尝试测试连接,但连接失败
http://{application-name}.marketing.adobe.com/bin/receive?sling:authRequestLogin=1
07.04.2017 06:17:04 - * HTTP Version: 1.1
07.04.2017 06:17:04 - * Using OAuth 2.0 Authorization Grants
07.04.2017 06:17:0
我在MockProperty实现中遇到问题。我的测试当前失败,因为由于某种原因,“:”被编码为“%3A”。为什么会发生这种情况?我如何才能使其发挥作用
注意:在我运行的代码中(在测试之外),这一切都很好
返回的字符串是UTF-8编码的。您可以通过调用String name=urldecker.decode(property.getName(),“UTF-8”)
我不知道为什么要首先对其进行编码,但我的猜测是,属性名称被视为URL,然后在ASCII集中进行编码,因此,将:转换为%3A请发布一个
标签: Aem
adobe-indesignindesign-server
我在AEM DAM中使用Java实用地创建XML文件。我想将创建的XML文件自动发送到Adobe INDesign服务器。我想在InDesign服务器中导入这个XML文件
1) 在AEM DAM中创建文件后,如何将创建的XML文件自动发送到InDesign server
2) 如何将AEM DAM与InDesign server集成
请帮帮我。我是AEM和InDesign服务器的新手。AEM有RESTful API。您可以从应用程序调用它,您必须编写和提取所需的XML,并将其保存在InDesig
我们需要限制某些作者访问组件
示例:受限作者只能在页面上添加图像和富文本编辑器组件
我唯一能想到的就是拒绝访问组件,例如/apps/myapps/component/xxx
其他信息:
我们使用的是静态模板。
限制将应用于组,然后该组将提供给受限制的用户。目前正在使用以网络为中心的ACL来管理此项。
有什么办法让它工作吗?谢谢我不确定是否可以用ACL解决这个问题。
唯一的方法可能是拦截对的请求
/etc/designs/YOUR-PROJECT/DESIGNFILE/_jcr_content.j
如何使用javascript将编写的内容从AEM touch UI textarea字段复制到html表单。
只要我按下表单中的submit按钮,我编写的数据就会自动填充到texterea html表单中并提交
在angularjs中,使用$scope很容易,但如何在普通javascript中实现这一点?通过触摸UI编写的所有内容都应作为属性保存到资源中。可以读取此属性,并且在呈现页面时,文本将写入标记中
我有模板类型为“account”的页面,如果存在一些cookie,它会带来一个特殊的标题。然而,当我删除cookies并刷新页面时,特殊的标题仍然存在,只有在我重新发布页面时才会消失。这是调度员应得的。我想在从该模板创建的页面上禁用dispatcher。我已经看到,可以在JSP上使用此代码禁用dispatcher
response.setHeader("Dispatcher", "no-cache");
但不确定在非JSP项目的何处使用此选项。根据您的实
如果创建了一个组件,但其中不包含dialog.xml文件,则即使在设计模式下启用,并且指定了组件组,它也不会在Sidekick中显示为可用-这是为什么?是否进入设计部分以允许您的组件?我经常创建一个新组件,但无法添加它,因为我忘了在该页面的设计模式下允许它
编辑
很好的一点-我相信需要dialog.xml文件才能在sidekick中显示它。否则,您必须在需要的地方对组件的include进行硬编码。我建议添加一个dialog.xml文件,即使只是为了在sidekick中显示它,这样您就可以动态地将
作为参考,我在CQ5.5上
我很好奇是否有任何方法可以扩展继承的对话框,而不覆盖它的父对话框
例如,具有如下结构:
base-page-template
- dialog
- title
- description
inerited-from-base-page
- dialog
- custom field
--------------- [inherited from parent]
- title
- d
我试图以编程方式从CQ5下载一个图像。我创建了一个链接,单击该链接时应该下载一个图像。为此,我对servlet进行了ajax调用,因为每当用户单击图像时,我们都会弹出一个“打开并保存”对话框。
这是我在servlet中编写的用于下载图像的代码
**response.setContentType("image/png");
response.setHeader("Content-Disposition", "attachment; filename=icon" + ".png");
URL url
我已经在AEM中创建了一个网站,并为该网站创建了一个设计。最初的设计包括一个包含图像的文件夹和一个名为static.css的css文件。当我在网站内容的节点上指定cq:designPath时,static.css文件会自动包含(/etc/designs/mywebsite/static.css);AEM还尝试包含另一个文件(/etc/designs/mywebsite.css)。如果static.css文件不存在,它将不会被包括在内,但是mywebsite.css文件会被包括在内,无论它是否存在
标签: Aem
jackrabbitslingcrx
Sling Launchpad是否有一个与Adobe/Day的CRXDE Lite相当的开源软件可以使用?处理Day now Adobe CRX并使用Sling有时,我决定创建一个功能最少的软件。它不会取代整个CRXDE,但希望它足以让您开始。这个项目还很年轻,我正在积极改进。最终,我想将此作为另一种探险家贡献给Sling
此处不应询问有关工具的问题:。有一个eclipse插件用于sling,但并不完全是CRXDE Lite,但有一个JCRBrowser的持续开发:
我正在尝试执行示例应用程序。创建包并在AEM上安装后,当我尝试通过导航到查看Todo页面(由包创建)时
http://localhost:4502/content/todo.html
它显示为空白页。当我检查错误日志时,发现以下异常:
GET/content/todo.html HTTP/1.1]
包含期间com.day.cq.wcm.core.impl.WCMDeveloperModeFilter错误
SlingRequestPathInfo:path='/content/todo/jcr:
站点标题的推荐方法是什么;页脚组件,其中ask只在主页上编写一次全局组件,站点下的所有页面将重用内容。设计对话框将在/etc/designs下保存编写的内容,具有相同模板的页面将简单地选择它们。使用iparsys也可以实现类似的要求。建议采用哪种方法?使用设计对话框
您的配置存储在设计下,即/etc/design下
对配置的任何更改都会影响使用相同模板的所有页面
该组件可以在设计模式下的任何页面上进行编辑,它将显示当前配置的所有值
但是问题是,如果站点有多个模板,则作者需要在每个模板中分别配置此
我正在尝试在servlet中创建WCMUsePojo的实例。实现类已经在sightly模板中使用。我尝试了下面的代码,但无法使其工作。有什么想法吗?谢谢
@Override
protected void doGet(SlingHttpServletRequest request, SlingHttpServletResponse response) throws IOException {
try {
Resource resource = reques
我们的出版商的表现有问题。我分析了JVM,并在与自定义linktransformer相关的代码中找到了一个热点。most CPU用于定位、读取和调整包含站点配置值的JCR节点
这是有意义的,因为linktransformer会为遇到的每个链接调用此代码。因此,我正在寻找一种方法来“缓存”定位、读取和调整节点部分。但是,我不知道如何做到这一点,以及如何做到在节点的值发生变化的情况下拾取变化
我可以想象制作一个单例OSGI服务来实现这一点。但是,如果节点发生更改,我不知道如何确保它重新加载
有没有人
我可以在AEM技术堆栈中看到多种框架,如OSGi、JCR、CRX和Granite。但我不清楚JCR和CRX的使用和参与情况。有人能解释一下JCR和CRX在AEM中的作用吗?JCR是Java内容存储库标准,Apache JackRabbit实现了该标准,CRX是基于JackRabbit的存储库。Apache JackRabbit是一个完全实现JCR API的开源内容存储库实现
JCR(JSR-170)是内容存储库的标准JavaAPI。它为Java应用程序提供了一个与内容存储库交互的接口,但不提供存
这就是正在呈现的内容:
<div class="aem--inline-span aem-GridColumn aem-GridColumn--default--12 cq-Editable-dom">
<a class="btn learn-more">
Contact Sales
</a>
</div>
联系销售
理想情况下,我会有这样的标记:
<div class="aem--inline-span
我只想知道节点属性是否存在
我正在看API参考指南
节点(Java技术API 2.0版的内容存储库)(单击)
属性(Java技术API 2.0版的内容存储库)(单击)
没有什么突出的
感谢您发布的同一链接中的hasProperty(),hasProperty(),您可以通过
布尔has_prop=rootNode.hasProperty(“jcr:createdd”) 您可以通过
布尔has_prop=rootNode.hasProperty(“jcr:createdd”) 如果可能,您应该
如果使用简单页面,则设计用于此类情况。我尝试添加/etc/designforfacebook体验片段。我已将cq:designPath添加到模板中。但是我不能为这个设计配置正确的结构
现在我的设计是这样的:
/etc/设计/体验片段:
_jcr:content(将sling:resourceType设置为wcm/core/components/designer)
__体验碎片模板facebook
___首字母
____根目录(指定了components属性)
但是,不允许将新组件添加到我的体验片
我有一个使用案例,favicon显示在桌面选项卡上,但不显示在最近在Chrome上浏览的网站的移动设备上
在浏览SO和网络时,我发现了多种方法,如使用manifest.json、browserConfig.xml或指定所有预期大小的多个标记
文档非常偏斜,不容易找到一种特别推荐的方式来显示favicon
这就是我迄今为止所尝试的
使用,我上传了一张png图像,用于
favicon并在服务器根目录中包含所有生成的格式副本site.webmanifest和broswerconfig.xml
在此之
我有下面的内容结构
场地
- de
- category1
- 2001
- quarter1
- blog_about_vegan
- blog_about_flowers
- q
我在JCR中存储了相当多的元数据,这些元数据通过OSGi服务从Sightly页面和呈现自适应表单时访问。元数据都存储在发布实例上的nt非结构化节点树中
理想情况下,我希望连续地将这些节点反向复制到我的作者,然后潜在地使用树激活从作者推回到发布
问题在于:AEM的复制功能似乎无法接收nt:非结构化节点。我想这是故意的,但我想确认一下
另外,什么是合适的解决方法?我是否应该将nt:非结构化节点更改为cq:页面节点?这感觉不对。只是为了结束这个问题:
com.day.cq.replication.Re
是否可以将“缩略图”选项卡的页面属性中的缩略图图像URL插入元标记内的og:image。我能够获取pageTitle和description属性的值,但不能获取图像。还是有更好的方法来处理这个问题
<meta property="og:url" content="${head.pagePath}" />
<meta property="og:title" content="${properties.pageT
我无法在我的系统中安装AEM6.0,因为我已放置了正确的属性文件。请找出下面的错误
*INFO* [qtp2067191557-43] org.apache.sling.auth.core.impl.SlingAuthenticator getAnonymousResolver: Anonymous access not allowed by configuration - requesting credentials
09.02.2015 11:54:54.749 *ERROR* [0:0:0
上一页 1 2 3 4 5 6 7 8 9 ...
下一页 最后一页 共 40 页