开发Webcenter sites AttributeEditer

背景:

AttributeEditer同样也是资产,当给一个Attribute赋予相应的AttributeEditer时,则会将默认的Attribute输入机制替换(即输入风格替换)。

AE(属性编辑器)相关:

presentationobject.dtd 在webcenter sites安装目录下,文件定义了flex attribute资产的几种输入风格,内置9种。

attribute editor asset 持有一个xml,
如果输入格式为check boxes,radio options, pull-down lists等类型的话,xml的代码则是提供相应的选项值。Xml代码中所用到的标签,则都是在presentationobject.dtd中定义的。

样例:

首先我们来看个样例代码,attribute editor asset所持有的xml的样例代码(此处则以下拉列表为例):

Demo1:

<?XML VERSION=”1.0″?>

<!DOCTYPE PRESENTATIONOBJECT SYSTEM “presentationobject.dtd”>

<PRESENTATIONOBJECT NAME=”PulldownTest”>

<PULLDOWN>

<ITEM>Red</ITEM>

<ITEM>Green</ITEM>

<ITEM>Blue</ITEM>

</PULLDOWN>

Demo2:

<?XML VERSION=”1.0″?>

<!DOCTYPE PRESENTATIONOBJECT SYSTEM “presentationobject.dtd”>

<PRESENTATIONOBJECT NAME=”PulldownTest”>

<PULLDOWN>

<QUERYASSETNAME>A Prods</QUERYASSETNAME>

</PULLDOWN>

 

说明:

从上面提供的attribute editor asset所持有xml代码样例中可看出,我们可以在xml文件中直接指定下拉列表所需要的值,或者指定一个QUERYASSETNAME属性(即指定query资产的名称)。

 

Demo1比较简单,只需要把代码copy至任一xml文件中,再去webcenter sites的content server 中创建相应的attribute editor asset,并上传此xml文件,则可以供flex attribute使用。

注:在编辑flex attribute界面中,编辑Attribute Editor属性来选择属性的编辑器

 

在Demo2中我们可看到使用了<QUERYASSETNAME>标签,那么我们则需要提供相应的Query资产。

通常情况下,我们会在项目中遇到许多表单中的下拉列表,而且这些值通常都是固定的,我们通常的做法是将他们放在同一样字典表中来使用。所以,此处我们也使用一张表来存放我们下拉列表中的数据。

 

Demo2:

1、创建table

在Admin视图中,打开左边admin tab,展开Management Tools,双击Sites Database,在右边操作表单中,选择add table

 



 

 

2、创建table 中的row,双击Content,选项Add New Content



 

3、创建query资产

在Contributor视图下创建Query资产


注:查询结果选择Collection,

用于属性编辑器的查询语句应符合如下格式:

select name as value, id as assetid from Product where…

 

4、创建AttributeEditor

首先创建demo2的xml文件

<?XML VERSION=”1.0″?>

<!DOCTYPE PRESENTATIONOBJECT SYSTEM “presentationobject.dtd”>

<PRESENTATIONOBJECT NAME=”PulldownTest”>

<PULLDOWN>

<QUERYASSETNAME>此处填写指定Query资产的Name</QUERYASSETNAME>

</PULLDOWN>

将此xml文件在创建AttributeEditer表单中上传,完成创建。

0 评论/通过:
0 回复

发表评论

Want to join the discussion?
Feel free to contribute!

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注