阅读:1942回复:3

生成新闻的Sitemap咋搞的

楼主#
更多 发布于:2020-11-06 00:38
生成新闻的Sitemap咋搞的
1楼#
发布于:2020-11-06 00:43
无此功能
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>",




.............................
3楼#
发布于:2020-11-19 13:24
新闻怎么采集的,大佬们
游客

返回顶部