折雨的天空
折雨的天空,emlog5.3内容付费插件v1.1
2020-3-16 我好笨


这是一篇安装教程,第一次写emlog插件,肯定会有很多问题,希望你理解。



这个教程是一篇演示文章,你可以不需要付费就能够下载到插件和看到教程。







注意支付插件使用的:XorPay(https://xorpay.com/







--------------------------------------------------------------------------------------------------------







2020年6月27日



v1.2发布



插件下载地址:



zeyu_payv1.2.zip







更新内容:



1、优化后台支付appid申请地址的提示,增加XorPay的官网连接地址及邀请连接。



2、优化移动端支付弹出框屏幕不适配,提示信息不全的问题。



3、优化部分提示信息。







安装方法:



1、升级安装,解压后覆盖content/plugins/目录下的pay目录即可。



2、全新安装,参考v1.1的安装文章。上传插件后,启用插件,并配置插件信息即可。


------------------------------------------------------------------------------------------------------------










教程是一个GIF图片,演示后台安装,点击缩略图查看完整动画



blog.gif



由于为了方便,修改了两个非插件内的系统文件,你可以下载覆盖,你也可以自行修改。



文件分别是:






include\controller\log_controller.php

第86行附近,将代码改为:

//处理meta关键字过滤
if (strpos($log_content,'#zeyu#')!==false)
{
$desc_log_content=preg_replace('/\[\#zeyu\#\](.*?)\[\/\#zeyu\#\]/uis',',以下文章内容被作者标识为需要付费后才能浏览',$log_content);
$site_description = extractHtmlData($desc_log_content, 90);
}
else
{
$site_description = extractHtmlData($log_content, 90);
}



第二个文件:













include\model\log_model.php

第190行附近,加入:

//处理首页博客摘要
if (strpos($row['content'],'#zeyu#')!==false)
{
$desc_log_content=preg_replace('/\[\#zeyu\#\](.*?)\[\/\#zeyu\#\]/u','以下文章内容被作者标识为需要付费后才能浏览。',$row['content']);
$row['excerpt']=preg_replace('/\[\#zeyu\#\](.*?)\[\/\#zeyu\#\]/u','以下文章内容被作者标识为需要付费后才能浏览。',$row['excerpt']);
}



本来最开始是不动这些文件的,但是处理稍微麻烦一些,就还是直接改了文件了。










上面文件打包:







include.rar







以下内容测试付费(插件下载地址):











[#zeyu#]



zeyu_payv1.1.zip(插件安装包)






include.rar(源文件修改包,包含了路径)











[/#zeyu#]







以下是免费的。免费的就看心情打赏了,博客也支持打赏。











zeyu_payv1.1.zip(插件安装包)






include.rar(源文件修改包,包含了路径)







第一次写的不好的话,见谅。







只支持emlog5.3.1。因为我目前只测试了这个版本。

评论:
1122
2020-04-08 17:16 回复
要建数据表吗
我好笨
2020-04-10 14:52 回复
@1122:是的。安装的时候会自动创建数据表。
大帅不
2020-06-20 15:03 回复
xpay的aid是什么
我好笨
2020-06-21 10:19 回复
@大帅不:https://xorpay.com
这个网站申请的。
熊猫博客
2020-07-12 04:23 回复
使用过程中发现的问题。

第一:很多模板都不兼容,解决方法,在echo_log.php,<?php echo $log_content; ?>附近添加<?php doAction('log_related', $logData); ?>

第二:付款后出现数据库错误,解决方法,找到插件pay_callback.php,删除 47行左右,`vid` int(10) NOT NULL, 、54行左右PRIMARY KEY (`vid`)。
我好笨
2020-07-16 14:56 回复
@熊猫博客:感谢反馈。
小彬
2021-06-11 23:33 回复
可以做个对接易支付的吗
我好笨
2021-06-13 14:37 回复
@小彬:有时间的话,我这边看看怎么对接。
彬彬
2022-02-24 10:00 回复
@我好笨:可以找你定制一下吗
我好笨
2022-02-24 21:47 回复
@彬彬:最近应该没时间,不好意思了。
发表评论:
昵称

邮件地址 (选填)

个人主页 (选填)

内容