标签/Tag为[plugin]的文章

[MT Plugin]全新改写的 Markdown 解析插件 ,

一直在用 Markdown 写Blog。
总觉得貌似解析效率有点不高。何况引入 代码高亮 后,处理代码显示是个问题。

检查了 MT 自带的 Markdown 解析插件 ( plugins/Markdown/Markdown.pl ) , 原来是 John Gruber 2004 写的第一版。

My God , so oooold。。。

John Gruber 这个原代码写的很经典, 但是究竟很老了。。

[MT Plugin]QQ互联插件-用QQ账号登陆您的MT ,

QQ互联插件-用QQ账号登陆您的MT

( QQ Connect Commenters Plugin for Movable Type )

Authors: 路杨 (EasunLee) Copyright 2015 Easun.org. License: Artistic, licensed under the same terms as Perl itself

qq_login.png

概述

MT QQ互联插件 (QQ Connect Commenters plugin for Movable Type) 允许用户用 QQ 号码登陆你的 Movable Type 博客。
本插件严格使用 QQ互联 的 Open API 编写。安全可靠。 它可以给您的博客带来良好的用户体验。 一旦使用这个插件,评论者可以自动获取QQ昵称、头像等资源。

请注意: QQ互联 (QQ Connect)官方使用的机制是审核制度,并不是使用这个插件就直接可以使用QQ登陆。 您需要去 QQ互联 (QQ Connect) 官方注册您使用本插件的网站并获取属于自己的 APPID 并提交审核。审核过程可能需要1周或者更长时间。

关于 QQ互联 (QQ Connect) 的注册,请 百度 之。或者读取官方资料: http://wiki.connect.qq.com/

运行环境

  • Movable Type 4.2 或者更高版本
  • JSON::XS 2.0 或者更高版本
  • jQuery (非必需,建议)

Movable Type 的 extlib 中已经包含了必需的 JSON:XS 版本。

安装

  1. 下载并解压本插件。

  2. 复制(上传) QQCommenters/mt-static 下的内容到 /path/to/mt/mt-static/

  3. 复制(上传) QQCommenters/plugins 下的内容到 /path/to/mt/plugins/

  4. 登陆您的 Movable Type 后台 -> Plugin Settings 去设置您的 QQ APP IDAPP KEY

  5. 在 后台->Registration Settings -> Authentication Methods 中选启用 QQ 。
  6. 在前台选择登陆,您会看见 QQ 登陆 的选项已经有了。 如果您的网站通过审核,可以之直接使用了。

关于 QQ互联 功能的申请

关于 QQ互联 功能的申请,简单减少一下流程:

  1. 用您的QQ账号登陆 http://connect.qq.com/intro/login 并申请网站接入。
  2. 详细描述您要接入的网站信息。请注意 回调地址 一定要填写为*您的Movable Type 后台 CommentScript 的完整地址,并且带上 http:// 或者 https:// 的前缀*。比如 (http://your_domain/cgi-bin/mt/mt-comments.cgi)。
    可以设置多个回调地址,用 分号 分开即可。 QQ互联 (QQ Connect) 的官方APP帮助文档 写的像浆糊一样,而且处处错误。这个地方官方文档写就是有问题。
  3. 腾讯 的QQ 登陆审核一个要求,就是登陆页面要设置 醒目的QQ登录入口。而我们的前端如果不做修改的话,会很简洁,这个就需要自己在前台放端代码。 简单的分享一下我的一些前端 JS 代码:

[SiteLog]原地满血复活以及MT升级、QQ互联接入 ,

This is a SiteLog for Easun.org。

终于, $12 付款给了 GoDaddy , 网站又回来了。 近年事情良多,加上 微信 等APP越来搞得信息碎片化, Blog 已经快想不起来写了。 但是多年的积累,貌似也不应该丢掉? 笑ing

