单独调用这些图片比较麻烦,我们可以修改程序,实现每个栏目都有上传栏目缩略图的功能,就方便多了。
修改方法如下: 第一步:执行SQL命令为数据库的栏目表结构添加一个字段 alter table `dede_arctype` add `typeimg` char(100) NOT NULL default ''; 第二步:修改涉及到文件: dede/catalog_add.php dede/catalog_edit.php dede/templets/catalog_add.htm dede/templets/catalog_edit.htm 1、打开dede/catalog_add.php 查找 $queryTemplate = "insert into `dede_arctype` 将 (reid,topid,sortrank,typename,typedir, 替换为 (reid,topid,sortrank,typename,typedir,typeimg, 将 ('~reid~','~topid~','~rank~','~typename~','~typedir~', 替换为 ('~reid~','~topid~','~rank~','~typename~','~typedir~','~typeimg~', 2、打开dede/catalog_edit.php 查找 $upquery = "Update `dede_arctype` set 在其下面新加一行 `typeimg`='$typeimg', 3、打开dede/templets/catalog_add.htm 查找
列表命名规则:
在其下面增加以下内容
栏目图片:
并在文件的head增加以下内容
栏目图片:
说明:下面这句会调用出已添加的路片路径。 并在文件的head增加以下内容 在模版里用:{dede:field.typeimg /} 是调不出数据的,所以改成SQL调用。 原来是这样的:
{dede:channel type='top' row='13'}
{dede:sql sql="SELECT typename,typedir,typeimg FROM dede_arctype"}
if($this->ChannelUnit->ChannelInfos['issystem']!=-1)
$query = "Select arc.*,tp.reid,tp.typedir,ch.addtable from `ant_archives` arc left join ant_arctype tp on tp.id=arc.typeid left join ant_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 `ant_archives` arc left join ant_arctype tp on tp.id=arc.typeid left join ant_channeltype as ch on arc.channel = ch.id where arc.id='$aid' "; $this->Fields = $this->dsql->GetOne($query);
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)