互联网

国外轻量级开源论坛系统Vanilla Forums介绍


改成 $User = $this->SQL->Where(‘u.Name’, urldecode($Username))->Get()->FirstRow();

@用中文名用户 和点击链接

找到functions.general.php文件
找到GetMentions函数
将正则式‘/(?:^|[s,.])@(w{3,20})b/i’,
改成‘/(?:^|[s,.])@([S]{1,20})(?=[s,.!?]|$)/i’,
找到library/core/class.format.php 文件
找到Mentions 函数
将正则式‘/(^|[s,.])@(w{1,20})b/i’, //{3,20}
改成‘/(^|[s,.])@([S]{1,20})(?=[s,.!?]|$)/i’,

#中文话题 搜索

找到library/core/class.format.php 文件
找到Mentions 函数
将正则式‘/(^|[s,.])#([w-]+)(?=[s,.!?]|$)/i’,
改成‘/(^|[s,.])#([S]{1,30}?)#/i’,
将紧接着的正则式‘1′.Anchor(‘#2′, ‘/search?Search=%232&Mode=like’).’3′,
改成’1′.Anchor(‘#2#’, ‘/search?Search=%232%23&Mode=like’).’3′,

通过上面的修改,可以将中文话题以#话题#的形式点击跳转,类似各大微博,但对于中文搜索依然不可用。

插件推荐
程序初期提供了16个插件,但并非感觉上并不是每个都用到,下面就写一写我这两天测试推荐使用插件。
AdSense,顾名思义,就是Google AdSense的插件,将广告添加在主题帖之后。
EasyReply,通过这个插件,帖子会提供一个链接,点击之后会在回复框自动添加@用户名 来提醒用户有人回帖了。
Emotify :) ,表情插件,再回复框左上角添加了既可爱又操蛋的表情按钮。
IE6 Update,虽然官方说Vanilla Forums是兼容IE 6的,但经过测试由JQuery实现的弹窗在IE 6下其实是不兼容的,所以用这个插件来提醒一下吧,貌似国外IE 6基本已经绝迹了,但国内用的还是很多。
Magic,通过这个插件,jpg、jpeg、gif、png这四种格式的图片只要在文本框直接添加图片路径就会自动转换成图片了,要注意的是,这个插件的功能对主题帖是不起作用的,只对回帖起作用,你可以通过在$Sender->EventArguments['Comment']->Body = $this->MakeView($Sender->EventArguments['Comment']->Body);之后添加$Sender->EventArguments['Discussion']->Body = $this->MakeView($Sender->EventArguments['Discussion']->Body);这段语句,则插件对主题贴也起作用了。
Post Count,有了这个插件,可以统计出用户的发帖数。
Quotes,提供引用功能的插件,不过有一个不足,就是如果原帖有1000字,则如果引用的话会1000字全部引用,可以通过修改JS文件来实现只引用100字之类的,这个暂时没改。
HtmLawed,用了屏蔽有害Html代码插件。
Embed vanilla,通过这个插件,Vanilla Forums允许使用js将整论坛嵌入到一个页面中,在选用一个合适的主题效果不错,如图所示。

wordpress-Vanilla-1

wordpress-Vanilla-2

备用插件:
Facebook,用Facebook账号登陆论坛的插件。
Twitter,用Twitter账号登陆的插件。
GoogleSignIn,用Google账号登陆的插件。
天朝里边以上3个插件的作用不大。
FileUpload,允许用户上传附件的插件。
Cleditor,基于JQuery驱动的一款可视化编辑器,个人对可视化编辑器比较无爱。
Following,用户互粉插件。
WhosOnline,用户在线显示插件。
Gravatar,这个插件可以使用户调用Gravatar头像,不过Vanilla Forums本身允许用户上传自定义头像,所以作用不大。

嗯先写这么一些吧,毕竟插件还没全部用过,而且部分英文看不懂,Goggle翻译出来的也不是太靠谱。
Vanilla Forums除了提供帖子讨论功能之外,还用动态分享和收藏帖子功能,动态分享功能有点像QQ空间和腾讯朋友的动态分享功能,就是简约一点吧。

[!--page.stats—]
希望看到您的想法,请您发表评论x