2006年7月

Qihoo 搜索接口 for vBulletin 3.5.X

[更新日志]

060727:

今天参照 Qihoo 的 B 类客户接口文档,
vBulletin 编写了深度整合的接口,
效果与 Discuz 相同,
已经在一个客户的论坛测试中……

—————— 华丽的分割 ——————

年前俺拿到 Qihoo 提供的接口文档……
给 vBulletin 3.5.X 写搜索接口……
文档对数据编码的限定写得很暧昧……
Qihoo 那边的技术人员又迟迟联系不上……
结果直到昨天才正是测试通过完毕……
原来默认是支援 UTF8 数据的……
这才算是完结了一桩事……

目录:

下载:

很抱歉……
下载已取消……
只做存档……

目录:

说明:

本接口专门针对 vBulletin 3.5.X UTF8 中文版本编写……
同时兼容增强版标准版……
用户导入XML产品文件并上传接口文件即可……

如果有 GBK 版本的正版用户需要本接口……
请联系我……
我将为您提供 GBK 版本的接口……

目录:

测试:

由于该接口直接读取数据库……
很多敏感数据(比如隐藏帖)可能被直接被获取……
所以我限制了只有 Qihoo 的 IP (还有本机)才可访问数据……
如果你想自己进行远程测试……
请做如下修改:(我们假设你的IP是 XXX.XXX.XXX.XXX)
编辑 Qihoo.php ,搜索:

if (!$vbulletin->options['qihooenable'] OR (isset ($_SERVER['REMOTE_ADDR']) AND !preg_match ('/(60\\.28\\.252\\.|211\\.100\\.21\\.|222\\.36\\.4|127\\.0\\.0\\.1)/', $_SERVER['REMOTE_ADDR'])))
[/CoolCode]

替换为:

if (!$vbulletin->options['qihooenable'] OR (isset ($_SERVER['REMOTE_ADDR']) AND !preg_match ('/(60\\.28\\.252\\.|211\\.100\\.21\\.|222\\.36\\.4|127\\.0\\.0\\.1|XXX\\.XXX\\.XXX\\.XXX)/', $_SERVER['REMOTE_ADDR'])))
[/CoolCode]

测试完以后注意改回来……
安全第一嘛……

目录:

注意:

本接口专为我们中文官方发布的程序定制……
对于非正版用户无法使用或者使用后造成敏感数据泄漏等后果一概不负责……

正版用户也需要谨慎使用……
毕竟是将数据完全暴露给搜索引擎……

至于 Qihoo 是否会去采集贵坛的数据……
我们无法决定……
如果对自己论坛的人气有信心……
那么您就安装吧……

目录:

广告:

vBulletin China 欢迎其它有实力的服务商合作……
具体请根据 vBulletin China 的联系方式进行联系……

目录:

AnyMedia 拿下 vBulletin 官方六月插件票选头赏……

AnyMedia 获奖结果

Mod. of the month

此乃炫耀日志……
不喜勿看……

AnyMedia 自从参与六月评选开始……
就一路领先……
不过支持率从 70% 一直降到 40%……
最终以 175 票收场……
领先第二名 85 票……
灭活活活活活活活……

以下是票选结果:

1st. AnyMedia BBCode for 3.5.x 总 175 票 (占 41.18%)
2nd. WMail - a POP3/SMTP Webmailer for vBulletin 总 90 票 (占 21.18%)
3rd. Moderation Auto-PM v1.0.1 总 56 票 (占 13.18%)
4th. vBMicrostats 总 55 票 (占 12.94%)
5th. vBulletin Attachment Lightbox 总 49 票 (占 11.53%)

第二名 WMail其实真的很不错……
可惜它碰上了 AnyMedia …… (-_-|||)
其中第二名和第三名这次又被推选为 Mod. of July 的参选者……
可惜他们碰到了另一个强角 —— ibProArcade ……
不过俺还是为 WMail 投上了友情的一票

目录:

MotM 票选流程介绍

