登录 注册 VIP特权 提交收录
Search Engine Optimization,不撸代码不修BUG
主页 » 教程 » 正文

Tepass插件的使用文档

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

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

打赏二维码
TePass插件配置中有一项是配置二维码生成接口的,不配置的话支付宝付款默认是调用本地接口,本地接口的话可能有部分人服务器不支持或者生成慢的问题,所以建议填写一些第三方的二维码生成接口,比如我使用的这个https://my.tv.sohu.com/user/a/wvideo/getQRCode.do?text=

设置付费内容

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

另外还支持在编辑器右下方TePass的收费阅读输入框内输入付费内容,该功能需要在模板post.phppage.php<?php $this->content(); ?>后面追加<?php if (array_key_exists('TePass', Typecho_Plugin::export()['activated'])){echo TePass_Plugin::getTePass();} ?>。

打赏功能

TePass插件还支持设置打赏功能,该功能需要在模板post.phppage.php<?php $this->content(); ?>后面追加<?php if (array_key_exists('TePass', Typecho_Plugin::export()['activated'])){echo TePass_Plugin::getReward();} ?>

不过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可以改成你想要显示的数量。

TeConnect的社会化登录数据迁移到TePass
详情请访问《将TeConnect的社会化登录数据无缝迁移到TePass中》

handsome主题不兼容问题修复
详情请访问《handsome 主题不兼容 TePass 文中插入付费内容方式的解决办法

在前台显示用户会员标志
在模板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); ?>即可。

微信登陆优化
0.8.4版本作者已经跟进了啦!故该处内容删除!另外如果当前你还在使用0.8.3版本或者更低的版本建议更新0.8.4版本,因为旧版本有个很严重漏洞!

自定义打赏金额

插件/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插件
! 如链接失效请在下方留言。本站所发布的全部内容源于互联网搬运,仅限于小范围内传播学习和文献参考,请在下载后24小时内删除,如果有侵权之处请第一时间联系我们删除。敬请谅解! E-mail:49613651@qq.com
原创文章,作者:一宇A1xt,如若转载,请注明出处:https://www.a1xt.com/archives/403.html

相关推荐


猜你喜欢

UniTypecho 安装使用全攻略

总结一些TePass插件的使用小技巧,和我对插件的一些小改动避免日后自己忘记了,故记录下!以下内容付费可见,内容有技术小门坎,觉得自己...


上一篇
下一篇

发表评论