Discuz不使用插件实现简单的打赏功能


Posted in PHP onMarch 21, 2019

实现目标:用户自行上传自己的支付宝及微信收款二维码,在主题帖增加打赏按钮及浮窗。

功能逻辑:利用后台自定义用户栏目实现用户上传二维码的功能,然后再在内容页加以判断、调用。

修改步骤:

1、如图增加两个上传收款码图片的自定义用户栏目(表单类型记得选择上传图片)

Discuz不使用插件实现简单的打赏功能

2、打开模板文件\template\当前模板目录(默认为default)\forum\viewthread_node.htm

查找:<!--{hook/viewthread_useraction}-->

在其上方增加以下代码即可

<!-- 打赏 -->
<style>
.dsdz{display: inline-block;padding: 10px 18px;}
.dsdz p{padding-bottom: 10px;}
.dsdz span{float: left;text-align: center;font-weight: 700;}
.dsdz span img{width: 160px;}
</style>
<!--{eval $user_ds = C::t(common_member_profile)->fetch_all($post[authorid]);}-->
<!--{loop $user_ds $ds}-->
<!--{if $ds[field1] || $ds[field2]}-->
  <a href="javascript:;" rel="external nofollow" onclick="showDialog('<div class=dsdz><p>温馨提醒:此操作为直接向用户“$post[author]”扫码转账,不可逆.</p>{if $ds[field1]}<span><img src=data/attachment/profile/$ds[field1]><br>支付宝</span>{/if}{if $ds[field2]}<span style=margin-left:15px><img src=data/attachment/profile/$ds[field2]><br>微信</span>{/if}</div>', 'info', '打赏$post[author]', 1)"><i><img src="static/image/common/rec_add.gif" alt="打赏">打赏</i></a>
<!--{/if}-->
<!--{/loop}-->
<!-- END -->

最终实现效果如下:

Discuz不使用插件实现简单的打赏功能

Discuz不使用插件实现简单的打赏功能

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

PHP 相关文章推荐
模板引擎Smarty深入浅出介绍
Dec 06 PHP
php连接mysql数据库代码
Mar 10 PHP
PHP 文件扩展名 获取函数
Jun 03 PHP
PHP+MYSQL会员系统的登陆即权限判断实现代码
Sep 23 PHP
PHP 日,周,月点击排行统计
Jan 11 PHP
PHP统计当前在线用户数实例讲解
Oct 21 PHP
php中实现进程锁与多进程的方法
Sep 18 PHP
thinkphp5.1 文件引入路径问题及注意事项
Jun 13 PHP
Ajax请求PHP后台接口返回信息的实例代码
Aug 21 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
Feb 21 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 23 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 PHP
PHP+RabbitMQ实现消息队列的完整代码
Mar 20 #PHP
PHP实现的数据对象映射模式详解
Mar 20 #PHP
PHP单例模式数据库连接类与页面静态化实现方法
Mar 20 #PHP
PHP实现的策略模式示例
Mar 20 #PHP
PHP实现数组和对象的相互转换操作示例
Mar 20 #PHP
Laravel5.4框架使用socialite实现github登录的方法
Mar 20 #PHP
PHP工厂模式的日常使用
Mar 20 #PHP
You might like
PHPExcel读取Excel文件的实现代码
2011/12/06 PHP
PHP中可以自动分割查询字符的Parse_str函数使用示例
2014/07/25 PHP
PHP实现清除MySQL死连接的方法
2016/07/23 PHP
PHP实现单条sql执行多个数据的insert语句方法
2019/10/11 PHP
JavaScript 不只是脚本
2007/05/30 Javascript
JavaScript打字小游戏代码
2011/12/26 Javascript
JS数组去重与取重的示例代码
2014/01/24 Javascript
判断window.onload是否多次使用的方法
2014/09/21 Javascript
零基础搭建Node.js、Express、Ejs、Mongodb服务器及应用开发入门
2014/12/20 Javascript
Jquery日期选择datepicker插件用法实例分析
2015/06/08 Javascript
使用get方式提交表单在地址栏里面不显示提交信息
2017/02/21 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
JavaScript实现时间表动态效果
2017/07/15 Javascript
angular.js实现购物车功能
2017/10/23 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
详解如何理解vue的key属性
2019/04/14 Javascript
详解微信小程序-获取用户session_key,openid,unionid - 后端为nodejs
2019/04/29 NodeJs
node解析修改nginx配置文件操作实例分析
2019/11/06 Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
2020/01/20 Javascript
js实现全选和全不选
2020/07/28 Javascript
如何用JS模拟实现数组的map方法
2020/07/30 Javascript
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
python中cPickle用法例子分享
2014/01/03 Python
Python 探针的实现原理
2016/04/23 Python
快速解决pandas.read_csv()乱码的问题
2018/06/15 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
python+mysql实现教务管理系统
2019/02/20 Python
anaconda升级sklearn版本的实现方法
2021/02/22 Python
微软香港官网及网上商店:Microsoft HK
2016/09/01 全球购物
廉价航班、机票和酒店:JustFly
2018/02/07 全球购物
工商管理专业实习大学生自我鉴定
2013/09/19 职场文书
物业管理员岗位职责范文
2013/11/25 职场文书
大学校园生活自我鉴定
2014/01/13 职场文书
农村党支部承诺书
2015/04/30 职场文书
2015年第31个教师节致辞
2015/07/31 职场文书
JavaScript中isPrototypeOf函数
2021/11/07 Javascript