您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
phpcms的rss问题bug修复
亦瑶2025-05-19phpcms教程已有人查阅
导读phpcms中的rss功能有一些小问题,一是生成的链接过长,二是不能生成全站rss,只能是栏目级别注:在自己直接输出的代码中发现如果标题内容含有特殊字符
phpcms中的rss功能有一些小问题,一是生成的链接过长,二是不能生成全站rss,只能是栏目级别
注:在自己直接输出的代码中发现如果标题内容含有特殊字符(必如:"&"符号)会出现生成的rss不能解析错误
1,如果只是解决链接太长,大部分订阅网站不能正常订阅问题,使用url规则进行转换应该就就可以了(没有测试过)
2,
下面是简单的输出代码来完成,如果有人使用rss来重写,应该更好
这是列出所有分类的rss的方法,
注:在自己直接输出的代码中发现如果标题内容含有特殊字符(必如:"&"符号)会出现生成的rss不能解析错误
1,如果只是解决链接太长,大部分订阅网站不能正常订阅问题,使用url规则进行转换应该就就可以了(没有测试过)
2,
<?php
include"db_config.php";
header("Content-type:text/xml;charset=gbk");
$rss="<?xml version=\"1.0\" encoding=\"gbk\"?>\r\n";
$rss.="<rss version=\"2.0\" xmlns:atom=\"http:// .w3.org/2005/Atom\" >\r\n";
$rss.="<channel>\r\n";
$rss.="<title>xxxx社会经济研究所</title>\r\n";
$rss.="<link>http:// .zhuanxing.cn/</link>\r\n";
$rss.="<description><![CDATA[xxxx社会经济研究所全站文章订阅 ]]></description>\r\n";
$rss.="<language>GBK</language>\r\n";
$rss.="<webMaster>http://xxx.cn</webMaster> \r\n";
$rss.="<copyright>new sitexxxx</copyright> \r\n";
$rss.="<pubDate>".date("Y-m-d H:i:s")."</pubDate> \r\n\r\n";
echo$rss;
$db_sql="select id,title,url,description,thumb,aut,inputtime from `v9_news` where islink=0 order by id desc limit 50 ";
$db_result=mysqli_query($db_conn,$db_sql) or die("Err in query:".mysqli_error());
if (mysqli_num_rows($db_result)>0)
{
while($r=mysqli_fetch_assoc($db_result))
{
echo"\r\n<item>\r\n";
echo"<title>".htmlspecialchars($r['title'])."</title>\r\n";
echo"<link>"."<![CDATA[".htmlspecialchars($r['url'])."]]>"."</link>\r\n";
echo"<description>\r\n";
if($r['thumb']!=""){
echo"<![CDATA[<img src=".$r['thumb']." border='0' /><br />".htmlspecialchars($r['description'])."]]>";
}else{
echo"<![CDATA[".htmlspecialchars($r['description'])."]]>";
}
echo"</description>\r\n";
echo"<pubDate>".date('Y-m-d',$r['inputtime'])."</pubDate>\r\n";
echo"<guid><![CDATA[".$r['url']."]]></guid>\r\n";
echo"<author>".$r['aut']."</author>\r\n";
echo"</item>\r\n";
}
}
else
{
echo"no recoder";
}
mysqli_free_result($db_result);//释放结果集
mysqli_close($db_conn);//释放连接
$foot="\r\n\r\n</channel></rss>";
echo$foot;
?>
其他栏目页可以和上面的页面合并成一个文件
<?php
include"db_config.php";
header("Content-type:text/xml;charset=gbk");
$cate_catname;
$cate_image;
$cate_url;
$cate_description;
$ccatid;
$db_sqlx="select * from `v9_category` where catid=".intval($_GET["rssid"]);
$db_x=mysqli_query($db_conn,$db_sqlx) or die ("err in query 1:");
if ($db_catid=mysqli_fetch_assoc($db_x))
{
$ccatid=$db_catid['arrchildid'];
$cate_catname=$db_catid['catname'];
$cate_image=$db_catid['image'];
$cate_url=$db_catid['url'];
$cate_description=$db_catid['description'];
}
mysqli_free_result($db_x);//释放结果集
$rss="<?xml version=\"1.0\" encoding=\"gbk\"?>\r\n";
$rss.="<rss version=\"2.0\" xmlns:atom=\"http:// .w3.org/2005/Atom\" >\r\n";
$rss.="<channel>\r\n";
$rss.="<title>".$cate_catname."</title>";
$rss.=" <link>http://xxx.cn/".$cate_url."</link>";
$rss.=" <description>".$cate_description."</description>";
$rss.="<image><url><![CDATA[".$cate_image." ]]></url></image>";
$rss.=" <language>GBK</language>";
$rss.="<webMaster>http://xxxxxx.cn</webMaster> ";
$rss.=" <copyright>xxxxx</copyright> ";
$rss.=" <pubDate>".date("Y-m-d H:i:s")."</pubDate> ";
echo$rss;
$db_sql="select id,title,url,description,thumb,aut,inputtime from `v9_news` where catid in (".$ccatid.") and islink=0 order by id desc limit 30 ";
$db_result=mysqli_query($db_conn,$db_sql) or die("Err in query 2:".$db_sql.mysqli_error());
if (mysqli_num_rows($db_result)>0)
{
while($r=mysqli_fetch_assoc($db_result))
{
echo"\r\n<item>\r\n";
echo"<title>".htmlspecialchars($r['title'])."</title>\r\n";
echo"<link>"."<![CDATA[".htmlspecialchars($r['url'])."]]>"."</link>\r\n";
echo"<description>\r\n";
if($r['thumb']!=""){
echo"<![CDATA[<img src=".$r['thumb']." border='0' /><br />".htmlspecialchars($r['description'])."]]>";
}else{
echo"<![CDATA[".htmlspecialchars($r['description'])."]]>";
}
echo"</description>\r\n";
echo"<pubDate>".date('Y-m-d',$r['inputtime'])."</pubDate>\r\n";
echo"<guid><![CDATA[".$r['url']."]]></guid>\r\n";
echo"<author>".$r['aut']."</author>\r\n";
echo"</item>\r\n";
}
}
else
{
echo"no recoder";
}
mysqli_free_result($db_result);//释放结果集
mysqli_close($db_conn);//释放连接
$foot="</channel></rss>";
echo$foot;
?>
如果要同时解决两个问题,我的方法是为此需要重新写这个页面下面是简单的输出代码来完成,如果有人使用rss来重写,应该更好
这是列出所有分类的rss的方法,
{template "content","header_min"}
<div class="main">
<div >
<h6 class="title-2 f14 text-c">Rss订阅列表</h6>
<div class="content blue">
{pc:content action="category" catid="0" siteid="$this->siteid" order="listorder ASC"}
{loop $data $r}
<div class="color on blue_button"><a href="{APP_PATH}index.php?m=content&c=rss&rssid={$r[catid]}">{$r[catname]}<img src="{IMG_PATH}icon/rss.gif"></a></div>
<ul style="display:block">
{loop subcat($r[catid],0,0,$this->siteid) $v}
<li class="blue_button"><a href="{APP_PATH}index.php?m=content&c=rss&rssid={$v[catid]}">{$v[catname]} <img src="{IMG_PATH}icon/rss.gif"></a></li>
{/loop}
</ul>
{/loop}
{/pc}
</div>
</div>
</div>
<div class="clear"></div>
</div>
{template "content","footer"}
本文标签:
很赞哦! ()
上一篇:phpcmsv9模板制作方法教程
相关教程
图文教程
phpcms怎么添加模板
本文以添加频道页模板为例进行讲解,其他依次类推,举一反三。1、假设我们已经新建了“phpcms教程”栏目,而此栏目的模板不能用默认的需要新建
phpcms2008安装失败提示1064的解决方法
phpcms2008安装失败提示1064怎么办?PHPCMS2008安装最后一步出现MySQL Errno : 1064错误!虚拟主机平台,discuz7安装成功,phpcms2008安装失败
phpcms安装时dns错误怎么办
phpcms安装时提示dns错误怎么解决目前因为phpcms官网停止解析后,很多人安装phpcms v9出现如下错误:
phpcms头部调用代码示例
1‘标题:2.搜索关键词:网站描述:SEO技巧:网页描述不要超过40个字,否则被认为作弊。4.PC标签登录注册:6.表单部分:
相关源码
-
(自适应响应式)蓝色环保机械设备网站pbootcms模板HTML5源码下载基于PbootCMS的生态环境技术展示平台,通过内容调整可应用于新能源设备、污水处理、空气净化等环保相关领域。设备参数采用对比表格展示,技术原理支持图文混排;查看源码 -
(PC+WAP)蓝色新能源环保太阳能光伏模板pbootcms下载新能源环保行业网站解决方案为太阳能光伏系统企业打造的专业网站模板,助力新能源企业高效展示产品与服务PbootCMS内核开发,源码开放可修改PC与手机端自适应设计查看源码 -
自适应响应式绿色装修公司定制家居类pbootcms网站下载(自适应手机端)响应式全屋装修定制家居类网站pbootcms模板 绿色装修公司网站源码下载PbootCMS内核开发的网站模板,该模板适用于装修定制网站、装查看源码 -
(自适应响应式)动力刀座五金机械设备pbootcms网站源码下载为动力刀座及五金机械企业定制的响应式网站框架,基于PbootCMS系统深度开发,助力传统制造企业实现数字化转型升级。采用手工编写的DIV+CSS前端架构,代码执行效率提升40%。查看源码 -
(自适应响应式)黑色LED显示屏户外广告屏网站源码下载这是一款基于PbootCMS内核开发的响应式网站模板,专门为LED显示屏及户外广告行业打造。模板适配各类显示设备,帮助企业快速搭建专业官网,展示产品与服务优势,有效提升品牌形象。查看源码 -
帝国cms7.5奇闻异事末解之谜模板免费下载带数据本模板基于帝国CMS7.5系统开发,为神秘现象、未解之谜类主题网站设计。包含完整的PC端、移动端及百度MIP站同步生成功能,内置火车头采集规则模块,可快速采集目标站内容资源。整体设计风格神秘大气,符合主题定位。查看源码
| 分享笔记 (共有 篇笔记) |
