织梦DedeCMS后台发布文章增加“顶”和“踩”默认随机值,并可后台修改
织梦官方文章里“顶一下”和“踩一下”默认值都是“0”,这里教大家如何在发布文章或编辑文章时可以像“浏览次数”一样,默认值取一个范围内的随机数;这样看起来站点更有人气些;
测试版本:DedeCMS 5.7.1 UTF-8
一、修改后台模版文件
1、找到后台模版文件【路径:\dede\templets\article_add.htm】(dede是你的后台目录,请自行修改)
2、打开模版文件,搜索【浏览次数】找到493行左右;
先将491行的【<td>】修改成【<td width="150">】
再在493行下面插入以下代码:
<td width="150">顶数:
<input type='text' name='goodpost' value='<?php echo ($cfg_arc_click=='-1' ? mt_rand(200, 999) : $cfg_arc_click); ?>' style='width:50px;' />
</td>
<td>踩数:
<input type='text' name='badpost' value='0' style='width:50px;' />
</td>
效果如下,其中(200,999)是顶一下的默认随机值范围,下面的【value='0'】是踩一下的默认值
如果【踩一下】也需要一个随机值,可以把这段代码【<?php echo ($cfg_arc_click=='-1' ? mt_rand(1, 199) : $cfg_arc_click); ?>】替换value='0'里的0)关于范围值自行设置即可;
3、上面是设置只是修改发布文章模版,现在需要把编辑模版也修改一下;
4、找到后台模版文件【路径:\dede\templets\article_edit.htm】搜索【浏览次数】找到424行左右;
先将425行的【<td>】修改成【<td width="150">】
再在425行下面插入以下代码:
<td width="150">顶数:
<input type='text' name='goodpost' value='<?php echo $arcRow['goodpost']; ?>' style='width:50px;' />
</td>
<td width="150">踩数:
<input type='text' name='badpost' value='<?php echo $arcRow['badpost']; ?>' style='width:50px;' />
</td>
效果如下,
最后看一下模版修改后的后台发布效果图:
这里注意一点:如果你使用了【自定义内容模型】,那么也要修改这2个相对应模版
【路径:\dede\templets\archives_add.htm】【路径:\dede\templets\archives_edit.htm】修改方法同上;
二、修改后台发布文件
1、修改发布文件【路径:\dede\article_add.php】搜索【保存到主】找到190行左右
2、将这段代码【,goodpost,badpost】插入到1处;注意别忘记英文逗号
3、将这段代码【,'$goodpost','$badpost'】插入到2处;注意别忘记英文逗号,插入后的效果
三、修改后台编辑文件
1、修改编辑文件【路径:\dede\article_edit.php】
2、修改第一处:搜索【$weight】找到131行左右
将这段代码插入到131行后面
$goodpost = intval($goodpost);
$badpost = intval($badpost);
3、修改第二处:搜索【$weight】找到233行左右
将这段代码插入到233行后面
`goodpost` = '{$goodpost}',
`badpost` = '{$badpost}',
注意:如何在发布和编辑时出现提示“更新数据库archives表时出错,请检查” 这里可能是你在修改是注意一下逗号,单引号是否正确;