多语言展示
当前在线:1124今日阅读:176今日分享:34

dedecms:为栏目增加缩略图的最终方法

dedecms网站管理系统,默认的文章包含有缩略图选项,可以直接上传录入。但实际使用中,我们发现作为栏目来说,必要的缩略图也是必不可少的,所以本文详细介绍了如何快速给栏目增加缩略图。
工具/原料
1

dedecms

2

文本编辑器

方法/步骤
2

打开文件夹templets这个目录,在里面新建一个文件夹typeimg,用于独立存放栏目缩略图

3

新加字段 typeimg后台执行SQL(前缀默认为dede_ 具体前缀根据自己网站修改):alter table `dede_arctype` add `typeimg` char(100) NOT NULL default '';

4

打开dede/catalog_add.php查找(ctrl+f):$queryTemplate = 'insert into `dede_arctype`1、将:(reid,topid,sortrank,typename,typedir,替换为:(reid,topid,sortrank,typename,typedir,typeimg,2、将:('~reid~','~topid~','~rank~','~typename~','~typedir~',替换为:('~reid~','~topid~','~rank~','~typename~','~typedir~','~typeimg~',

5

打开dede/catalog_edit.php查找(ctrl+f):$upquery = 'Update `dede_arctype` set在其下面新加一行:`typeimg`='$typeimg',

8

完成!添加或修改图片时在 栏目管理》高级选项上传即可。

文章页面调用栏目缩略图
1

打开\include\arc.archives.class.php查找(ctrl+f)下面代码:if($this->ChannelUnit->ChannelInfos['issystem']!=-1)将:$query = 'Select arc.*,tp.reid,tp.typedir,ch.addtable from `dede_archives` arc left join dede_arctype tp on tp.id=arc.typeid left join dede_channeltype as ch on arc.channel = ch.id where arc.id='$aid' '; $this->Fields = $this->dsql->GetOne($query);替换为:$query = 'Select arc.*,tp.reid,tp.typedir,tp.typeimg,ch.addtable from `dede_archives` arc left join dede_arctype tp on tp.id=arc.typeid left join dede_channeltype as ch on arc.channel = ch.id where arc.id='$aid' '; $this->Fields = $this->dsql->GetOne($query);

2

这样可以直接在文章内容也也调用栏目缩略图了。

注意事项

如果复制的代码无效,请检查代码中的逗号和引号是否为英文样式

推荐信息