网站基于 MT 建立,但是 6A已经不在对MT进行免费, 虽然从 MT 日本官方 依然可以下载到最新的版本,但是我还是停留在最后的免费授权版本吧。 折腾可一劝,升级到 version 5.2.12 足够了。 以后不再跟随官方升级,维护 bug 等交给自己吧。也方便自己把一些 MT Hack 直接融入。

MT 的资源占用,主要出现在 mt-search.cgi ,分析了本站以前的tags文本cache生成,貌似就快读不懂代码了。看来需要有空整理下,写出来,方便自己也方便别人。

方便网友评论和同时 Anti-Spam ,给整个网站加入了最热门的 QQ互联 功能,也就是用QQ帐号登录评论功能。 代码以 plugin 方式运行, 等运行成熟后,发布共享之。

--EOF--

[MT Plugin]LightBox for MTOS

这也许是喜欢使用 LightBox 的朋友福音,尤其喜欢发布图片类文章的 MT 4.x 用户们:)

插件地址在这里: http://mixelandia.com/2008/09/lightbox-para-mtos-mi-primer-plugin.php

简单的插件,作用很简单:
1。自动生成 LightBox JS 模版 和 css 模版。
2。在上传文件的时候,自动加入 rel="lightbox" 标签。

注意:
1. 本插件的 js 和 css 是生成两个 Index Templates ,目标在你的Blog发布目录下,你可以手动修改地址:)
2. 从代码来看,这个插件(Plugin) 应该只支持 MT 4.0 + 。
3. 部分JS是远程引用 Google 网站,也许会拖慢速度,你可以手动修改代码把JS脚本下载到本地。

==
BTW: 本插件貌似不需要什么演示,因为本Blog已经启用了,效果可以看本站有图片存在的文章的效果 :D

--EOF--

[Tips]MT4系列模板中的一些小技巧

MT 4 模板功能强大,从代码分析来看,加了一系列小的功能,并没有从默认的模板(Template)中体现出来:)
这些功能,有些来自MT4程序本身,有些来自自带的插件(plugin),还是挺实用的,如果再结合 MTIF ,MTElse, MTUnless 等模板自身的选择流程,肯定让设计界面的朋友心动:)
我简单的说两个自己偶然发现的,抛砖引玉。

1. MTIfCommenterIsEntryAuthor
这个标签目的是判断回复评论的人是否就是这个主题的发布者:) 我偶然发现这个标签,然后Blog中我回复别人评论的回复就可以自己定义不同的样式了:)简单用法如下:

<MTIfCommenterIsEntryAuthor>Show sth.</MTIfCommenterIsEntryAuthor>
,当然,需要注意的这个标签应该在 MTComments 嵌套之中使用:)实例可以参考本站的评论处我自己的评论样式.

2. 在 MTOtherBlog 中使用 加 include_blogs 参数的 MTInclude
这个功能是由插件 MultiBlog 2.0带来的,不可否认,MultiBlog是个很优秀的插件(plugin),但是,也不能不说MultiBlog使用文档实在写的太含糊。她的文档貌似仅仅为了 写而写。大家一般都用他来做多个Blog文章的输出,但是其实他的功能还很多,比如:在一个MT Blog 中调用另外一个同系统的Blog的模块,这个就是 MTInclude 的include_blogs 参数了,但是使用这个参数必须在 MTOtherBlog 或者 MTMultiBlog 的 嵌套中使用,不然系统会找不到模块,另外,这个模块如果有 IF,Else 或者 SetVar 的设置,将会调用本来属于的那个Blog的设置。
简单例子如下(本Blog的id为2,要调用id=1的Blog的模块 Nav_Main):

<MTOtherBlog include_blogs="1">
<$MTInclude include_blogs="1" module="Nav_Main"$>
</MTOtherBlog>

OK,我目前发现的就这两个,你呢?不妨共享之。

--EOF--

Movable Type 4.0 (MT4) 终于发布 ,