给大伙儿介绍一下 “MotM 票选” 的流程:
MotM 是 Modification of the Month 的缩写……
参与票选的插件必须是在 vBulletin 官方插件论坛发布过的……
所有的插件 (截止今天正好 9300 个) 均能够被推选(Nominate)为当月的参选者……
(也就是说参选的插件并不一定是当月所发布的)
每个会员 (只有正版用户才有资格推选插件) 每个月仅有一次推选机会……
所以想通过注册马甲来作弊基本是不可能的……
(但是拥有“势力”的插件作者拉票倒是很容易……
AnyMedia 当初也靠 vbulletin China 拉到不少中文客户的票?……
不过凉鞋中途退出了 vbulletin China ……
以后中文用户可能得自行安装该插件了……)
说到哪里了?
哦……
官方每个月从当月被推选的所有插件中选取最高票数的五个插件进行票选……
(当然啦…… 曾经获奖的插件就无视掉了……)
票选周期一个月……
月末时获得最高票数的插件将在插件发布页面颁发“奖章”(我也不知怎么称呼这玩意儿)一枚……
其实除此之外甚么物质奖励也没有啦……
不过 AnyMedia 发布至今……
凉鞋除了认识 N 多不同肤色不同人种不同语言的国际友人以外……
也得到很多老外提供的卡司……
不过均因 Quota 问题当掉了……

目录:

vBulletin 插件概念解说

vbulletin 插件概念介绍
最后介绍下 vbulletin 所谓的“插件”这个东西……
中文对其的翻译倒是一直延续下来……
不过英文那边变化倒是很多……

最初叫 Hack ……
(最初的 vbulletin 所有插件都需要修改源程式码……
因此 Hack 这个包含动词意味的名字还是挺形象的……)
所以编写插件的人便被称为 Hacker ……
(怀念我在紫桐团队里的 Top Hacker 的牛×称号……)
可能由于 Hacker 与 Cracker 意义相近……
所以渐渐地被弃用……

而插件开始细化为 Plug-inModificationAdd-on 三种……

Plug-in 是利用 vbulletin 的内建 Hook 系统所建立起来的、可以自动安装卸载的、毋庸修改源程式码的插件……
AnyMedia 初阶段进化后变成为此类插件……

Modification 则是需要手动修改代码的插件……
包括 Code Mod.Template Mod. ……
与前者相比修改起来会比较麻烦……
复杂起来可以令初学者望而却步……
不过幸运的是 Code Mod. 可以通过添加 Hook 来解决……
但 Template Mod. 至今却未有甚么特别好的解决方案……
AnyMedia 至今仍然需要 Template Mod. ……

Add-on 又连写作 Addon ……
与 Hack 这个称呼属同时期产物……
二者的区别是:Hack 是针对论坛本身的源程式码进行修改……
而 Addon 则需要添加外部文件来进行扩展……
这里我继续沿用了 Addon 的字面意义……
将其作为区别与前面两种‘插件’称呼的一种形式……
可译为‘扩展’……
也即需要增加大量外部文件来实现某种功能……
我认为所谓的 Integration(整合)和 Bridge(嫁接)程序就应该属于 Addon 程序……
因为它们的目的是将外部程序引入原程序……

其间 vbulletin 的插件论坛又经过几次对‘插件’的名称调整……
(那段时间真是一天一个变……
我劝他们干脆自行创造一个词语算了……)

目前终于稳定下来:
统一称为 Modification ……不知甚么时候又开始活跃呢?

伴随插件的还有‘风格’这个概念……
对于 vbulletin 来说……
‘风格’这个称呼还算统一……
一直叫做 Style ……
与其它程式中所称的 Theme, Skin 一个意思……
所以它们三者是可以互换的……
但是 Template 这个概念则不同于有些程式……
它指单个的、独立的、集合于某个风格的代码片段……
大陆翻译为模版……
台湾省则习惯翻译为模组……
因此‘风格’还有另外一个意译的名字:
模版套系……
个人认为 Template Set 才能被译为模版套系吧?
以上

目录: