这是我的第一个AEM项目,我在一个正在工作的组件中上传图像,如果我打开组件的设置来更改图像,预览不起作用,如下图所示.
如果我尝试打开图像,/content/xxxDetails/xxx/_jcr_content/par/banner/bannerImage
我可以访问图像.
我如何解决预览问题,我认为这是基本问题,但请帮助我,因为这是我的第一个项目.
编辑:cq:对话框
<?xml version="1.0" encoding="UTF-8"?>
<jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:cq="http://www.day.com/jcr/cq/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:nt="http://www.jcp.org/jcr/nt/1.0"
jcr:primaryType="nt:unstructured"
jcr:title="Properties"
sling:resourceType="cq/gui/components/authoring/dialog">
<content
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/foundation/container">
<layout
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/foundation/layouts/tabs"
type="nav"/>
<items jcr:primaryType="nt:unstructured">
<banner
jcr:primaryType="nt:unstructured"
jcr:title="Banner Properties"
sling:resourceType="granite/ui/components/foundation/section">
<layout
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/foundation/layouts/fixedcolumns"/>
<items jcr:primaryType="nt:unstructured">
<columns
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/foundation/container">
<items jcr:primaryType="nt:unstructured">
<headerText
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/foundation/form/textfield"
fieldLabel="Heading Text"
name="./header"/>
<SubText
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/foundation/form/textarea"
fieldLabel="SubHeading"
name="./subtext"/>
<bannerImage
jcr:primaryType="nt:unstructured"
sling:resourceType="granite/ui/components/foundation/form/fileupload"
autoStart="{Boolean}false"
class="cq-droptarget"
fieldLabel="Banner"
fileNameParameter="./bannerImgName"
fileReferenceParameter="./bannerImgRef"
mimeTypes="[image]"
multiple="{Boolean}false"
name="./bannerImage"
title="Upload Image"
uploadUrl="${suffix.path}"
useHTML5="{Boolean}true"/>
</items>
</columns>
</items>
</banner>
</items>
</content>
</jcr:root>
Run Code Online (Sandbox Code Playgroud)
错误日志
09.05.2017 18:29:15.949 *ERROR* [0:0:0:0:0:0:0:1 …
Run Code Online (Sandbox Code Playgroud) 我正在尝试用于$document.on("dialog-ready", function() { .. }
触摸 UI 对话框自定义。正如我所看到的,对话框就绪事件在对话框内容完全加载之前触发,这使得我无法使用用于遍历对话框 html 的标签。
$document.on("dialog-ready", function() { .. }
另外,与 相比,AEM 加载的顺序是什么$(document).on("foundation-contentloaded", function (e) { .. }
。?
当我们在Apache Felix Web OSGi控制台的"配置"选项卡中更新组件的任何配置时,这些配置设置保存在哪里?这与AEM 6.0或以上有关.
在Sightly模板语言中,对于Adobe AEM6,如果条件为真,如何使用特定类?
$ {properties.reduceImage}是我的复选框,因此如果选中该复选框,则添加该类,否则它不会返回任何内容.我不确定我这样做是否正确.
<div data-sly-test="${properties.reduceImage}" data-sly-unwrap>
<div class="reduce-image">
</div>
</div>
Run Code Online (Sandbox Code Playgroud) 我总是在本地环境中遇到此错误。
HTTP ERROR 503 AuthenticationSupport service missing. Cannot authenticate the request.
URI: /
STATUS: 503
MESSAGE: AuthenticationSupport service missing. Cannot authenticate the request.
SERVLET: org.apache.felix.http.base.internal.dispatch.DispatcherServlet-7eebf294
Run Code Online (Sandbox Code Playgroud)
有人建议删除 crx-start/repository 文件夹中的索引文件,但它对我来说不起作用。甚至无法访问登录页面
我有一个OSGi服务,只需要在发布实例中运行.当我只有一个resourceResolver而不是请求时,如何在java中获取runmode?
是否有任何其他工作来解决javax.inject,version=[0.0,1) -- Cannot be resolved
OSGI包中的问题
我已经尝试了下面论坛中提供的所有方法.但我的捆绑仍未解决.
我使用的是AEM 6.2 + Java版本:1.8.0_121 + Apache Maven 3.3.9和archetypeVersion = 10
我的代码可以在我的GDrive中找到
我从ResourceResolverFactory获取ResourceResolver对象,即我正在创建此resourceResolver,我正在适应Session.
Session session = resourceResolver.adaptTo(Session.class);
Run Code Online (Sandbox Code Playgroud)
我是否需要关闭两者,解析器和会话或关闭一个就足够了?
finally {
if (session != null && session.isLive()) {
session.logout();
}
if (resourceResolver != null && resourceResolver.isLive()) {
resourceResolver.close();
}
}
Run Code Online (Sandbox Code Playgroud)
这个问题是关于"我们应该关闭两者"而不是首先关闭的问题
这是一个非常基本的问题,但是当我们将后缀SNAPSHOT添加到AEM项目的POM.xml文件时会发生什么?
<version>1.0.0-SNAPSHOT</version>
<version>1.0.0</version>
Run Code Online (Sandbox Code Playgroud)
我问的是关于AEM中使用的OSGi容器Apache Felix的行为.我认为这与拾取捆绑包或不捆绑捆绑包有关.