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 相关文章推荐
用PHP实现多级树型菜单
Oct 09 PHP
php 中的str_replace 函数总结
Apr 27 PHP
PHP实现Socket服务器的代码
Apr 03 PHP
PHP 强制下载文件代码
Oct 24 PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
Apr 18 PHP
rephactor 优秀的PHP的重构工具
Jun 09 PHP
php面向对象 字段的声明与使用
Jun 14 PHP
基于empty函数的输出详解
Jun 17 PHP
php堆排序(heapsort)练习
Nov 13 PHP
php循环创建目录示例分享(php创建多级目录)
Mar 04 PHP
wamp安装后自定义配置的方法
Aug 23 PHP
PHP读取文件,解决中文乱码UTF-8的方法分析
Jan 22 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
全国FM电台频率大全 - 4 山西省
2020/03/11 无线电
深入PHP中慎用双等于(==)的详解
2013/06/06 PHP
如何使用php判断所处服务器操作系统的类型
2013/06/20 PHP
PHP图片处理之图片旋转和图片翻转实例
2014/11/19 PHP
php计算两个坐标(经度,纬度)之间距离的方法
2015/04/17 PHP
PHP使用socket发送HTTP请求的方法
2016/02/14 PHP
Laravel框架实现多数据库连接操作详解
2019/07/12 PHP
Safari5中alert的无限循环BUG
2011/04/07 Javascript
showModalDialog模态对话框的使用详解以及浏览器兼容
2014/01/11 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
JavaScript中的Reflect对象详解(ES6新特性)
2016/07/22 Javascript
Javascript生成带参数的二维码示例
2016/10/10 Javascript
浅谈Node.js:fs文件系统模块
2016/12/08 Javascript
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
详解关闭令人抓狂的ESlint 语法检测配置方法
2019/10/28 Javascript
JS实现简易留言板增删功能
2020/02/08 Javascript
vue+vant实现购物车全选和反选功能
2020/11/17 Vue.js
超详细小程序定位地图模块全系列开发教学
2020/11/24 Javascript
微信小程序 接入腾讯地图的两种写法
2021/01/12 Javascript
基于vue的video播放器的实现示例
2021/02/19 Vue.js
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
python实现监控linux性能及进程消耗性能的方法
2014/07/25 Python
Python命令行参数解析模块optparse使用实例
2015/04/13 Python
Python上下文管理器和with块详解
2017/09/09 Python
Python实现将一个正整数分解质因数的方法分析
2017/12/14 Python
python add_argument()用法解析
2020/01/29 Python
使用Tkinter制作信息提示框
2020/02/18 Python
解决pycharm中的run和debug失效无法点击运行
2020/06/09 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
K近邻法(KNN)相关知识总结以及如何用python实现
2021/01/28 Python
Speedo速比涛中国官方网站:全球领先泳装运动品牌
2018/04/24 全球购物
Camper鞋西班牙官方网上商店:西班牙马略卡岛的鞋类品牌
2019/03/14 全球购物
Pamela Love官网:纽约设计师Pamela Love的精美、时尚和穿孔珠宝
2020/10/19 全球购物
管理建议书范文
2014/05/13 职场文书
群众路线教育党员自我剖析材料
2014/10/06 职场文书
关于mysql中时间日期类型和字符串类型的选择
2021/11/27 MySQL