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 输出双引号&quot;与单引号'的方法
May 09 PHP
简单PHP上传图片、删除图片实现代码
May 12 PHP
PHP在字符断点处截断文字的实现代码
Apr 21 PHP
完美的2个php检测字符串是否是utf-8编码函数分享
Jul 28 PHP
PHP图片库imagemagick安装方法
Sep 23 PHP
php生成静态html页面的方法(2种方法)
Sep 14 PHP
AES加解密在php接口请求过程中的应用示例
Oct 26 PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 PHP
php判断电子邮件是否正确方法
Dec 04 PHP
PHP的mysqli_thread_id()函数讲解
Jan 24 PHP
详解php中生成标准uuid(guid)的方法
Apr 28 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
Aug 11 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
谈谈PHP语法(3)
2006/10/09 PHP
php中将数组转成字符串并保存到数据库中的函数代码
2013/09/29 PHP
php图片的二进制转换实现方法
2014/12/15 PHP
Thinkphp单字母函数使用指南
2016/05/08 PHP
PHP实现清除MySQL死连接的方法
2016/07/23 PHP
PHP查看SSL证书信息的方法
2016/09/22 PHP
PHP工厂模式、单例模式与注册树模式实例详解
2019/06/03 PHP
Laravel + Elasticsearch 实现中文搜索的方法
2020/02/02 PHP
Yii 框架使用数据库(databases)的方法示例
2020/05/19 PHP
js静态作用域的功能。
2006/12/25 Javascript
JavaScript中变量提升 Hoisting
2012/07/03 Javascript
ie中js创建checkbox默认选中问题探讨
2013/10/21 Javascript
jQuery中toggle()函数的使用实例
2015/04/17 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
Node.js 应用跑得更快 10 个技巧
2016/04/03 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
2016/07/22 Javascript
jquery实现弹窗功能(窗口居中显示)
2017/02/27 Javascript
Angular.JS中的指令引用template与指令当做属性详解
2017/03/30 Javascript
vue-cli3脚手架的配置及使用教程
2018/08/28 Javascript
详解如何使用node.js的开发框架express创建一个web应用
2018/12/20 Javascript
vue文件运行的方法教学
2019/02/12 Javascript
vue(2.x,3.0)配置跨域代理
2019/11/27 Javascript
原生JavaScript实现刮刮乐
2020/09/29 Javascript
Python数据分析之真实IP请求Pandas详解
2016/11/18 Python
解决python中无法自动补全代码的问题
2018/12/04 Python
PyQt5实现QLineEdit添加clicked信号的方法
2019/06/25 Python
python制作抽奖程序代码详解
2021/01/15 Python
使用phonegap获取位置信息的实现方法
2017/03/31 HTML / CSS
中国网上药店领导者:1药网
2017/02/16 全球购物
美国著名的家居用品购物网站:Bed Bath & Beyond
2018/01/05 全球购物
几个Shell Script面试题
2012/08/31 面试题
春季运动会广播稿大全
2014/02/19 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
2014年酒店工作总结范文
2014/11/17 职场文书
工作收入证明范本
2015/06/12 职场文书
Elasticsearch 配置详解
2022/04/19 Java/Android