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学习之简单计算器实现代码
Jun 09 PHP
PHP取进制余数函数代码
Jan 19 PHP
PHP中操作ini配置文件的方法
Apr 25 PHP
PHP中round()函数对浮点数进行四舍五入的方法
Nov 19 PHP
PHP实现多文件上传的方法
Jul 08 PHP
微信随机生成红包金额算法php版
Jul 21 PHP
py文件转exe时包含paramiko模块出错解决方法
Aug 12 PHP
CI框架实现框架前后端分离的方法详解
Dec 30 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
Apr 18 PHP
laravel5.4生成验证码的实例讲解
Aug 05 PHP
Yii2.0建立公共方法简单示例
Jan 29 PHP
PHP实现的操作数组类库定义与用法示例
May 24 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
基于mysql的bbs设计(四)
2006/10/09 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
解决php扩展安装不生效问题
2019/10/25 PHP
TNC vs IO BO3 第一场2.13
2021/03/10 DOTA
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
2014/11/08 Javascript
JavaScript中连接操作Oracle数据库实例
2015/04/02 Javascript
每天一篇javascript学习小结(Date对象)
2015/11/13 Javascript
vue使用axios实现文件上传进度的实时更新详解
2017/12/20 Javascript
JS实现方形抽奖效果
2018/08/27 Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
2018/10/08 Javascript
JavaScript多种页面刷新方法小结
2019/04/04 Javascript
Angular2实现的秒表及改良版示例
2019/05/10 Javascript
js验证账户名是否重复
2020/05/26 Javascript
python网络爬虫采集联想词示例
2014/02/11 Python
python 字典(dict)遍历的四种方法性能测试报告
2014/06/25 Python
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
Fiddler如何抓取手机APP数据包
2016/01/22 Python
django上传图片并生成缩略图方法示例
2017/12/11 Python
python实现kNN算法
2017/12/20 Python
python DataFrame获取行数、列数、索引及第几行第几列的值方法
2018/04/08 Python
运行django项目指定IP和端口的方法
2018/05/14 Python
Python实现迭代时使用索引的方法示例
2018/06/05 Python
pandas 对series和dataframe进行排序的实例
2018/06/09 Python
python使用pygame框架实现推箱子游戏
2018/11/20 Python
python sklearn库实现简单逻辑回归的实例代码
2019/07/01 Python
Python 200行代码实现一个滑动验证码过程详解
2019/07/11 Python
python 读写文件包含多种编码格式的解决方式
2019/12/20 Python
Python ORM框架Peewee用法详解
2020/04/29 Python
python爬取音频下载的示例代码
2020/10/19 Python
委托与事件是什么关系?为什么要使用委托
2014/04/18 面试题
给海归自荐信的建议
2013/12/13 职场文书
新书吧创业计划书
2014/01/31 职场文书
卫校毕业生自我鉴定
2014/09/28 职场文书
辞职信格式范文
2015/05/13 职场文书
趣味运动会标语口号
2015/12/26 职场文书
html5调用摄像头实例代码
2021/06/28 HTML / CSS