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将网址字符串转换成超链接(网址或email)
May 25 PHP
php数组函数序列之array_values() 获取数组元素值的函数与方法
Oct 30 PHP
PHP实现的封装验证码类详解
Jun 18 PHP
php截取中文字符串不乱码的方法
Dec 25 PHP
PHP根据两点间的经纬度计算距离
Oct 31 PHP
linux下为php添加iconv模块的方法
Feb 28 PHP
Joomla语言翻译类Jtext用法分析
May 05 PHP
php实现等比例不失真缩放上传图片的方法
Nov 14 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
PHP有序表查找之插值查找算法示例
Feb 10 PHP
laravel5使用freetds连接sql server的方法
Dec 07 PHP
使用vs code编辑调试php配置的方法
Jan 29 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实现的遍历文件夹下所有文件,编辑删除
2010/01/05 PHP
PHP实现的获取文件mimes类型工具类示例
2018/04/08 PHP
JQuery 浮动导航栏实现代码
2009/08/27 Javascript
javascript与CSS复习(二)
2010/06/29 Javascript
javascript之典型高阶函数应用介绍二
2013/01/10 Javascript
更快的异步执行(setTimeout多浏览器)
2014/08/12 Javascript
JavaScript使用focus()设置焦点失败的解决方法
2014/09/03 Javascript
jQuery中next()方法用法实例
2015/01/07 Javascript
JavaScript转换二进制编码为ASCII码的方法
2015/04/16 Javascript
node.js 使用ejs模板引擎时后缀换成.html
2015/04/22 Javascript
jQuery实现选项卡切换效果简单演示
2015/12/09 Javascript
js基于cookie记录来宾姓名的方法
2016/07/19 Javascript
本地Bootstrap文件字体图标引入却无法显示问题的解决方法
2020/04/18 Javascript
javascript作用域链与执行环境详解
2017/03/25 Javascript
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
2017/06/04 Javascript
详解javascript中的变量提升和函数提升
2018/05/24 Javascript
js核心基础之构造函数constructor用法实例分析
2019/05/11 Javascript
VUE实现移动端列表筛选功能
2019/08/23 Javascript
JS实现烟花爆炸效果
2020/03/10 Javascript
jQuery 实现扁平式小清新导航
2020/07/07 jQuery
详解ES6中class的实现原理
2020/10/03 Javascript
vue keep-alive实现多组件嵌套中个别组件存活不销毁的操作
2020/10/30 Javascript
python通过ElementTree操作XML获取结点读取属性美化XML
2013/12/02 Python
python中精确输出JSON浮点数的方法
2014/04/18 Python
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
Python删除空文件和空文件夹的方法
2015/07/14 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
2018/07/09 Python
python实现淘宝购物系统
2019/10/25 Python
Python3 pywin32模块安装的详细步骤
2020/05/26 Python
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
预订旅游活动、景点和旅游:GetYourGuide
2019/09/29 全球购物
高一数学教学反思
2014/02/07 职场文书
校园公益广告语
2014/03/13 职场文书
总经理秘书岗位职责
2014/03/17 职场文书
营业员岗位职责
2015/02/11 职场文书