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 相关文章推荐
dedecms系统常用术语汇总
Apr 03 PHP
PHP 5.0对象模型深度探索之对象复制
Mar 27 PHP
深入for,while,foreach遍历时间比较的详解
Jun 08 PHP
解析argc argv在php中的应用
Jun 24 PHP
解析linux下安装memcacheq(mcq)全过程笔记
Jun 27 PHP
zf框架的Filter过滤器使用示例
Mar 13 PHP
php获取url参数方法总结
Nov 13 PHP
ThinkPHP中关联查询实例
Dec 02 PHP
php将html转成wml的WAP标记语言实例
Jul 08 PHP
php实现微信公众号主动推送消息
Dec 31 PHP
PHP获取用户客户端真实IP的解决方案
Oct 10 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
Feb 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
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
php下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
推荐25款php中非常有用的类库
2014/09/29 PHP
JavaScript入门教程(5) js Screen屏幕对象
2009/01/31 Javascript
childNodes.length与children.length的区别
2009/05/14 Javascript
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
Jquery 动态生成表格示例代码
2013/12/24 Javascript
浅谈利用JavaScript进行的DDoS攻击原理与防御
2015/06/04 Javascript
js代码验证手机号码和电话号码是否合法
2015/07/30 Javascript
JavaScript+CSS实现仿天猫侧边网页菜单效果
2015/08/25 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
2015/11/30 Javascript
详解百度百科目录导航树小插件
2017/01/08 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
2017/01/08 Javascript
jQuery模拟淘宝购物车功能
2017/02/27 Javascript
jquery实现图片上传前本地预览
2017/04/28 jQuery
中高级前端必须了解的JS中的内存管理(推荐)
2019/07/04 Javascript
Vue数据双向绑定底层实现原理
2019/11/22 Javascript
node.js使用 http-proxy 创建代理服务器操作示例
2020/02/10 Javascript
[01:26]DOTA2荣耀之路2:iG,China
2018/05/24 DOTA
Python多进程同步简单实现代码
2016/04/27 Python
Python实现利用最大公约数求三个正整数的最小公倍数示例
2017/09/30 Python
Windows下Anaconda的安装和简单使用方法
2018/01/04 Python
python3多线程知识点总结
2019/09/26 Python
python 实现保存最新的三份文件,其余的都删掉
2019/12/22 Python
Python API len函数操作过程解析
2020/03/05 Python
详解KMP算法以及python如何实现
2020/09/18 Python
美津浓巴西官方网站:Mizuno巴西
2019/07/24 全球购物
Vivo俄罗斯官方在线商店:中国智能手机品牌
2019/10/04 全球购物
干部行政关系介绍信
2014/01/17 职场文书
发展部经理职责规定
2014/02/22 职场文书
大学生志愿者活动总结
2014/06/27 职场文书
政审证明范文
2015/06/19 职场文书
高二英语教学反思
2016/03/03 职场文书
Python 中数组和数字相乘时的注意事项说明
2021/05/10 Python
Jupyter Notebook内使用argparse报错的解决方案
2021/06/03 Python
Windows10安装Apache2.4的方法步骤
2022/06/25 Servers