給DeDeCms欄目增加縮略圖功能

作者:admin 發布時間:2020-11-29 15:11?


一、通過 系統 - SQL命令行工具,輸入下邊代碼,執行

alter table `dede_arctype` add `typeimg` varchar(200) NOT NULL default '';

意思是在數據庫表dede_arctype中添加一個typeimg字段,typeimg這個名字可以自定義命名。

  二、修改文件:
  dede/catalog_add.php
  dede/catalog_edit.php
  dede/templets/catalog_add.htm
  dede/templets/catalog_edit.htm
  PS:dede為默認后臺文件夾
  1)修改dede/catalog_add.php文件
  打開文件,開始查找
  在65行找到$queryTemplate = "INSERT INTO 
`dede_arctype`(reid,topid,sortrank,typename,
  將其替換為:$queryTemplate = "INSERT INTO 
`dede_arctype`(reid,topid,sortrank,typename,typeimg,
  在67行找到VALUES('~reid~','~topid~','~rank~','~typename~',
  將其替換為:VALUES('~reid~','~topid~','~rank~','~typename~','~typeimg~',
  在227行找到$in_query = "INSERT INTO 
`dede_arctype`(reid,topid,sortrank,typename,
  將其替換為:$in_query = "INSERT INTO 
`dede_arctype`(reid,topid,sortrank,typename,typeimg,
  在230行找到VALUES('$reid','$topid','$sortrank','$typename',
  將其替換為:VALUES('$reid','$topid','$sortrank','$typename','$typeimg',
  保存!
  2)修改dede/catalog_edit.php文件
  在41行找到typename='$typename',
  在其下邊新增一行
  typeimg='$typeimg',
  3)修改dede/templets/catalog_add.htm模板文件
  首先在標簽種添加
  然后隨便找個位置,我是在欄目名稱下邊添加的
  找到這行代碼:
  欄目名稱:
  在其下邊添加如下代碼
  欄目縮略圖:
  保存。
  4)修改dede/templets/catalog_edit.htm模板文件
  首先在標簽種添加
  然后找到欄目名稱的位置,
  欄目名稱:
  在它的下邊添加如下代碼
  欄目縮略圖:
  保存即可。
  三、如何調用縮略圖
  一般情況下我們調用欄目的時候有2種方式{dede:chanel}和{dede:type},所以我們需要修改下邊2個文件
  include/taglib/channel.lib.php
  include/taglib/type.lib.php
  1)修改include/taglib/channel.lib.php
  在78 - 94行之間,找到如下代碼
  if($type=='top')
  {
  $sql = "SELECT 
id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
  From `dede_arctype` WHERE reid=0 And ishidden<>1 order by sortrank asc 
limit 0, $line ";
  }
  else if($type=='son')
  {
  if($typeid==0) return '';
  $sql = "SELECT 
id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
  From `dede_arctype` WHERE reid='$typeid' And ishidden<>1 order by 
sortrank asc limit 0, $line ";
  }
  else if($type=='self')
  {
  if($reid==0) return '';
  $sql = "SELECT 
id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
  FROM `dede_arctype` WHERE reid='$reid' And ishidden<>1 order by 
sortrank asc limit 0, $line ";
  }
  在每個typename的后邊添加typeimg,一共三處,修改后的代碼為
  if($type=='top')
  {
  $sql = "SELECT 
id,typename,typeimg,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
  From `dede_arctype` WHERE reid=0 And ishidden<>1 order by sortrank asc 
limit 0, $line ";
  }
  else if($type=='son')
  {
  if($typeid==0) return '';
  $sql = "SELECT 
id,typename,typeimg,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
  From `dede_arctype` WHERE reid='$typeid' And ishidden<>1 order by 
sortrank asc limit 0, $line ";
  }
  else if($type=='self')
  {
  if($reid==0) return '';
  $sql = "SELECT 
id,typename,typeimg,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
  FROM `dede_arctype` WHERE reid='$reid' And ishidden<>1 order by 
sortrank asc limit 0, $line ";
  }
  保存文件。
  調用時可通過{dede:chanel}標簽調用
      {dede:channel type='top' row='8'}
 <li><a href='[field:typelink/]'><img src="[field:typeimg/]"  /></a> </li>
{/dede:channel}
  2)修改include/taglib/type.lib.php
  在42行找到$row = $dsql->GetOne("SELECT id,typename,
  在其后邊添加typeimg,既把它修改成如下:
  $row = $dsql->GetOne("SELECT id,typename,typeimg,
  保存文件。
  調用方法,可在任何模板頁通過{dede:type}方式調用,如下:
{dede:type typeid='5'}
<a href="[field:typelink /]"><img src="[field:typeimg /]"  /></a>
{/dede:type}
  3)在當前欄目頁調用該欄目的縮略圖可以直接使用調用。


本文關鍵詞:

相關關鍵詞:排名上不去??標題優化技巧??app推廣??小程序作用??seo流量提升??網站快排??網絡推廣??老域名作用??抖音推廣??用戶需求分析??移動端優化??seo賺錢??關鍵詞挖掘??網絡外包??小程序怎么賺錢??如何推廣小程序??制作小程序??小程序前景??餐飲小程序??招生小程序??

文章動態

? 华东15选5走势图幸运之门彩票网 qq游戏广东麻将 pc蛋蛋幸运28走势图怎么看 1516cba总决赛比分 股票交易内外盘 丰禾棋牌平台 南昌麻将所有大胡 双色球蓝计算公式99% 福建31选7开奖结果出球顺序一览表 体彩北京11选5开奖结果 快速赛车技巧规律图片 上海黄金期货交易所 奇爱棋牌 四人麻将软件 重庆时时彩官方开奖 广东福彩36选7开奖结果好彩1 篮彩预测分析专家推荐