专题内容块二次开发手册.docx
《专题内容块二次开发手册.docx》由会员分享,可在线阅读,更多相关《专题内容块二次开发手册.docx(7页珍藏版)》请在冰豆网上搜索。
专题内容块二次开发手册
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";
}
}
如下图,代码对应页面显示功能:
点击后会调用该方法,将代码插入页面中
类似此模板代码如下:
configtype="Special"name="baidumap"/>
{
varc=${Content};
vardom=document.getElementById("ifrm${DataID}");
dom.width=c.width;
dom.height=c.height;
if(c.displaytype=="select"){
dom.src="
}else{
dom.src="
}
}
注:
文章源于泽元软件知识库,此文章只用于学术交流,不用于商业应用