分类 Typecho 下的文章

TinyPNG for Typecho 高性价比图片压缩插件

  TinyPNG是一个国外提供了很长时间的图片压缩服务商,压缩后的图片损失很低,在网络上预览几乎可以忽略不计,这给网页的加载的速度和自己的存储空间都带来了不少的好处,压缩率基本在70%左右,我自己已经使用了一段了,感觉良好,希望大家也能够喜欢。

TinyPNGExplain.png
  可以压缩的图片拓展名:jpg、png、jpeg;一份ApiKey每月可以压缩500张,超过需要去官网付费使用,ApiKey可以在多站点使用;卸载后图片依然是压缩后的。

这里再给大家一张对比图:
TinyPNG图片对比.png
对比图的原始图 原图插画 压缩后插画

配置方法:
申请TinyPNG ApiKey后在插件设置面板填入保存即可。

<span style="color:#df4068;">注意:此插件尚未稳定,实际使用可能有未知BUG,对此产生的影响概不负责。</span>
下载<span style="color:#df4068;">(下载后修改文件夹名为TinyPNG)</span>:
GitHub

Changlog
0.0.1 TinyPNG插件基本功能完善,发布。

GEETEST(极验验证码) 3.0 for Typecho 登录验证插件

  这是一款GEETEST在Typecho上登录验证的插件,主要是提升后台登录的安全性,在折腾插件前,我也已经百度过,在Typecho上已经有很多人实现过了,但是要么是2.0版本的现在已经无法申请到key,要么是在评论上的实现,无法满足自己的要求,所以主要是为了满足自己的要求了~

GEETESTV3Explain.png

安装后会增加验证功能,如上图所示。

目前尚无法一键实现,配置略麻烦,请斟酌安装。

配置方法:
1、去GEETEST申请key、id开启插件后进行设置
2、需要修改文件adminlogin.php

在代码这些中

<script
$(document).ready(function () {
    $('#name').focus();
});
</script>

增加

<?php Typecho_Plugin::factory('gt')->render(); ?>

在这些代码中

<script> 
//添加到这
 <?php Typecho_Plugin::factory('gt')->render(); ?>
$(document).ready(function () {
    $('#name').focus();
});
</script>

3、需要修改文件varWidgetLogin.php

$this->security->protect();

1)修改为

    if (!$this->request->__isset('rand')) {
        // protect
        $this->security->protect();
    }

    /** 如果已经登录 */
    if ($this->user->hasLogin()) {
        /** 直接返回 */
        $this->response->redirect($this->options->index);
    }

下面添加

    $response = Typecho_Plugin::factory('gt')->verify($this);
    if ("data" == $response) {
        return;
    }
    //判断极验证码是否开启 且 有没有通过验证
    if (!empty(Helper::options()->plugins['activated']['Geetest']) && $response['statusMsg'] != 'success') {
        //$error = !empty($status[$response]) ? $status[$response] : $status['error'];
        $this->widget('Widget_Notice')->set($response[$response['statusMsg']]);
        $this->response->goBack();
    }

演示:
摸鱼V后台登录界面
下载<span style="color:#df4068;">(下载后修改文件夹名为Geetest)</span>:
GitHub

Changlog
1.0.0 从没那么简单改进而来,实现GEETEST3.0版本,进行发布。