一、后台文章列表页增加简略标题
最终效果如下图所示:
======================= 开始改造代码 =======================
需要修改两个后台文件,默认路径为:
\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>
-->
修改好以后保存文件,刷新后台可以看到最终效果
尽情期待后续其他功能的修改……
发表评论