恩,让我言中了,MT 4 RC1后,连续有了RC2,RC3,RC4,今天发现终于出正式版本了:)
喜欢新版本风格和追求新功能的兄弟姐妹可以更新了:)

由于是正式版本,下载界面也由 MovableType.org 转移到了MovableType.com, 商业气氛一下子就出来了,笑ing...

另外, MovableType.org 也正式宣布了 New Movable Type Plugin Directory 的存在,这个东西我在以前的 Blog文章 中提到过,显然随着新版本的正式推出,也正式从台后走到台前。至少对我来说,这个 Plugin 管理系统修复了N个Bug,现在我发布的插件在 MovableType.org 显示的漂亮了一点。

从 MT 1.0 到现在的 MT4.0, 6A 走了快6年了。希望新版本给大家带来不一样的感觉。

好了,废话完结,我需要测试下MT4.0正式版本,期待能平滑升级自己的网站.

The New Movable Type Plugin Directory

今天上班的时候收到 plugins@sixapart.com 的通知邮件:)
看来 www.movabletype.org 的整合的差不多了。 尝试点 email 上的地址,发现是 "找不到服务器",看来在单位是无法访问 www.movabletype.org 了:)
把Email 贴到这里,回家再看吧:)
全文如下:

Dear EasunLee,

We're on the cusp of releasing a completely redesigned and enhanced Plugin Directory for Movable Type. We are emailing every developer, including yourself, who has previously submitted a plugin to the directory and asking that they update or remove their listing from the directory. Doing so will ensure the highest quality directory and the best possible experience to visitors of the directory when we officially launch it.

There are a few things you should know in order to update any plugins you might have registered. First, to ease the transition to the new system we have migrated your plugins and account data into the new system. However, because the old plugin directory used TypeKey to manage account access we have had to generate new login credentials for your new plugin directory account. The credentials and information below will help you login to the directory for the first time, edit your profile and update your plugins.

URL: http://www.movabletype.org/cgi-bin/mt4community/plugins/ProNet/pronet.cgi
Username: easunlee
Password: *********

Once you have logged in you are free to change your password to one that is easier to remember.

We apologize for the inconvenience this may cause. Thank you very much for your continued support.

Sincerely,
The MT.org Team

--EOF--

[笔记]巧用Plugin管理模板导航条

This is a SiteLog of Easun's WebBlog.

其实就是说本站上面的无序行表导航条:)
但是有个 加重 的选择。根据不同页面加重的部分不一样,比如主页加重的就是 "Home" ,而 BookMarks 选种的就是 "Bookmarks";
我的 Blog 采用的模块化设计,整个头部都是一样的,原来的加重是用一段 JS 来实现的,但是自己觉得不太满意,既然是静态化设计,何不彻底静态化?既然后台是 MT ,那就 MT plugin实现吧。
分析了一下,最简单采用add_global_filter来过滤:)
我的顶部模块名字为 Blog:header 模块,原来加载的办法是 MT 的 MTinclude 办法,如下:

<$MTInclude module="Blog:header"$>

修改后的代码如下

<$MTInclude module="Blog:header" do_notice_id="top_blog_home"$>

添加的 global_filter 名字为 do_notice_id ,其中"top_blog_home" 是我导航菜单中需要加重的部分,可以根据不同页面来换成你加重的id。

[SiteLog]谁在占用我大量的带宽?

似乎 easun.org 站点越来越慢。。。
启用了 Fast-CGI 换来的结果不是速度的提升,而是经常的 500 error ,看来 DreamHost 的 Fast_CGI 还是不完善。 so 又换回了 normal-CGI 模式,虽然慢一点,至少不会莫名其妙的出现 500。 PS:幸好偶的 MT 还是静态HTML。。。

谁在占用我大量的带宽?今天查了一下 access.log ,结果大吃一惊: 原来我已经被 Cracker 和 Spamer 严重盯上了。

