帝国CMS二次开发tags标签增加封面图片方法
1、首先帝国CMS tags默认的字段肯定是没有这些字段的,所以我们就手动加几个字段。
添加tagimg,path两个字段,一个为封面图,一个是地址
类型都是:VARCHAR,长度:200,整理:utf8_general_ci
2、修改后台tags添加页面
打开/e/admin/tags/AddTags.php
里面的表单替换成代码
<?=$ecms_hashur['form']?>
<?=$postword?>
所属分类:
不分类 <?=$cs?>
TAG名称:
(最多20个字)
网页标题:
(最多60个字)
网页关键词:
(最多100个字)
网页描述:
<?=$r[tagdes]?>(最多255个字)
TAG文件名:
TAG缩略图
3、修改数据提交,修改
打开/e/admin/tags/ListTags.php
//增加TAGS
function AddTags($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(RepPhpAspJs电脑端ode($add['tagtitle']));
$add['tagkey']=hRepPostStr(RepPhpAspJs电脑端ode($add['tagkey']));
$add['tagdes']=hRepPostStr(RepPhpAspJs电脑端ode($add['tagdes']));
$path=$add['path'];
$tagimg=$add['tagimg'];
$num=$empire->gettotal("select count(*) as total from {$dbtbpre}enewstags where tagname='$tagname' limit 1");
if($num)
{
printerror("HaveTagname","history.go(-1)");
}
$sql=$empire->query("insert into {$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)");
}
}
//修改TAGS
function EditTags($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(RepPhpAspJs电脑端ode($add['tagtitle']));
$add['tagkey']=hRepPostStr(RepPhpAspJs电脑端ode($add['tagkey']));
$add['tagdes']=hRepPostStr(RepPhpAspJs电脑端ode($add['tagdes']));
$num=$empire->gettotal("select count(*) as total from {$dbtbpre}enewstags where tagname='$tagname' and tagid<>$tagid limit 1");
if($num)
{
printerror("HaveTagname","history.go(-1)");
}
$sql=$empire->query("update {$dbtbpre}enewstags set tagname='$tagname',cid='$cid',tagtitle='$add[tagtitle]',tagkey='$add[tagkey]',tagdes='$add[tagdes]',fclast='$ecms_fclast',path='$path',tagimg='$tagimg' where tagid='$tagid'");
if($sql)
{
//操作日志
insert_dolog("tagid=$tagid&tagname=$tagname");
printerror("EditTagsSuccess","ListTags.php?cid=$add[fcid]".hReturnEcmsHashStrHref2(0));
}
else
{
printerror("DbError","history.go(-1)");
}
}
声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至201542412@QQ.com举报,一经查实,本站将立刻删除。
相关推荐
-
帝国cms灵动标签调用热门tags标签包括tags的数量
用帝国cms灵动标签调用热门gs标签包括gs的数量num为标签的数量。
-
帝国cms tags标签过长无效问题修改方法
在新增信息时,在GS输入框输入了100多的字后,提交后在前台的s只显示一部分,返回后台编辑查看刚才输入的框,发现有一部分的g被截掉了
-
帝国cms如何把文章tags标签当做keywords关键字使用调用
需求:每篇文章都有自己的gs,现在需要将每篇文章的kywords关键字位置调用该文章的gs标签,
-
帝国cms内容页面的tags调用方法
帝国cms内容页面调用本文章的gs方法如下[cod]标签:[:loop={"SLCT*FROMyisvip__cms_nws_da_1WHRid='".$navinfor."'",1,24,0}]...
-
帝国cms标签tags访问提示您来自的链接不存在
一个网友咨询,他网站调用文章标签,但是访问gs标签时,却提示您来自的链接不存在,这个问题如何解决对于访问gs标签提示您来自的链接不存在,可以理解为没有gs标签列表页,那么如