资源描述
资料内容仅供您学习参考,如有不当或者侵权,请联系改正或者删除。
ZCMS专题内容块二次开发手册
1创立本地内容块扩展项
插件中实现扩展项
如图在插件中添加ServiceID, com.zving.special.service.ContentBlockTypeService
Class选项中添加自己实现类, 类似代码如下:
publicclassTestContentBlockimplementsIContentBlockType{
//ID必须和名称一致
publicstaticfinalStringID="TestContentBlock";
//页面显示名称
publicstaticfinalStringNAME="Test";
publicStringgetID(){
returnID;
}
//页面显示logo图片
publicStringgetLogoFile(){
return"special/contentblocktypes/module_images.png";
}
//拖动显示页面
publicStringgetEditURL(){
return"imageplayer/imagePlayer.zhtml";
}
publicStringgetName(){
returnNAME;
}
//拖动页面显示宽
publicStringgetWidth(){
return"900";
}
//拖动页面显示高
publicStringgetHeight(){
return"540";
}
//点击确定后后台方法处理
publicStringgetHtml(StringdataID,AbstractExecuteContextcontext){
ZCImagePlayerschema=newZCImagePlayer();
schema.setID(dataID);
if(!schema.fill()){
returnnull;
}
StringplatformID=context.eval("PlatformID");
if(StringUtil.isNull(platformID)){
platformID=PCPublishTarget.ID;
}
//经过各种注册平台得到生成的html
IImagePlayerPublshTargettarget=ImagePlayerPublishTargetService.getPublishTarget(platformID);
returntarget.publish(schema,context);
}
}
代码中对应相应代码下图:
点击完确实会执行后台方法如下图:
2创立网络内容块扩展项
实现网络内容块注册项:
如上图中, ServerID为com.zving.special.service.WebWidgetContentTypeService
Class选项中添加自己实现类, 类似代码如下:
publicclassTestWebContentimplementsIWebWidgetContentType{
//ID必须是类名WebContent前面名字
publicStringID="Test";
publicStringgetID(){
returnID;
}
//页面显示logo图
publicStringgetLogoFile(){
return"special/contentblocktypes/module_weather.png";
}
//页面拖拽后显示页面
publicStringgetEditURL(){
return"special/weatherEdit.zhtml";
}
//页面显示名称
publicStringgetName(){
return"TestWeb";
}
//页面显示宽
publicStringgetWidth(){
return"600";
}
//页面显示高度
publicStringgetHeight(){
return"400";
}
//点击确定后, 页面插入的html插入代码
publicStringgetTemplate(){
return"special/weather.template.html";
}
}
如下图, 代码对应页面显示功能:
点击后会调用该方法, 将代码插入页面中
类似此模板代码如下:
<z:configtype="Special"name="baidumap"/>
<iframeid="ifrm${DataID}"src="#"width="235"height="20"marginwidth="0"marginheight="0"hspace="0"vspace="0"frameborder="0"scrolling="no"></iframe>
<script>
{
varc=${Content};
vardom=document.getElementById("ifrm${DataID}");
dom.width=c.width;
dom.height=c.height;
if(c.displaytype=="select"){
dom.src=""+c.type+"/weather.htm?id="+c.citycode;
}else{
dom.src=""+c.type+"/weather.htm"
}
}
</script>
注: 文章源于泽元软件知识库, 此文章只用于学术交流, 不用于商业应用
展开阅读全文