Tepass插件的使用文档

总结一些TePass插件的使用小技巧,和我对插件的一些小改动避免日后自己忘记了,故记录下!以下内容付费可见,内容有技术小门坎,觉得自己特别小白的就不要付费了哈,因为不提供技术指导!购买的话建议登陆购买!

内容包含如何设置无限打赏,如何控制显示打赏记录条数,如何前台显示用户vip标志,微信登陆优化效果等内容!

打赏二维码

TePass插件配置中有一项是配置二维码生成接口的,不配置的话支付宝付款默认是调用本地接口,本地接口的话可能有部分人服务器不支持或者生成慢的问题,所以建议填写一些第三方的二维码生成接口,比如我使用的这个

  1. https://my.tv.sohu.com/user/a/wvideo/getQRCode.do?text=

设置付费内容

TePass插件在文章编辑器中点击TePass即可插入收费内容,

另外还支持在编辑器右下方TePass的收费阅读输入框内输入付费内容,该功能需要在模板post.php和page.php的<?php $this->content(); ?>后面追加

  1. <?php if (array_key_exists('TePass', Typecho_Plugin::export()['activated'])){echo TePass_Plugin::getTePass();} ?>

不过TePass插件打赏用户只能对一篇文章打赏一次,无限打赏需要修改插件的Plugin.php文件,找到如下代码

  1. if(empty($rowReward)){//未打赏,没有付费记录
  2. require_once("theme/reward/need_your_reward.php");
  3. }else{
  4. require_once("theme/reward/need_your_reward.php");
  5. }

将其改成

  1. if(empty($rowReward)){//未打赏,没有付费记录
  2. require_once("theme/reward/need_your_reward.php");
  3. }else{
  4. require_once("theme/reward/need_your_reward.php");
  5. require_once("theme/reward/success_reward.php");
  6. }

即可支持无限打赏,方便拓展更多功能。

TePass插件会显示全部的打赏记录,如何让他只显示最新的几个人呢?找到如下代码

//显示打赏记录

  1. $queryFees= $db->select()->from('table.tepass_fees')->join('table.users', 'table.users.uid = table.tepass_fees.fee_uid', Typecho_Db::LEFT_JOIN)->where('table.tepass_fees.fee_cid=?',$cid)->where('table.tepass_fees.fee_type = 3')->where('table.tepass_fees.fee_status = ?', 1)->order('table.tepass_fees.fee_id',Typecho_Db::SORT_DESC);

将其改为
//显示打赏记录

  1. $queryFees= $db->select()->from('table.tepass_fees')->join('table.users', 'table.users.uid = table.tepass_fees.fee_uid', Typecho_Db::LEFT_JOIN)->where('table.tepass_fees.fee_cid=?',$cid)->where('table.tepass_fees.fee_type = 3')->where('table.tepass_fees.fee_status = ?', 1)->order('table.tepass_fees.fee_id',Typecho_Db::SORT_DESC)->page(1, 10);

其实就是在后面追加了->page(1, 10),这样即可显示最新10位打赏人,10可以改成你想要显示的数量。

在前台显示用户会员标志

在模板functions.php文件中加入如下函数

  1. function vipbiaozhi($uid)
  2. {
  3. $nowtime=time();
  4. $db = Typecho_Db::get();
  5. $allcon = $db->select('vip_uid','vip_status')->from('table.tepass_vips')
  6. ->where('vip_endtime > ?', $nowtime)->where('vip_uid = ?', $uid);
  7. $all=$db->fetchAll($allcon);//获取所有数据的数组
  8. $n=count($all);
  9. if($n>0){
  10. if($all[0]['vip_status']==60){
  11. echo '<span class="badge badge-primary">永久会员</span>';}
  12. elseif($all[0]['vip_status']==60){
  13. echo '<span class="badge badge-primary">年度会员</span>';}
  14. else{
  15. echo '<span class="badge badge-primary">会员</span>';
  16. }
  17. }
  18. }

然后在需要的位置调用<?php vipbiaozhi(用户的uid); ?>即可输出会员标志,比如我是在评论列表用户名后面显示会员标志的,就在用户名后面加了<?php vipbiaozhi($comments->authorId); ?>即可

自定义打赏金额

插件/theme/reward目录下修改need_your_reward.php文件,这部分

  1. <select name="reward_money" id="reward_money">
  2. <option value="1">1</option>
  3. <option value="5" selected="selected">5</option>
  4. <option value="10">10</option>
  5. <option value="20">20</option>
  6. <option value="50">50</option>
  7. <option value="100">100</option>
  8. </select>

改为

  1. <select name="reward_money" id="reward_money">
  2. <option value="1">1</option>
  3. <option value="5" selected="selected">5</option>
  4. <option value="10">10</option>
  5. <option value="20">20</option>
  6. <option value="50">50</option>
  7. <option value="100">100</option>
  8. <option value="你想要的金额">你想要的的金额</option>
  9. </select>

即可

转自:Tepass插件的使用文档 - qqdie

文章由官网发布,如若转载,请注明出处:https://www.veimoz.com/780
0 评论
3.5k

发表评论

!