织梦dedecms增加栏目(栏目图片)上传缩略图功能

作者 : 小编 本文共4275个字,预计阅读时间需要11分钟 发布时间: 2020-03-29 共73人阅读

在我们用DEDECMS系统时发现一个功能是没有的,就是栏目缩略图无法添加。为了自己建站方便是网站搜罗到这个功能添加的方法。

dedecms网站管理系统,默认的文章包含有缩略图选项,可以直接上传录入。

但实际使用中,我们发现作为栏目来说,必要的缩略图也是必不可少的,所以本文详细介绍了如何快速给栏目增加缩略图。

1.“系统->SQL命令工具” , 插入sql语句:

先在数据库arctype表中增加一个typeimg的字段

alter table dede_arctype add typeimg varchar(100)
打开 dede/catalog_add.php 大概在第 65 行,在

   $queryTemplate = "INSERT INTO `dede_arctype`(reid,topid,sortrank,typename, 后面加上 typeimg, 即为
   $queryTemplate = "INSERT INTO `dede_arctype`(reid,topid,sortrank,typename,typeimg,

   VALUES('~reid~','~topid~','~rank~','~typename~','~typedir~',  后面加上 '~typeimg~', 即为
   VALUES('~reid~','~topid~','~rank~','~typename~','~typedir~','~typeimg~', 

大概第 228 行,

   $in_query = "INSERT INTO `dede_arctype`(reid,topid,sortrank,typename,typedir, 后面加上 typeimg, 即为
   $in_query = "INSERT INTO `dede_arctype`(reid,topid,sortrank,typename,typedir,typeimg,

   VALUES('$reid','$topid','$sortrank','$typename','$typedir', 后面加上 '$typeimg', 即为
   VALUES('$reid','$topid','$sortrank','$typename','$typedir','$typeimg',

打开 catalog_edit.php 大概在 43 行   typedir=’$typedir’, 下面加上 typeimg=’$typeimg’,

$upquery = "UPDATE `#@__arctype` SET
issend='$issend',
sortrank='$sortrank',
typename='$typename',
typedir='$typedir',
typeimg='$typeimg',
isdefault='$isdefault',
defaultname='$defaultname',
issend='$issend',
ishidden='$ishidden',
channeltype='$channeltype',
tempindex='$tempindex',
templist='$templist',
temparticle='$temparticle',
namerule='$namerule',
namerule2='$namerule2',
ispart='$ispart',
corank='$corank',
description='$description',
keywords='$keywords',
seotitle='$seotitle',
moresite='$moresite',
`cross`='$cross',
`content`='$content',
`crossid`='$crossid',
`smalltypes`='$smalltypes'
$uptopsql
WHERE id='$id' ";

大概在 137 行 typedir=’$typedir’, 下面加上 typename=’$typename’,

$upquery = "UPDATE `#@__arctype` SET
issend='$issend',
sortrank='$sortrank',
typedir='$typedir',
typename='$typename',
isdefault='$isdefault',
defaultname='$defaultname',
ispart='$ispart',
corank='$corank' $uptopsql
WHERE id='$id' ";

打开 include/arc.archiver.class.php 大概在 77 行

$query = "SELECT arc.*,tp.reid,tp.typedir, 后面加上 tp.typeimg, 即为
$query = "SELECT arc.*,tp.reid,tp.typedir,tp.typeimg,

至此,程序部分的修改意见完成。接下来修改模版部分。打开
dede/templets/catalog_add.htm 大概在 499 行后面加上

 

<script type="text/javascript" src="js/main.js"></script>

<tr>
<td height="65" style="padding-left:10px;">栏目图片:</td>
<td>
<input name="typeimg" type="text" style="width:250px" id="typeimg" class="alltxt" value="<?php echo $myrow['typeimg']?>" />
<input type="button" name="set9" value="浏览... "class="coolbg np" style="width:60px" onClick="SelectImage('form1.typeimg')" />(栏目模板里用{dede:field.typeimg /}调用)
</td>
</tr>

打开
dede/templets/catalog_edit.htm 大概在 406 行后面加上

<script type="text/javascript" src="js/main.js"></script>

<tr>
<td height="65" style="padding-left:10px;">栏目图片:</td>
<td>
<input name="typeimg" type="text" style="width:250px" id="typeimg" class="alltxt" value="<?php echo $myrow['typeimg']?>" />
<input type="button" name="set9" value="浏览... "class="coolbg np" style="width:60px" onClick="SelectImage('form1.typeimg')" />(栏目模板里用{dede:field.typeimg /}调用)
</td>
</tr>

保存之后,栏目模板里用{dede:field.seotitle /}调用即可。

调用栏目通边 channel 标签调用,所以要更改, 进入/include/taglib/channel.lib.php文件,找到78行,把以下的代码替换默认(添加typeimg字段查询)

if($type=='top')
{
$sql = "SELECT id,typename,typedir,typeimg,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `#@__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,typeimg,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
From `#@__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,typeimg,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sitepath
FROM `#@__arctype` WHERE reid='$reid' And ishidden<>1 order by sortrank asc limit 0, $line ";
}

调用:

{dede:channel type='son' row='10' typeid="2"}
<div class="w-prd-list-cell">
<div class="w-prd-list-cell-in">
<div class="w-prd-con">
<div class="w-prd-imgbox" title="[field:title /]"> <a target="_self" href="[field:typelink/]" class="img-count w-prd-img">
<div class="aspectRatio" style="padding-bottom:100%"></div>
<div class="img-count-in"><img alt="[field:typename /]" src="[field:typeimg/]" /></div>
</a> </div>
<div class="w-prd-infobox" style="text-align:center">
<h2 class="w-prd-name" title="[field:typename /]">
<a target="_self" href="[field:typelink/]">[field:typename/]</a>
</h2>
</div>
</div>
</div>
</div>
{/dede:channel}

 

1. 本站所提供的源码模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: admin@zyfx8.cn),我们会及时删除,给您带来的不便,我们深表歉意!
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布投稿,分享有金币奖励和额外收入!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务 请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长,可领回失去的金币,并额外有奖!
6. 如遇到加密压缩包,默认解压密码为"www.zyfx8.cn",如遇到无法解压的请联系管理员!
本站部分文章、资源来自互联网,版权归原作者及网站所有,如果侵犯了您的权利,请及时联系我站删除。免责声明
资源分享吧 » 织梦dedecms增加栏目(栏目图片)上传缩略图功能

常见问题FAQ

免费下载或者VIP会员专享资源能否直接商用?
本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
提示下载完但解压或打开不了?
最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。 若排除这种情况,可在对应资源底部留言,或 联络我们.。
找不到素材资源介绍文章里的示例图片?
对于会员专享、整站源码、程序插件、网站模板、网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。