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 相关文章推荐
如何跨站抓取别的站点的页面的补充
Oct 09 PHP
PHP小技巧搜集,每个PHPer都来露一手
Jan 02 PHP
php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
Oct 22 PHP
php数组函数序列之array_unshift() 在数组开头插入一个或多个元素
Nov 07 PHP
php空间不支持socket但支持curl时recaptcha的用法
Nov 07 PHP
php的array_multisort()使用方法介绍
May 16 PHP
PHP魔术方法__GET、__SET使用实例
Nov 25 PHP
PHP日期函数date格式化UNIX时间的方法
Mar 19 PHP
php导出生成word的方法
Dec 25 PHP
php metaphone()函数的定义和用法
May 15 PHP
Laravel中正确地返回HTTP状态码方法示例
Sep 10 PHP
PHP7生产环境队列Beanstalkd用法详解
May 19 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
从C/C++迁移到PHP——判断字符类型的函数
2006/10/09 PHP
jQuery formValidator表单验证插件开源了 含API帮助、源码、示例
2008/08/14 Javascript
javascript 从if else 到 switch case 再到抽象
2010/07/17 Javascript
js封装的textarea操作方法集合(兼容很好)
2010/11/16 Javascript
理解JAVASCRIPT中hasOwnProperty()的作用
2013/06/05 Javascript
导航跟随滚动条置顶移动示例代码
2013/09/11 Javascript
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
VueRouter导航守卫用法详解
2017/12/25 Javascript
微信小程序实现手势滑动卡片效果
2019/08/26 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
highcharts.js数据绑定方式代码实例
2019/11/13 Javascript
解决vue 使用setTimeout,离开当前路由setTimeout未销毁的问题
2020/07/21 Javascript
Python生成pdf文件的方法
2014/08/04 Python
Python实现二分查找算法实例
2015/05/26 Python
Python工程师面试题 与Python基础语法相关
2016/01/14 Python
python解决Fedora解压zip时中文乱码的方法
2016/09/18 Python
Python2中文处理纪要的实现方法
2018/03/10 Python
python ChainMap的使用和说明详解
2019/06/11 Python
ubuntu 18.04搭建python环境(pycharm+anaconda)
2019/06/14 Python
django 2.2和mysql使用的常见问题
2019/07/18 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
Django 项目重命名的实现步骤解析
2019/08/14 Python
python上selenium的弹框操作实现
2020/07/13 Python
Django和Ueditor自定义存储上传文件的文件名
2021/02/25 Python
法国高保真音响和家庭影院商店:Son Video
2019/04/26 全球购物
普罗米修斯教学反思
2014/02/06 职场文书
学习雷锋倡议书
2014/04/15 职场文书
消防工作实施方案
2014/06/09 职场文书
教师群众路线剖析材料
2014/09/29 职场文书
大学生见习报告总结
2014/11/04 职场文书
2014年小学安全工作总结
2014/12/04 职场文书
超级实用的公文标题大全!
2019/07/19 职场文书
Python如何快速找到多个字典中的公共键(key)
2022/04/29 Python
Go语言怎么使用变长参数函数
2022/07/15 Golang