总结一些TePass插件的使用小技巧,和我对插件的一些小改动避免日后自己忘记了,故记录下!以下内容付费可见,内容有技术小门坎,觉得自己特别小白的就不要付费了哈,因为不提供技术指导!购买的话建议登陆购买!
内容包含如何设置无限打赏,如何控制显示打赏记录条数,如何前台显示用户vip标志,微信登陆优化效果等内容!
打赏二维码
TePass插件配置中有一项是配置二维码生成接口的,不配置的话支付宝付款默认是调用本地接口,本地接口的话可能有部分人服务器不支持或者生成慢的问题,所以建议填写一些第三方的二维码生成接口,比如我使用的这个
https://my.tv.sohu.com/user/a/wvideo/getQRCode.do?text=
设置付费内容
TePass插件在文章编辑器中点击TePass即可插入收费内容,
另外还支持在编辑器右下方TePass的收费阅读输入框内输入付费内容,该功能需要在模板post.php和page.php的content(); ?>后面追加
不过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 '永久会员';}
elseif($all[0]['vip_status']==60){
echo '年度会员';}
else{
echo '会员';
}
}
}
然后在需要的位置调用即可输出会员标志,比如我是在评论列表用户名后面显示会员标志的,就在用户名后面加了authorId); ?>即可
自定义打赏金额
插件/theme/reward目录下修改need_your_reward.php文件,这部分
改为
即可
转自:Tepass插件的使用文档 - qqdie
发表评论