Tepass插件的使用文档

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

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

打赏二维码

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

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

设置付费内容

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

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

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

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

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

将其改成

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

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

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

//显示打赏记录

$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);

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

$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文件中加入如下函数

function vipbiaozhi($uid)
{
$nowtime=time();
$db = Typecho_Db::get();
$allcon = $db->select('vip_uid','vip_status')->from('table.tepass_vips')
->where('vip_endtime > ?', $nowtime)->where('vip_uid = ?', $uid);
$all=$db->fetchAll($allcon);//获取所有数据的数组
$n=count($all);
if($n>0){
if($all[0]['vip_status']==60){
echo '<span class="badge badge-primary">永久会员</span>';}
elseif($all[0]['vip_status']==60){
echo '<span class="badge badge-primary">年度会员</span>';}
else{
echo '<span class="badge badge-primary">会员</span>';
}
}
}

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

自定义打赏金额

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

<select name="reward_money" id="reward_money">
    <option value="1">1 元</option>
    <option value="5" selected="selected">5 元</option>
    <option value="10">10 元</option>
    <option value="20">20 元</option>
    <option value="50">50 元</option>
    <option value="100">100 元</option>
</select>

改为

<select name="reward_money" id="reward_money">
    <option value="1">1 元</option>
    <option value="5" selected="selected">5 元</option>
    <option value="10">10 元</option>
    <option value="20">20 元</option>
    <option value="50">50 元</option>
    <option value="100">100 元</option>
    <option value="你想要的金额">你想要的的金额</option>
</select>

即可

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

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

发表评论

!