当前位置: 首页 > article >正文

织梦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表时出错,请检查” 这里可能是你在修改是注意一下逗号,单引号是否正确;


http://www.kler.cn/a/592889.html

相关文章:

  • Spring Boot 整合 Elasticsearch 实践:从入门到上手
  • 有效防止SSL证书被劫持的策略
  • 路灯安全用电解决方案
  • 力士乐XM42系统Profinet与安川机器人Ethernet/IP通讯转换配置
  • 从零实现B站视频下载器:Python自动化实战教程
  • [力扣]1631. 最小体力消耗路径(bool类型dfs+二分答案/记忆化剪枝/并查集Kruskal思想)
  • 如何用Python和Selenium实现表单的自动填充与提交?
  • [代码规范]1_良好的命名规范能减轻工作负担
  • RabbitMQ相关的面试题
  • STM32 —— MCU、MPU、ARM、FPGA、DSP
  • O(1) 时间插入、删除和获取随机元素——面试经典150题(力扣)
  • OpenHarmony 框架层电池相关重要类解析
  • 【论文阅读】MMedPO: 用临床感知多模态偏好优化调整医学视觉语言模型
  • Vitis 2024.1 无法正常编译custom ip的bug(因为Makefile里的wildcard)
  • 【计算机网络】TCP粘包、拆包的机制
  • ChatGPT与深度学习:探索人工智能的核心技术
  • 虚幻基础:ue自定义类
  • 【css酷炫效果】纯CSS实现大风车旋转效果
  • vulhub Matrix-Breakout
  • html5制作2048游戏开发心得与技术分享