DedeCms 栏目增加缩略图功能的方法

此功能添加涉及到以下文件:dede/catalog_add.phpdede/catalog_edit.phpdede/templets/catalog_add.htmdede/templets/catalog_edit.htminclude/taglib/channel.lib.php此升级修改方法,在V5.7,V5.7sp1测试通过,其他版本未测试,原理基本相同,请大家自行测

  此功能添加涉及到以下文件

  dede/catalog_addphp

  dede/catalog_editphp

  dede/templets/catalog_addhtm

  dede/templets/catalog_edithtm

  include/taglib/channellibphp

  此升级修改方法在VVsp 测试通过其他版本未测试原理基本相同请大家自行测试是否可行

  首先给 栏目表(`dede_arctype`)增加一个字段typeimg

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

  修改catalog_addphp文件

  打开dede/catalog_addphp

  查找$queryTemplate = “insert into `dede_arctype`

  将

  (reidtopidsortranktypenametypedir

  替换为

  (reidtopidsortranktypenametypedirtypeimg

  将

  (‘~reid~’~topid~’~rank~’~typename~’~typedir~’

  替换为

  (‘~reid~’~topid~’~rank~’~typename~’~typedir~’~typeimg~’

  查找$in_query = “INSERT INTO `dede_arctype`

  将

  (reidtopidsortranktypenametypedir

  替换为

  (reidtopidsortranktypenametypedirtypeimg

  将

  (‘$reid’$topid’$sortrank’$typename’$typedir’

  替换为

  (‘$reid’$topid’$sortrank’$typename’$typedir’$typeimg’

  保存catalog_addphp

  下面修改catalog_editphp文件

  打开dede/catalog_editphp

  查找$upquery = “Update `dede_arctype` set

  在 typedir=’$typedir’ 其下面增加一行

  `typeimg`=’$typeimg’

  保存catalog_editphp

  开始修改栏目添加模板文件

  打开dede/templets/catalog_addhtm

  在最上面找到这个段

  <title>栏目管理</title> <link href=”css/basecss” rel=”stylesheet” type=”text/css”>

  替换为:

  <title>栏目管理</title> <link href=”css/basecss” rel=”stylesheet” type=”text/css”> <script language=”javascript” src=”/include/js/dedeajaxjs”></script> <script language=’javascript’ src=”js/mainjs”></script> <script type=”text/javascript” src=”js/calendar/calendarjs”></script>

  列表命名规则

  <tr> <td height="" style="paddingleft:px;">列表命名规则</td> <td> <input name="namerule" type="text" id="namerule" value="{typedir}/list_{tid}_{page}html" class="pubinputs" style="width:px" /> <img src="images/helpgif" alt="帮助" width="" height="" border="" style="cursor:pointer" onClick="ShowHide(helpvar)"/></td> </tr>

  在标签下面增加一行

  <!增加栏目缩略图> <tr> <td width="" style="paddingleft:px;">栏目图片</td> <td width=""> <table width="%" border="" cellspacing="" cellpadding=""> <tr> <td height=""> <input name="typeimg" type="text" id="typeimg" style="width:px" /> <input type="button" value="本地上传" style="width:px;cursor:pointer;display:none" /> <iframe name=uplitpicfra id=uplitpicfra src= style=display:none></iframe> <span class="litpic_span"><input name="litpic" type="file" id="litpic" onChange="SeePicNew(this divpicview uplitpicfra archives_addphp);" size="" class=np coolbg/></span> <input type="button" name="Submit" value="选择图片" style="marginleft:px;" onClick="SelectImage(formtypeimgsmall);" class=np coolbg/> <input type="button" name="Submit" value="裁剪" style="marginleft:px;" onClick="imageCut(typeimg);" class=np coolbg/> <input type=checkbox class=np name=ddisremote value= id=ddisremote/>远程<br />(栏目模板里用{dede:fieldtypeimg /}调用 </td> </tr> </table> </td> <td width="" align="center"> <div id=divpicview class=divpre></div> </td> </tr> <!增加栏目缩略图>

  保存catalog_addhtm

  开始修改栏目编辑模板文件

  打开dede/templets/catalog_edithtm

  在最上面找到这个段

  <title>栏目管理</title> <link href=”css/basecss” rel=”stylesheet” type=”text/css”>

  替换为:

  <title>栏目管理</title> <link href=”css/basecss” rel=”stylesheet” type=”text/css”> <script language=”javascript” src=”/include/js/dedeajaxjs”></script> <script language=”javascript” src=”js/mainjs”></script> <script type=”text/javascript” src=”js/calendar/calendarjs”></script>

  查找

  <tr> <td height="" style="paddingleft:px;">列表命名规则</td> <td> <input name="namerule" type="text" id="namerule" value="<?php echo $myrow[namerule]?>" size="" class="iptxt" /> <img src="images/helpgif" alt="帮助" width="" height="" border="" style="cursor:pointer" onClick="ShowHide(helpvar)"/></td> </tr>

  在其下面增加一行

  <!增加栏目缩略图> <tr> <td width="" height="" style="paddingleft:px;">栏目图片</td></td> <td width=""> <input name="typeimg" type="text" id="typeimg" style="width:px" value="<?php echo $myrow[typeimg]?>"><input type="button" name="Submit" value="浏览" style="width:px" onClick="SelectImage(formtypeimg);"> <input type="button" name="Submit" value="裁剪" style="marginleft:px;" onClick="imageCut(typeimg);" class=np coolbg/> <input type=checkbox class=np name=ddisremote value=> 远程<br />(栏目模板里用{dede:fieldtypeimg /}调用) </td> <td align="center"> <img src="<?php if($myrow[typeimg]!="") echo $myrow[typeimg]; else echo "images/pviewgif";?>" width="" height="" id="picview" name="picview"> </td> </tr> <!增加栏目缩略图>

  保存catalog_edithtm

  至此已经修改完成!

  栏目图片的添加或修改图片时在 (栏目管理>高级选项)里面就会自动出现栏目图片添加的选择点击选择图片弹出窗口内选择浏览上传就OK

  注意前台栏目标签调用的时候还需要改一个文件才能实现栏目图片显示否则只能通过sql语句才能显示图片

  打开include/taglib/channellibphp

  找到

  if($type==top) { $sql = "Select idtypenametypedirisdefaultispartdefaultnamenamerulemoresitesiteurlsitepathdescription From `dede_arctype` where reid= And ishidden<> order by sortrank asc limit $row"; } else if($type=="son") { //if($_sys_globals[typeid]>) $typeid = $_sys_globals[typeid]; if($typeid==) { return ; } $sql = "Select idtypenametypedirisdefaultispartdefaultnamenamerulemoresitesiteurlsitepathdescription From `dede_arctype` where reid=$typeid And ishidden<> order by sortrank asc limit $row"; } else if($type=="self") { if($reid==) { return ; } $sql = "Select idtypenametypedirisdefaultispartdefaultnamenamerulemoresitesiteurlsitepathdescription From `dede_arctype` where reid=$reid And ishidden<> order by sortrank asc limit $row"; }

  替换成下面的

  if($type==top) { $sql = "Select idtypenametypeimgtypedirisdefaultispartdefaultnamenamerulemoresitesiteurlsitepathdescription From `dede_arctype` where reid= And ishidden<> order by sortrank asc limit $row"; } else if($type=="son") { //if($_sys_globals[typeid]>) $typeid = $_sys_globals[typeid]; if($typeid==) { return ; } $sql = "Select idtypenametypeimgtypedirisdefaultispartdefaultnamenamerulemoresitesiteurlsitepathdescription From `dede_arctype` where reid=$typeid And ishidden<> order by sortrank asc limit $row"; } else if($type=="self") { if($reid==) { return ; } $sql = "Select idtypenametypeimgtypedirisdefaultispartdefaultnamenamerulemoresitesiteurlsitepathdescription From `dede_arctype` where reid=$reid And ishidden<> order by sortrank asc limit $row"; }

  调用方法

  <img src=”[field:typeimg /]” />

  最近有很多网友问到修改的方法现在我把已经修改好的后台文件分享出来下载下来直接覆盖到后台就可以了

  如果想同时在文章内容页调用栏目图片打开修改includearcarchivesclassphp

  查找

  if($this>ChannelUnit>ChannelInfos[issystem]!=)

  将

  $query = “Select arc*tpreidtptypedirchaddtable from `dede_archives` arc left join dede_arctype tp on tpid=arctypeid left join dede_channeltype as ch on arcchannel = chid where arcid=’$aid’ “; $this>Fields = $this>dsql>GetOne($query);

  替换为 

  $query = “Select arc*tpreidtptypedirtptypeimgchaddtable from `dede_archives` arc left join dede_arctype tp on tpid=arctypeid left join dede_channeltype as ch on arcchannel = chid where arcid=’$aid’ “; $this>Fields = $this>dsql>GetOne($query);

  保存文件即可

  原文地址

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

关于面包屑导航栏目链接相对路径的修改方法 好吧,自己解决了,现在写出来,希望可以帮到有同样问题的人。 找到/include/typelink.class.php 然后找到下面代码,大概在196行的位置 function GetOneTypeLink($typeinfos) { $typepage = $this-GetOneTypeUrl($
织梦后台默认生成更新RSS文件是按照网站栏目生成告诉用户每个栏目的RSS订阅地址,保存在data目录下,按分类生成很适合栏目或栏目文章较多的dedecms站点,小型CMS站点偏向于生成一个全站的RSS 文件,下面的方法可以实现dedecms只生成一个rss.xml文件夹保存于
有时候,我们在用dedecms建网站的时候,在图片集内容页需要调用当前文章的所有图片出来,这个时候就需要在内容页吧网站里面的所有图片都调用出来了,该怎么做呢?下面看具体步骤: 第一步: 打开include/extend.func.php,在后面加入以下代码 复制代码 functi
dedecms获得某篇文章内容的几种方法,在这里给大家总结了以下三种方法: 1. 使用SQL {dede:sql sql=Select body from `dede_addonarticle` where aid=146} [field:body/] {/dede:sql} 2.使用arclist, 用idlist获取,aid 是没用的,在首页记得要获取typeid,
DEDECMS利用strftime()函数格式化时间的所有参数详解,包括年份日期进制、小时格式等,大家收藏吧,呵. 日期时间格式 (利用strftime()函数格式化时间)0 dedecms首页时间标签: 1、12-27 样式 ([field:pubdate function=strftime(%m-%d,@me)/]) 2、May 15, 2
本文实例讲述了dedecms删除系统自定义变量的方法。分享给大家供大家参考。具体实现方法如下: 一、问题: 之前添加了个联系电话的系统变量,选错了变量类型,结果电话里面要是出现-就显示不全了,很难看,这样的就要删除了重来,那么织梦怎么删除添加的变量呢。