dedecms二次开发:给织梦栏目增加缩略图

2015-05-14 00:15 阅读 73 次 评论关闭

如何给织梦栏目增加缩略图?具体的实现方法如下:

新加字段 typeimg
后台执行SQL:


  1. alter table `#@__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

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

打开dede/catalog_add.php 
查 找$queryTemplate = "insert into `#@__arctype`


  1. (reid,topid,sortrank,typename,typedir,

替 换为


  1. (reid,topid,sortrank,typename,typedir,typeimg,



  1. ('~reid~','~topid~','~rank~','~typename~','~typedir~',

替 换为


  1. ('~reid~','~topid~','~rank~','~typename~','~typedir~','~typeimg~',



打 开dede/catalog_edit.php
查找


  1. $upquery = "Update `#@__arctype` set


在 其下面新加一行


  1. `typeimg`='$typeimg',


打 开dede/templets/catalog_add.htm
查找


  1.           <tr>
  2.             <td height="26">列表命名规则:</td>
  3.             <td>
  4.               <input name="namerule2" type="text" id="namerule2" value="{typedir}/list_{tid}_{page}.html"  class="pubinputs"  style="width:250px" />
  5.               <img src="img/help.gif" alt="帮助" width="16" height="16" border="0" onClick="ShowHide('helpvar3')"/></td>
  6.           </tr>

在 其下面增加以下内容


  1.           <tr>
  2.             <td height="65">栏目图片:</td>
  3.             <td>
  4.                 <input name="typeimg" type="text" id="typeimg" class="alltxt" value="" />
  5. <input type="button" name="set9" value="浏览... "class="coolbg np" onClick="SelectTemplets('form1.typeimg&activepath=%2Ftemplets%2Ftypeimg&img=yes');" />
  6.                 (栏目模板里用{dede:field.typeimg /}调用)
  7.             </td>
  8.           </tr>


打开dede/templets/catalog_edit.htm
查找


  1.           <tr>
  2.             <td height="26">列表命名规则:</td>
  3.             <td> <input name="namerule2" type="text" id="namerule2" value="<?php echo $myrow['namerule2']?>" size="40" class="iptxt" />
  4.               <img src="img/help.gif" alt="帮助" width="16" height="16" border="0" onClick="ShowHide('helpvar3')"/></td>
  5.           </tr>

在 其下面新增以下内容


  1.           <tr>
  2.             <td height="65">栏目图片:</td>
  3.             <td>
  4.                 <input name="typeimg" type="text" id="typeimg" class="alltxt" value="<?php echo $myrow['typeimg']?>" />
  5.                 <input type="button" name="set9" value="浏览... "class="coolbg np" onClick="SelectImages('form1.typeimg&activepath=%2Ftemplets%2Ftypeimg&img=yes');" />
  6.                 (栏目模板里用{dede:field.typeimg /}调用)
  7.             </td>
  8.           </tr>


完成!
添加或修改图片时在 栏目管理》高级选项 
如果想同时在文章内容页调用打开\include \arc.archives.class.php
查找


  1. if($this->ChannelUnit->ChannelInfos['issystem']!=-1)


  1. $query = "Select arc.*,tp.reid,tp.typedir,ch.addtable
  2.                 from `#@__archives` arc
  3.                          left join #@__arctype tp on tp.id=arc.typeid
  4.                           left join #@__channeltype as ch on arc.channel = ch.id
  5.                           where arc.id='$aid' ";
  6.                 $this->Fields = $this->dsql->GetOne($query);

替换为


  1. $query = "Select arc.*,tp.reid,tp.typedir,tp.typeimg,ch.addtable
  2.                 from `#@__archives` arc
  3.                          left join #@__arctype tp on tp.id=arc.typeid
  4.                           left join #@__channeltype as ch on arc.channel = ch.id
  5.                           where arc.id='$aid' ";
  6.                 $this->Fields = $this->dsql->GetOne($query);
版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:dedecms二次开发:给织梦栏目增加缩略图 | 猎微网

评论已关闭!