我正在尝试在编辑时在组件对话框上设置默认选中复选框.以下是该领域的属性:
jcr:primaryType: widget
checked: true (boolean) *Documentation says this determines default checked status
type: checkbox (string) *read this as a fix to making checkbox selections stick
xtype: selection (string)
name: ./foo (string)
fieldValue: true (string)
Run Code Online (Sandbox Code Playgroud) 我在如何为选择对话框添加选项方面遇到了困难.
我正在阅读的Adobe笔记在这里:CQ.form.Selection
向下滚动options : Object[]/String
将显示两种方法来引用选项,通过对象或字符串提供所述选择.我正在尝试使用对象方法.他们提供的格式示例就足够了.
[
{
value: "pink", // all types except "combobox"
text: "Pink",
qtip: "Real Pink" // "select" and "combobox"
}
]
Run Code Online (Sandbox Code Playgroud)
但是,CRXDE Lite不允许我在添加新属性时选择或键入Object,这是我不知所措的地方.还有另一种输入复杂价值的方法吗?
我使用Apache 2.2.16在Windows机器上安装了PHP 5.2.14(通过.msi安装).安装附带了ext/php_mcrypt.dll和libmcrypt.dll但是当我在php.ini中取消注释extension = php_mcrypt.dll并重启Apache时它没有启用.phpinfo()没有显示任何内容.我错过了什么?
更新:
我查看了我的错误日志,它向我吐出:
PHP警告:PHP启动:无法加载动态库'C:\ PHP5\ext\php_mcrypt.dll' - 找不到指定的模块.\ r \n在第0行的未知中
我读了一下这个,我没有任何php dll存储在windows32 /文件夹中,所以我很困惑.
长话短说,用户密码通过url传递纯文本(可怕,是的,但不是我的想法),这个查询字符串存储在访问日志中,我们显然不希望这么明显.
有没有办法阻止查询字符串存储在访问日志中而不禁用CustomLog?
我在这个网站上遵循了一些其他解决方案来解决这个难题,我没有安装Joda Time,但我仍然不知道为什么会失败.
我也试过去除冒号,正如一个解决方案所说,但这没有帮助.
currentNode.getProperty("jcr:created").getString()
= 2013-03-07T11:57:08.596-05:00
我收到此错误:java.text.ParseException:Unparseable date:"2013-03-07T11:57:08.596-05:00"
<%@page import="
java.util.Date,
java.text.SimpleDateFormat,
java.text.DateFormat"
%>
<%
DateFormat outputFormat = new SimpleDateFormat("MMMM dd, yyyy");
DateFormat inputFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
String currentDate = currentNode.getProperty("jcr:created").getString();
Date date = inputFormat.parse(currentDate); // <-- Failing here
String currentDateString = outputFormat.format(date);
%>
Run Code Online (Sandbox Code Playgroud) 我正在遍历所有子页面以显示其标题和链接.但我还需要显示第一个段落节点(如果存在).
例如,哇我会从以下内容页面检索第一个PAR节点吗?
/content
/foo
/jcr:content
/title
/par <- need this one
/par
/image
Run Code Online (Sandbox Code Playgroud)
我认为Page类 getProperties().get()
方法可行,但我只看到在jcr:content中返回属性的示例,而不是它下面的任何子节点.
ArrayList aChildren = new ArrayList();
String listroot = properties.get("listRoot", currentPage.getPath());
Page rootPage = pageManager.getPage(listroot);
if (rootPage != null) {
Iterator<Page> children = rootPage.listChildren(new PageFilter(request));
while (children.hasNext()) {
Page child = children.next();
out.println( child.getTitle() + "<br>" );
//Output first PAR tag of this page here
}
}
Run Code Online (Sandbox Code Playgroud)
可以使用或者使用其他特定于CQ的标记,或者这是java函数的工作吗?
我正在使用以下加密代码,它的功能类似于魅力,但我必须验证它是否符合FIPS 197,否则Legal会杀了我.
mcrypt_encrypt(MCRYPT_RIJNDAEL_256, SALT, $plaintext, MCRYPT_MODE_ECB,
mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB),
MCRYPT_RAND))
Run Code Online (Sandbox Code Playgroud)
和
mcrypt_decrypt(MCRYPT_RIJNDAEL_256, SALT, $plaintext, MCRYPT_MODE_ECB,
mcrypt_create_iv(mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB),
MCRYPT_RAND))
Run Code Online (Sandbox Code Playgroud) 我已经阅读了很多关于这个问题的其他帖子,但没有效果.我希望有一个背景图形扩展页面的整个长度,但它只下降了2/3.
html, body { height: 100%; }
div#body-wrapper {
height:100%;
position:relative;
}
nav#side-navigation {
height:100%;
width:185px;
background-color:#C2F4C2;
float:left;
}
div#content-wrap {
width:775px;
height:100%;
float:right;
position:relative;
background:transparent url(../images/global/column_corner.gif) no-repeat top left;
}
Run Code Online (Sandbox Code Playgroud)
如果我添加overflow:hidden到#body-wrapper,它会切断网站底部的一部分.
最后,这里有源代码:http://freshbaby.com/v20/about_us/index.cfm
我希望获取当前url减去当前引用的文件名.解决方案是在JSP还是CQ5中并不重要.但是,我试图使用后者更多地习惯它.
我正在使用这个文档,但它没有帮助.CQ5文件.我找到的示例检索完整的当前路径,但我不知道如何从中删除文件名:
<% Page containingPage = pageManager.getContainingPage(resourceResolver.getResource(currentNode.getPath()));
%>
<a href="<%=containingPage.getPath() %>.html">Profile</a>
Run Code Online (Sandbox Code Playgroud) 我有一个自定义组件,包含两个不同的文本对话框选项卡,text1和text2.通常,您使用输出<cq:text property="text" tagClass="text" />
,但我需要确定text2在输出之前是否包含内容.所以我首先尝试将它分配给局部变量.
<%
String text2 = properties.get("text2", String.class);
%>
<cq:text property="text1" tagClass="text" />
<%
if (text2 != null) {
out.println(text2);
}
%>
Run Code Online (Sandbox Code Playgroud)
但是,我收到错误:text2无法解析
我错过了对这个变量的某种类型的引用吗?或者基于par的文本变量是否可以像上面那样在本地引用?
在 TextImage 组件中,样式选项卡丢失了编辑组件时显示的 css 选择下拉列表。它现在只显示一个空白区域。它应该有一个图像对齐下拉菜单(左或右是您的选择)。这不再出现。
这个选项卡是 xtype componentstyles (String),所以我不知道它在哪里引用下拉值的来源。我的 CQ5 本地实例工作正常。
我不能只添加一个 xtype 选择并为其提供值,因为添加到 JSP 代码的 css 位于组件的 .jsp 特定页面之外
为什么我的for循环在我的任何实际输出发生之前显示"未定义",我很难过.我声明了所有变量,并且使用Inspect Element没有显示语法错误.
<!DOCTYPE HTML>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Untitled Document</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script>
$(function(){
"use strict";
var html, s, vindex;
var v = ['alpha::one::uno', 'beta::two::dos', 'gamma::three::tres'];
for (vindex = 0; vindex < v.length; vindex++) {
s = v[vindex].split('::');
html += '<div class="inline ' + s[0] + '">\n';
html += '<h4>' + s[1] + '</h4>';
html += '<a href="javascript://" class="link">' + s[2] + '</a></div>';
}
$("div").append( html );
});
</script>
</head>
<body>
<div></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)