主流的Blog平台如WordPress都提供了新发布文章时,自动向类似Technorati这样的Blog搜索引擎发送Blog Ping声告更新的功能,Dotclear默认安装没有这样的功能,但是可以通过安装ping插件的方法来实现。

安装Ping插件:http://www.dotclear.net/plugins/ping.pkg.gz

安装完后,在Dotclear的插件栏,就可以看到ping插件了,点击进入,就可以手动向Technorati发送PING了。目前支持的Blog搜索引擎有:

如果要Dotclear每次我们发布新文章,Blog有更新的时候,自动向Technorati发送Blog Ping的话,可以直接修改$dotclear/ecrire/poster.php,添加Blog Ping请求:

在22行加入以下内容:

require dirname(__FILE__).'/tools/ping/lib.php';
$url = "http://".$_SERVER['SERVER_NAME'].dc_blog_url;
$name = dc_blog_name;
$feed = "http://".$_SERVER['SERVER_NAME'].dc_blog_rss;
$objPing = new basicPing($name,$url);

然后在:246、264行,也就是文章发布成功,切换页面前掉头Blog ping 向Blog搜索引擎发送rpc ping,分别在

header(’Location: ‘.$return_link);

前加入,以下分别向5个Blog搜索引擎发送Ping,后面两个参数分别是对于引擎的RPC Ping地址和远程path:

#Weblogues.com
call_user_func('weblogPing','www.weblogues.com','/RPC/');
#Weblogs.com
call_user_func('weblogPing','rpc.weblogs.com','/RPC2');
#Blo.gs
call_user_func('weblogPing','ping.blo.gs','/');
#Technorati
call_user_func('weblogPing','rpc.technorati.com','/rpc/ping');
#Syndic8
call_user_func('weblogPing','www.syndic8.com','/xmlrpc.php');
#RootBlog
call_user_func('weblogPing','ping.rootblog.com','/rpc.php'');

通过以上,就不再需要我们每次更新Blog后,还得手动到Ping里面发送Blog更新Ping了,如果还要向其他的Blog搜索引擎发送Ping的话,只要按照以上调用的格式输入其相应的rpc Ping服务的地址就可以了。

PS:另外一个值得安装的Dotclear插件,fileManage文件管理插件,可以很方便的在页面上管理你服务器上的文件,安装地址:http://www.dotclear.net/plugins/filemanager.pkg.gz