2楼#
发布于:2020-11-19 10:19
朋友你好,刚好你的需求我也需要,好在就在昨天晚上新闻的rss功能在反复请教王者(seacms的老大)的同时终于搞定了。由于程序版本更新速度较快,这里我就付上修改方法(我以我网站开启的伪静态做的调试,在真静态下没有测试,不过既然方法出来了,可以举一反三的进行修改)。
第一步、找到网站根目录 /include/下的mkhtml.func.php文件,通过找到代码如图所示的上面加下以下代码 图片:QQ图片20201119100850.png 添加以下代码 function makeXwrss() { require_once(sea_INC.'/charset.func.php'); global $dsql,$flag,$makenum,$allmakenum; if ($flag!=1){ return " <div align=center><b>生成新闻RSS地图</b>: 输出数量<input type='text' id='makenum' value='100'> <input type='button' class='rb1' value='开始生成' onclick=\"javascript:location.href='?action=xwrss&flag=1&makenum='+$('makenum').value\" /></div>"; }else{ $makenum = empty($makenum) ? 100 : intval($makenum); $sql="SELECT * FROM sea_news limit 0,$makenum"; $dsql->SetQuery($sql); $dsql->Execute('makeXwrss'); $rssStr = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n <rss version='2.0'>\n <channel>\n <title><![CDATA[".$GLOBALS['cfg_webname']."]]></title>\n <description><![CDATA[".$GLOBALS['cfg_description']."]]></description>\n <link>".$GLOBALS['cfg_basehost']."</link>\n <language>zh-cn</language>\n <docs>".$GLOBALS['cfg_webname']."</docs>\n <generator>".$GLOBALS['cfg_basehost']."</generator>\n"; while($row=$dsql->GetObject('makeXwrss')) { $nContent = empty($row->n_content) ? "" : $row->n_content; $nTitle = empty($row->n_title) ? "" : $row->n_title; $rssStr .= "<item>\n <title><![CDATA[".$nTitle."]]></title>\n <link>".$GLOBALS['cfg_basehost'].getArticleLink($row->tid,$row->n_id,"link")."</link>\n <author><![CDATA[".$row->n_author."]]></author>\n <pubDate>".MyDate('Y-m-d H:i:s',$row->n_outline)."</pubDate>\n <description><![CDATA[".msubstr(html2text($nContent),0,300,'utf-8',false)."]]></description>\n </item>\n"; } $rssStr .= "</channel></rss>\n"; createTextFile($rssStr,sea_ROOT."/xml/xwrss.xml"); return $GLOBALS['cfg_basehost']."/xml/".$GLOBALS['cfg_cmspath']."xwrss.xml"." 生成完毕 <a target='_blank' href='../xml/xwrss.xml'><font color=red>浏览</font></a> "; } } 第二步、打开后台目录默认是admnin目录,程序安装成功后修改过的目录,就是你现在登录网站后台的目录,打开admin_makehtml.php这个文件,找到471行左右的 elseif($action=="rss") { echoHead(); echo makeRss(); echoFoot(); } 在下面添加以下代码 elseif($action=="xwrss") { echoHead(); echo makexwRss(); echoFoot(); } 第三步、打开后台目录默认是admnin目录,程序安装成功后修改过的目录,就是你现在登录网站后台的目录,打开inc_menu.php这个文件,在大约83行的位置 5=>"<a target='I2' href='admin_makehtml.php?action=rss'>生成RSS</a>", 下面添加以下代码 10=>"<a target='I2' href='admin_makehtml.php?action=xwrss'>生成新闻RSS</a>", ............................. |
|