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
发表评论
热门文章
Spimes主题专为博客、自媒体、资讯类的网站设计....
一款个人简历主题,可以简单搭建一下,具体也比较简单....
仿制主题,Typecho博客主题,昼夜双版设计,可....
用于作品展示、资源下载,行业垂直性网站、个人博客,....
尘集杂货铺和官网1t5-cn
11月11日
[已回复]
希望主题和播放器能支持SQLite数据库,AI能多个讯飞星火