DEDEcms5.7 后台改造系列图文 之一:文章列表页的修改

版本为:V57 SP2  UTF8

一、后台文章列表页增加简略标题

最终效果如下图所示:

=======================  开始改造代码  =======================

需要修改两个后台文件,默认路径为:

\dede\content_list.php

\dede\templets\content_list.htm

1、修改 content_list.php 文件,代码行210左右的地方,在 arc.title 后面增加一个字段 arc.shorttitle 这个字段就是简略标题,修改好以后保存关闭文件

$query = "SELECT arc.id,arc.typeid,arc.senddate,arc.flag,arc.ismake,
arc.channel,arc.arcrank,arc.click,arc.title,arc.shorttitle,arc.color,arc.litpic,arc.pubdate,arc.mid
FROM `$maintable` arc
$whereSql
ORDER BY $orderbyField DESC";

2、修改 content_list.htm 后台模板文件两处地方

第一处:找到代码48行开始的地方,在 <td width="20%">文章标题</td> 的下面加上 <td width="10%">简略标题</td>   

<tr align="center" bgcolor="#FBFCE2" height="25">
	<td width="6%">ID</td>
	<td width="4%">选择</td>
	<td width="20%">文章标题</td>
	<td width="10%">简略标题</td>
	<td width="10%">更新时间</td>
	<td width="10%">类目</td>
	<td width="8%">点击</td>
	<td width="6%">HTML</td>
	<td width="8%">权限</td>
	<td width="5%">发布人</td>
	<td width="10%">操作</td>
</tr>

第二处:找到代码77行开始的地方,加入下面代码:

<td align='left'>
		<span id="arc{dede:field.id/}">
			<a href='archives_do.php?aid={dede:field.id/}&dopost=editArchives'
				 oncontextmenu="ShowMenu(event,this,{dede:field.id/},'{dede:field.shorttitle function="str_replace('\'', '', @me)" /}')">
				<u>{dede:field.shorttitle/}</u>
			</a>
		</span>
		{dede:field.flag function='IsCommendArchives(@me)'/}
</td>

如图所示:

修改好以后保存关闭文件,后台刷新一下就可以看到效果了

二、后台文章列表页增加自定义字段显示

后台自定义的字段名称如下图所示:

最终效果如下图所示:

修改好的源代码已经提供下载,不想花时间改代码做美化的话,直接去下载覆盖就是了

https://download.csdn.net/download/edsoki/21483556

 =======================  开始改造代码  =======================

需要修改两个后台文件,默认路径为:

\dede\content_list.php

\dede\templets\content_list.htm

1、修改 content_list.php 文件,这个文件有两处地方需要修改

第一处:在该文件的167行左右的代码注释掉

/**	注释掉下面一行代码**/

$whereSql = empty($channelid) ? " WHERE arc.channel > 0  AND arc.arcrank > -2 " : " WHERE arc.channel = '$channelid' AND arc.arcrank > -2 "; 

如图所示:

第二处:在该文件的210行左右的代码注释掉,并且在下面增加一行代码,这里需要注意一点:

dede_addonarticle  和  dede_arctype 这两个数据库表的前缀默认为 dede_ ,如果你安装织梦自定义过数据库前缀,请根据你修改的前缀做对应的修改

/**	注释掉下面一行代码

$query = "SELECT arc.id,arc.typeid,arc.senddate,arc.flag,arc.ismake,
arc.channel,arc.arcrank,arc.click,arc.title,arc.shorttitle,arc.color,arc.litpic,arc.pubdate,arc.mid
FROM `$maintable` arc
$whereSql
ORDER BY $orderbyField DESC";

**/


/**	在下面这增加一行代码**/

$query = "SELECT arc.id,arc.typeid,addon.CPU,addon.memory,addon.harddisk,addon.port,addon.ip,addon.fangyu,addon.price,addon.region,addon.computerroom,arc.flag,arc.ismake,arc.channel,
arc.arcrank,arc.click,arc.title,arc.color,arc.litpic,arc.pubdate,arc.mid
FROM `$maintable` arc,`dede_addonarticle` addon,`dede_arctype` act where (arc.id=addon.aid) and (arc.typeid=act.id)$whereSql
ORDER BY $orderbyField DESC";




增加的代码解释:

addon.CPU,addon.memory,addon.harddisk,addon.port,addon.ip,addon.fangyu,addon.price,addon.region,addon.computerroom

这几个就是我内容模型里面的自定义字段,下图就是修改后的效果

附加说明:如果内容模型是商品的话,上面语句中的 dede_addonarticle (普通文章附加表) 换成 dede_addonshop (商品附加表)就行了

2、修改 content_list.htm 后台模板文件两处地方

第一处:找到48行代码处,添加自定义字段的列表,因为考虑到页面宽度大小,所以屏蔽掉了另外的六个列表

<tr align="center" bgcolor="#FBFCE2" height="25">
	<td width="1%">ID</td>
	<td width="2%">选择</td>
	<td width="10%">文章标题</td>
	<td width="5%">CUP</td>
	<td width="4%">内存</td>
	<td width="5%">硬盘</td>
	<td width="5%">带宽</td>
	<td width="3%">IP数</td>
	<td width="3%">防御</td>
	<td width="5%">价格</td>
	<td width="5%">地区</td>
	<td width="5%">机房</td>
	<!-- 屏蔽不需要的列  
	<td width="10%">更新时间</td>
	<td width="10%">类目</td>
	<td width="8%">点击</td>
	<td width="6%">HTML</td>
	<td width="8%">权限</td>
	<td width="5%">发布人</td>
	-->
	<td width="10%">操作</td>
</tr>

第二处:添加自定义字段的标签代码 {dede:field.自定义字段名称/}  找到86行代码处(对应第一处每个列表的排列顺序依次添加

	<td style="text-align: left; padding:5px;">
		{dede:field.CPU/}
	</td>
	<td style="text-align: left; padding:5px;">
		{dede:field.memory/}
	</td>
	<td style="text-align: left; padding:5px;">
		{dede:field.harddisk/}
	</td>
	<td style="text-align: left; padding:5px;">
		{dede:field.port/}
	</td>
	<td>
		{dede:field.ip/}
	</td>
	<td>
		{dede:field.fangyu/}
	</td>
	<td style="text-align: left; padding:5px;">
		{dede:field.price/}
	</td>
	<td>
		{dede:field.region/}
	</td>
	<td style="text-align: left; padding:5px;">
		{dede:field.computerroom/}
	</td>

	<!-- 屏蔽不需要的列的数据

	<td>{dede:field.senddate function='GetDateMk(@me)'/}</td>
	<td><a href='content_list.php?cid={dede:field.typeid/}'>{dede:field.typeid function='GetTypename(@me)'/}</a></td>
	<td>{dede:field.click/}</td>
	<td>{dede:field.ismake function="IsHtmlArchives(@me)"/}</td>
	<td>{dede:field.arcrank function="GetRankName(@me)"/}</td>
	<td>{dede:field.mid function=GetMemberName(@me)/}</td>

	-->

修改好以后保存文件,刷新后台可以看到最终效果

尽情期待后续其他功能的修改……

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值