卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章11201本站已运行3223

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

帝国CMS二次开发tags减少封面图片

最终效果

帝国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名称:
       " size="42">
        (最多20个字) 
    
    
      网页标题:
      " size="42">
      (最多60个字)
    
    
      网页关键词:
      " size="42">
      (最多100个字)
    
    
      网页描述:
      <?=$r[tagdes]?>
      (最多255个字)
    
     
      TAG文件名:
       " size="42"> 
      
    
	 
          TAG缩略图
          " size="38"> 
            &modtype=1&type=1&classid=&doing=2&field=tagimg&filepass=2&sinfo=1','','width=700,height=550,scrollbars=yes');" title="挑选已上载的图片">
        
     
       
        
    
  

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(RepPhpAspJspcode($add['tagtitle']));
	$add['tagkey']=hRepPostStr(RepPhpAspJspcode($add['tagkey']));
	$add['tagdes']=hRepPostStr(RepPhpAspJspcode($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(RepPhpAspJspcode($add['tagtitle']));
	$add['tagkey']=hRepPostStr(RepPhpAspJspcode($add['tagkey']));
	$add['tagdes']=hRepPostStr(RepPhpAspJspcode($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)");
	}
}

帝国CMS二次开发tags减少封面图片使用

怎么采用了,这里存有篇文章已经了解了。

相关信息

卓越飞翔博客
上一篇: 帝国tags伪静态教程
下一篇: 帝国CMS升级程序不能重复运行
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