今天升级5.1,发现后台有个百度地图,这个东西好啊,我前几天还在自己写呢,但是处理得不够好,想官方写的肯定好点,结果令我失望的是,居然还没有我自己写的好。
用了后台百度新闻的,其实这个东西根本毫无意义而且也存在问题
先说存在的问题:
utf-8版本的需要将/dede/baidunews.php中的
$baidunews = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n";
改为如上的utf-8才能不显示乱码
另外,后台有两个连接。
再说能正常显示了,发现其实生成的这个东西根本不符合百度新闻协议的要求,也就是这个百度新闻根本不能用。
我没有仔细看,不过依据我以前知道的,dede这个百度新闻至少就有两点不符合要求。
1. 显示正常的gbk版本的xml定义encoding编码不符。百度新闻只支持GB2312、UTF-8、BIG5。
2.text这个标签中是不能有html代码的,不能出现单括号<,>。
找了下以下是百度新闻协议的要求:
http://baike.baidu.com/view/125547.htm
另外,我自己写了sitemap生成xml,可以提交到google的,和dede的全文输出。
sitemmap预览地址:http://www.cxzix.com/sitemap.xml
dede全文输出,可以提供整站订阅:http://www.cxzix.com/rss.php
使用上有什么问题blog留言 自言自语
强烈要求版主加分
下载文件
1.mysitemap.php:修改过的google sitemap生成文件
2.rss.php:全文全站输出前20个
3.beidunews.php:百度新闻修改文件
4.18更新
1、请使用rss.php生成最新全文的tx把这句修改一下
$exec="select * from it_archives order by ID desc limit 20";
改为
$exec="select * from it_archives where arcrank=0 order by ID desc limit 20";
2、baidunews.php
找到
where maintable.channelid=1 order by maintable.uptime desc limit $limit
改为
where maintable.channelid=1 and maintable.arcrank=0 order by maintable.uptime desc limit $limit
//以上两处修改解决游客乱投稿的问题。我不知道会员投稿是储存在哪里的。反正游客投稿就直接储存在archives表里的,生成百度协议的时候会索引到。改了以后只会索引出经过审核的文章。
下载文件:修改.rar
RSS订阅






收 藏
推 荐