每天都要去Cnbeta那里关注IT界的新闻,觉得他们的评论系统很方便,只要自己填写评论的内容即可。名字都显示匿名。那么BO-BLOG是不是也可以做成这样的匿名评论呢?昨天上Google Reader看到Kiyu的博客更新了,去转了一圈,发现他的评论框上都被自动填上了,懒得写名字,懒得写主页,懒得写邮箱。而游客只需填写评论内容即可发表自己的评论。赶紧上QQ问他怎么弄的。他给我发过来一个elements.php,我用Beyond Compare对比了下,发现了以下的不同之处。

方案1:修改elements.php
此方案无法保存Cookie,无法使用记住我的功能,是个不完美的方案,如果既想要匿名评论的功能,又想要“记住我”的功能,请看方案2。

修改BO-BLOG模板,游客评论留言自动输入昵称/主页/邮箱

大家找到以下几段代码(根据模板的不同,可能代码也不太相同,大家请根据自己的情况作改动)

大致代码都模板文件夹中的elements.php中

如自动查找无结果,请手动查找

$elements['form_reply']=<<

基本所有修改的内容都在该代码的下方。

昵称修改

找到代码
{$lnc[246]}

将其修改为
{$lnc[246]}

主页修改
{$lnc[170]}

将其修改为
{$lnc[170]}

邮箱修改
{$lnc[248]}

将其修改为
{$lnc[248]}

大家可以发现,自己将主页改为了自己的博客地址,哈哈,原因是为了SEO,增加内链。大家也可以这么改一下。

代码大同小异,大家自己看着修改吧!有不懂得就留言!


注:以上方法虽然可以实现匿名评论,但是却无法使用“记住我”这个功能,也就是说保存COOKIE的功能失效了,也会给大家带来诸多不便,通过和冰剑同学探讨研究与测试,终于改出了一个完美方案!

方案2:修改image\common.js
如果大家想要匿名评论功能的话,推荐使用此方案,经过我和冰剑的完美测试,证实此修改方法很好用。

找到image\common.js

if (v_replier=='' || v_content==''|| v_replier==' ' || v_content==' '||v_repemail==''||v_repemail==' ' ) {
alert(jslang[11]);
return false;
}

修改为
if (v_content=='' || v_content==' ') {
alert(jslang[11]);
return false;
}

if (v_replier=='' || v_replier==' ' ) {
v_replier='匿名';
}

if (v_repemail=='' || v_repemail==' ') {
v_repemail='none@none.net'
}

if (v_repurl=='' || v_repurl==' ' ) {
v_repurl='http://www.forece.net'
}

完成后,删除浏览器临时文件,删除Cookie后,测试一下吧。

如果出现方块乱码,如图所示

请将common.js用编辑器另存为UTF-8格式即可。