您现在的位置是:首页 > 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模板制作方法教程
相关教程
- phpcmsv9关闭debug的方法
- phpcmsv论bug修复方法
- pbootcms标签分页url无限重复叠加BUG的解决方法
- dede织梦留言板刷新后空白BUG解决方法
- 解决dedecms5.7版本article_image_cl.htm模板文件IE9大图不显示BUG
- 织梦dedecms内容关键词替换bug修复解决方案
- dedecms5.7织梦文章编辑器bug附件上传图标不显示的方法
- 织梦dedecms图集水印失效Bug怎么办
- dede织梦怎么修复更新联动缓存不更新联动js的bug
- dedecms更新后的BUG修复方法
- 织梦dedecms5.7缩略图站内上传bug修复实例
- dedecms织梦图集水印BUG的修复方法
图文教程
phpcms不限制模型进行全站搜索的方法
phpcms不限制模型进行全站搜索<?php/***自定义不按照模型进行全站搜索
phpcmsv9框架的目录结构分析
了解v9框架的目录结构,有助于帮助我们快速建立起对v9框架的一个整体认识打开"mycms"项目,有如下文件和目录使用协议说明文档、英文版的用户手册,这两项不是项目所必须的
PHPCMS数据库备份与恢复的正确操作步骤流程
在phpcms中,数据库备份与恢复的步骤如下:1. 备份数据库:登录服务器,使用 mysqldump 命令备份到日期命名的文件。2. 恢复数据库:上传备份文件,使用MySQL命令恢复数据。
phpcms压缩图片的方法
phpcms压缩图片的方法:首先找到并打开“extention.func.php”文件;然后在公共类中写一个自动压缩的方法;最后通过语句“{compress ($rs[‘thumb’])}”
相关源码
-
(自适应)五金配件机械加工设备pbootcms模板免费下载这款基于PbootCMS开发的网站模板为五金配件和机械加工行业设计,采用简洁有力的设计风格,突出工业产品的专业性和可靠性。模板结构清晰,功能完善,能够有效展示各类工业产品的技术参数和应用场景。查看源码 -
帝国CMS7.5二次元COS漫展网站模板源码免费下载本模板基于帝国CMS 7.5版本深度开发,为二次元文化分享领域设计。采用UTF-8编码,支持中文内容展示,特别适用于COSPLAY作品展示、漫展信息发布等二次元相关内容的网站建设。模板结构清晰,布局合理,充分考虑了二次元用户群体的浏览习惯和审美需求。查看源码 -
帝国cms7.5商城模板带图片视频广告位功能本模板基于帝国CMS7.5内核开发,为内容电商平台设计,集成文章、图片、视频多媒体展示与广告位管理功能。采用智能响应式技术,确保商品内容在不同设备上获得较优呈现效果,帮助快速构建专业的内容营销平台。查看源码 -
(PC+WAP)安保服务保安保镖模板免费下载本模板基于PbootCMS内核开发,为安保服务企业量身打造。设计风格严谨专业,突出安保行业的安全、可靠特性,展示企业服务项目与实力。采用响应式设计,PC与移动端数据同步,管理便捷。模板布局合理查看源码 -
(PC+WAP)货运物流快递仓储货架pbootcms网站模板下载本模板基于PbootCMS开发,为货运物流、快递配送、仓储货架等行业设计,支持PC+WAP自适应,确保在电脑、手机、平板等设备上均能流畅访问。适用于物流公司、仓储企业查看源码 -
(自适应响应式)运动健身瑜伽俱乐部网站pbootcms源码下载为健身瑜伽俱乐部设计的响应式网站模板,采用PbootCMS内核开发,可快速搭建专业级企业官网。模板默认适配运动健身行业视觉风格,用户可通过替换图文内容灵活应用于其他服务行业。查看源码
| 分享笔记 (共有 篇笔记) |