DeDeCMS企业网站建设中增加栏目缩略图的方法 不指定

郝聪 , 2015/04/23 10:45 , 建站优化 , 评论(3) , 阅读(13648) , Via 本站原创 | |


更多



使用DeDeCMS进行企业网站建设中,一般会创建栏目用于展示产品分类,有时候因为网站功能需求和展示效果的多样性,需要为栏目页添加缩略图功能,具体办法如下。

修改的文件如下:

XML/HTML代码
        
  1. dede/catalog_add.php   
  2.     
  3. dede/catalog_edit.php  
  4.     
  5. dede/templets/catalog_add.htm  
  6.     
  7. dede/templets/catalog_edit.htm  

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

新加字段 typeimg

后台执行SQL(前缀默认为dede_ 具体前缀根据自己网站修改):

XML/HTML代码
        
  1. alter table `dede_arctype` add `typeimg` char(100) NOT NULL default '';  

打开dede/catalog_add.php,查找:

XML/HTML代码
        
  1. $queryTemplate = "insert into `dede_arctype`  

将如下代码:

XML/HTML代码
        
  1. (reid,topid,sortrank,typename,typedir,  

替换为:

XML/HTML代码
        
  1. (reid,topid,sortrank,typename,typedir,typeimg,  

将如下代码:

XML/HTML代码
        
  1. ('~reid~','~topid~','~rank~','~typename~','~typedir~',  

替换为:

XML/HTML代码
        
  1. ('~reid~','~topid~','~rank~','~typename~','~typedir~','~typeimg~',  

打开dede/catalog_edit.php,查找:

XML/HTML代码
        
  1. $upquery = "Update `dede_arctype` set  

在其下面新加一行

XML/HTML代码
        
  1. `typeimg`='$typeimg',  

打开dede/templets/catalog_add.htm,查找:

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

在下面增加以下代码:

XML/HTML代码
        
  1. <tr>  
  2.     
  3. <td height="65">栏目图片:</td>  
  4.     
  5. <td>  
  6.     
  7. <input name="typeimg" type="text" style="width:250px" id="typeimg" class="alltxt" value="" />  
  8.     
  9. <input type="button" name="set9" value="浏览... "class="coolbg np" style="width:60px" onClick="SelectTemplets('form1.typeimg&activepath=%2Ftemplets%2Ftypeimg&img=yes');" />  
  10.     
  11. (栏目模板里用{dede:field.typeimg /}调用)  
  12.     
  13. </td>  
  14.     
  15. </tr>  

打开dede/templets/catalog_edit.htm,查找:

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

在下面新增以下代码:

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

完成!

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

如果想同时在文章内容页调用,需要修改\include\arc.archives.class.php,查找:

XML/HTML代码
        
  1. if($this->ChannelUnit->ChannelInfos['issystem']!=-1)  

将如下代码:

XML/HTML代码
        
  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' ";  
  2.     
  3. $this->Fields = $this->dsql->GetOne($query);  

替换为:

XML/HTML代码
        
  1. $query = "Select arc.*,tp.reid,tp.typedir,tp.typeimg,ch.addtable  
  2.     
  3. from `dede_archives` arc  
  4.     
  5. left join dede_arctype tp on tp.id=arc.typeid  
  6.     
  7. left join dede_channeltype as ch on arc.channel = ch.id  
  8.     
  9. where arc.id='$aid' ";  
  10.     
  11. $this->Fields = $this->dsql->GetOne($query);  
相关日志
DeDeCMS自定义表单实现字段默认为必填项
DeDeCMS自定义表单提交数据时加入验证码功能
DeDeCMS调用自定义表单内容以及实现分页功能(Datalist运用实例)
DeDeCMS的channel标签支持limit(属性)功能
DeDeCMS获取上级栏目ID及顶级栏目ID
让DeDeCMS的channel标签支持调用栏目描述description及关键词keywords
DeDeCMS调用栏目排序编号(自动递增数字)
DeDeCMS安全设置:更改data目录命名
DedeCMS修改数据库表前缀"_dede"的方法
DeDeCMS调用友情链接的标签

最后编辑: 郝聪 编辑于2015/04/23 11:01
火锅桌椅 Email
2015/05/29 17:03
代码发烧在友你们涨知识了吗
火锅桌椅 Email
2015/05/15 10:52
过来学习的。
arm Email
2015/04/23 22:36
一般用WordPress比较多
分页: 1/1 第一页 1 最后页
发表评论

昵称

网址

电邮

打开HTML 打开UBB 打开表情 隐藏 记住我 [登入] [注册]