我的 随机模块加载插件(RandInclude)被6A收录了 ,

随笔,算是个好消息吧。
今天无意中在Google上搜索,发现6A的官方有RandInclude的连接。跟踪过去是果真是我的插件。
而且登陆到6A的插件首页,直接在后边的 LATEST PLUGINS 下面就可以看见连接:)
RandInclude 是我10月底写的 MT 插件,是对"MTInclude 标签"的加强,当时抱着尝试性质的在6A那里登记过,此后就再也没有理会过, 今天无意中居然发现收录了。只是不知道大家使用后感觉如何?

PS:无意中发现我的WebBlog的PR数值是3了。一直都没有注意到,呵呵。

--EOF--

[MT plugin]TCode for MT的应用,分析和注意事项

TCode for MT 是 CCode and TCode for MT的关于 防范 TrackBack SPAM 的组成部分。
随着最近网络上的 TrackBack SPAM 大规模卷土重来,装这个 MT plugin 的同好者越来越多,偶也 TrackBack SPAM 受害者之一,也装了这个plugin,在安装和使用中有些体会,写下来于各位同享之。

[MT plugin]随机模块加载插件/RandInclude plugin

# RandInclude 0.01
# Random template modules Include plugin for Movable Type

路杨原创MT 插件(plugin),功能在于在重建的时候随机选择一个你所需要的模块插入到文章或者索引中。

添加的标签为: <$MTRandInclude$>
用法为

<$MTRandInclude module="xxx,yyy,zzz" $>

其中 xxx,yyy,zzz等为你所要选择的模块,中间用逗号分开,在重建的时候程序会随机从xxx,yyy,zzz等中选择一个:)

该插件(plugin)支持多语言,语言根据你的MT选择的语言而定,目前支持简体中文和英文两种语言。需要其他语言的可以自行翻译 Easun:L10N下的语言包。

[原创+发布]会员精华集 For LeoBBSx(Fixed)

[原创+发布]会员精华集 For LeoBBSx / By 路杨

#############################################################
#
#        [原创+发布]会员精华集 V.1.0 for LeoBBSx
#        性质 : LeoBBSx插件
#        本插件用于显示该会员的所有精华帖子
#        程序作者:路杨(EasunLee) http://perl.easunstudio.com
#                                 http://www.leohacks.com
#        版权所有,欢迎转载。但 敬请保留版权+出处
#
#############################################################

[工具+发布]LeoBBSx单附件格式升级程序第2版本。

#############################################################
#
#        附件格式升级程式 V.2.0 for LeoBBSx
#        本工具用于将LEOBBS X 040702以前版本论坛附件转换为
#           多附件版本相同的格式
#        程序制作:第一版:亚  http://www.dopc.org
#                      第二版:路杨 http://perl.easunstudio.com
#############################################################

说明 :  本工具用于将LEOBBS X 040702以前版本论坛附件转换为多附件版本相同的格式 ,这样旧附件的兼容性问题就全部不存在了:)

使用 : 放在程序目录下。非Win32要求 755。 转化完请删除本程序或者下载。。

在2个万人bbs测试通过。没有发现BUG,但是不意味就没有BUG:)
//static.easunlee.cn/upload/early/upattach_1099489827.rar

--EOF--

[发布+工具] LeoHacks精华帖子统计程式 For LeoBBSx

[发布+工具] LeoHacks精华帖子统计程式 For LeoBBSx。

#############################################################
#Prime Topic Counter for LeoBBSx
#
#Writed by RoyRoy http://www.LeoHacks.com
#Version Beta 2.17 ES Build 040606(Hacked 2004.06.07 by EasunLee)
#
#        LeoHacks 精华帖子数目统计程式(路杨Hacked 2004.06.07)
#
#        原始版权 RoyRoy  修改版权 路杨(EasunLee)
#        网站地址: http://www.LeoHacks.com
#############################################################