投递文章投递文章 投稿指南投稿指南 RSS订阅RSS订阅

百度新闻修改,让dedecms真正符合百度新闻协议

来源:iT堂整理 发布时间:2008-04-23 收藏 投稿 字体:【

今天升级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

最新5条评论 查看所有评论
评论内容:请自觉遵守互联网相关政策法规。
用户名: 密码: 匿名 注册
热门文章
随机推荐
About iTtang - 联系方法  - 专题列表 - 友情链接  -  高级搜索   -  帮助中心  -