菜鸡源码,专注精品下载!
当前位置:首页 > 建站教程 > 建站知识

帝国CMS二次开发:为tags添加封面图片功能

发布时间:2024-01-05  栏目:建站知识   浏览:   分类:帝国cms教程 帝国cms二次开发 tags教程 phpcms文章模板

帝国CMS二次开发中,可以通过修改模板文件来实现tags增加封面图片。首先,在模板文件中找到tags标签的位置,然后在该位置添加一个img标签,设置src属性为封面图片的URL。接着,在img标签内部添加一个a标签,设置href属性为当前tag的链接地址。最后,将原来的tags标签替换为新的img和a标签组合。这样,当访问带有封面图片的tag页面时,就会显示对应的封面图片。需要注意的是,这种方法需要有一定的HTML和CSS基础,否则可能会影响页面的布局和样式。

帝国CMS二次开发tags增加封面图片

最终效果

帝国cms二次开发tags增加封面图片步骤

1、首先帝国CMS tags默认的字段肯定是没有这些字段的,所以我们就手动加几个字段。

添加tagimg,path两个字段,一个为封面图,一个是地址

类型都是:VARCHAR,长度:200,整理:utf8_general_ci

2、修改后台tags添加页面

打开/e/admin/tags/AddTags.php

里面的表单替换成如下代码

<formname="form1"method="post"action="ListTags.php"><tablewidth="100%"border="0"align="center"cellpadding="3"cellspacing="1"class="tableborder"><?=$ecms_hashur['form']?><trclass="header"><tdheight="25"colspan="2"><?=$postword?><inputname="enews"type="hidden"id="enews"value="<?=$enews?>"><inputname="tagid"type="hidden"id="tagid"value="<?=$tagid?>"><inputname="fcid"type="hidden"id="fcid"value="<?=$fcid?>"></td></tr><trbgcolor="#FFFFFF"><tdheight="25">所属分类:</td><tdheight="25"><selectname="cid"id="cid"><optionvalue="0">不分类</option><?=$cs?></select><inputtype="button"name="Submit62223"value="管理分类"onClick="window.open('TagsClass.php<?=$ecms_hashur['whehref']?>');"></td></tr><trbgcolor="#FFFFFF"><tdwidth="18%"height="25">TAG名称:</td><tdwidth="82%"height="25"><inputname="tagname"type="text"id="tagname"value="<?=$r[tagname]?>"size="42"><fontcolor="#666666">(最多20个字)</font></td></tr><trbgcolor="#FFFFFF"><tdheight="25">网页标题:</td><tdheight="25"><inputname="tagtitle"type="text"id="tagtitle"value="<?=ehtmlspecialchars($r[tagtitle])?>"size="42"><fontcolor="#666666">(最多60个字)</font></td></tr><trbgcolor="#FFFFFF"><tdheight="25">网页关键词:</td><tdheight="25"><inputname="tagkey"type="text"id="tagkey"value="<?=ehtmlspecialchars($r[tagkey])?>"size="42"><fontcolor="#666666">(最多100个字)</font></td></tr><trbgcolor="#FFFFFF"><tdheight="25">网页描述:</td><tdheight="25"><textareaname="tagdes"cols="70"rows="8"id="tagdes"><?=$r[tagdes]?></textarea><fontcolor="#666666">(最多255个字)</font></td></tr><trbgcolor="#FFFFFF"><tdwidth="18%"height="25">TAG文件名:</td><tdwidth="82%"height="25"><inputname="path"type="text"id="path"value="<?=$r[path]?>"size="42"></td></tr><trbgcolor="#FFFFFF"><tdheight="25">TAG缩略图</td><td><inputname="tagimg"type="text"id="tagimg"value="<?=$r[tagimg]?>"size="38"><aonClick="window.open('../ecmseditor/FileMain.php<?=$ecms_hashur['whehref']?>&modtype=1&type=1&classid=&doing=2&field=tagimg&filepass=2&sinfo=1','','width=700,height=550,scrollbars=yes');"title="选择已上传的图片"><imgsrc="../../data/images/changeimg.gif"width="22"height="22"border="0"align="absbottom"></a></td></tr><trbgcolor="#FFFFFF"><tdheight="25">&nbsp;</td><tdheight="25"><inputtype="submit"name="Submit"value="提交"><inputtype="reset"name="Submit2"value="重置"></td></tr></table></form>

3、修改数据提交,修改

打开/e/admin/tags/ListTags.php

//增加TAGSfunctionAddTags($add,$userid,$username){global$empire,$dbtbpre;$tagname=RepPostVar($add['tagname']);$cid=(int)$add['cid'];if(!$tagname){printerror("EmptyTagname","history.go(-1)");}//验证权限CheckLevel($userid,$username,$classid,"tags");$ecms_fclast=time();$add['tagtitle']=hRepPostStr(RepPhpAspJspcode($add['tagtitle']));$add['tagkey']=hRepPostStr(RepPhpAspJspcode($add['tagkey']));$add['tagdes']=hRepPostStr(RepPhpAspJspcode($add['tagdes']));$path=$add['path'];$tagimg=$add['tagimg'];$num=$empire->gettotal("selectcount(*)astotalfrom{$dbtbpre}enewstagswheretagname='$tagname'limit1");if($num){printerror("HaveTagname","history.go(-1)");}$sql=$empire->query("insertinto{$dbtbpre}enewstags(tagname,num,isgood,cid,tagtitle,tagkey,tagdes,fclast,path,tagimg)values('$tagname',0,0,'$cid','$add[tagtitle]','$add[tagkey]','$add[tagdes]','$ecms_fclast','$add[path]','$add[tagimg]');");if($sql){$tagid=$empire->lastid();//操作日志insert_dolog("tagid=$tagid&tagname=$tagname");printerror("AddTagsSuccess","AddTags.php?enews=AddTags".hReturnEcmsHashStrHref2(0));}else{printerror("DbError","history.go(-1)");}}//修改TAGSfunctionEditTags($add,$userid,$username){global$empire,$dbtbpre;$tagid=(int)$add['tagid'];$tagname=RepPostVar($add['tagname']);$cid=(int)$add['cid'];$path=$add['path'];$tagimg=$add['tagimg'];if(!$tagid||!$tagname){printerror("EmptyTagname","history.go(-1)");}//验证权限CheckLevel($userid,$username,$classid,"tags");$ecms_fclast=time();$add['tagtitle']=hRepPostStr(RepPhpAspJspcode($add['tagtitle']));$add['tagkey']=hRepPostStr(RepPhpAspJspcode($add['tagkey']));$add['tagdes']=hRepPostStr(RepPhpAspJspcode($add['tagdes']));$num=$empire->gettotal("selectcount(*)astotalfrom{$dbtbpre}enewstagswheretagname='$tagname'andtagid<>$tagidlimit1");if($num){printerror("HaveTagname","history.go(-1)");}$sql=$empire->query("update{$dbtbpre}enewstagssettagname='$tagname',cid='$cid',tagtitle='$add[tagtitle]',tagkey='$add[tagkey]',tagdes='$add[tagdes]',fclast='$ecms_fclast',path='$path',tagimg='$tagimg'wheretagid='$tagid'");if($sql){//操作日志insert_dolog("tagid=$tagid&tagname=$tagname");printerror("EditTagsSuccess","ListTags.php?cid=$add[fcid]".hReturnEcmsHashStrHref2(0));}else{printerror("DbError","history.go(-1)");}}

帝国CMS二次开发tags增加封面图片使用

怎么使用了,这里有篇文章已经介绍了。

相关信息

评论
建站知识
建站知识
使用技巧
调试安装
运营推广