Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

复制频道的rss功能不可用解决方案【ss7.5】

[复制链接]
lidq.jingwu 发表于 2010-3-17 11:28:37 | 显示全部楼层 |阅读模式
打开rss.php文件,找到下面的函数:
  1. function getrss($catid) {
  2.         global $_SGLOBAL, $_SCONFIG ;
  3.         $rssarr = array();
  4.         $attacharr = array();
  5.         if(empty($_SCONFIG['rssnum'])) $_SCONFIG['rssnum'] = 10;
  6.         $sql = "SELECT si.itemid, si.uid, si.username, si.subject, sn.*, si.dateline, c.name FROM ".tname('spaceitems')." si INNER JOIN ".tname('categories')." c ON si.catid = c.catid LEFT JOIN ".tname('spacenews')." sn ON si.itemid = sn.itemid WHERE si.type='news' ";
  7.         if(!empty($catid)) {
  8.                 $sql .= " AND si.catid='$catid' ";
  9.         }
  10.         $sql .= " ORDER BY si.dateline DESC LIMIT 100";
  11.         $query = $_SGLOBAL['db']->query($sql);
  12.         while($items = $_SGLOBAL['db']->fetch_array($query)) {
  13.                 $othermsgarr = array();
  14.                 $items['message'] = cutstr($items['message'], 255, 1);
  15.                 if(!empty($othermsgarr)) $items['message'] = implode('<br>', $othermsgarr).'<br>'.$items['message'];
  16.                 if(!empty($items['hash'])) $attacharr[] = trim($items['hash']);
  17.                 $rssarr[$items['itemid']] = $items;
  18.         }

  19.         return $rssarr;
  20. }
复制代码
将其改为:
  1. function getrss($catid) {
  2.         global $_SGLOBAL, $_SCONFIG ;
  3.         $rssarr = array();
  4.         $attacharr = array();
  5.         include_once(S_ROOT."./data/system/category.cache.php");
  6.        
  7.         if(empty($_SCONFIG['rssnum'])) $_SCONFIG['rssnum'] = 10;
  8.         $sql = "SELECT si.itemid, si.uid, si.username, si.subject, sn.*, si.dateline, c.name FROM ".tname('spaceitems')." si INNER JOIN ".tname('categories')." c ON si.catid = c.catid LEFT JOIN ".tname('spacenews')." sn ON si.itemid = sn.itemid WHERE si.type='".$_SGLOBAL['category'][$catid]['type']."' ";
  9.         if(!empty($catid)) {
  10.                 $sql .= " AND si.catid='$catid' ";
  11.         }
  12.         $sql .= " ORDER BY si.dateline DESC LIMIT 100";
  13.         $query = $_SGLOBAL['db']->query($sql);
  14.         while($items = $_SGLOBAL['db']->fetch_array($query)) {
  15.                 $othermsgarr = array();
  16.                 $items['message'] = cutstr($items['message'], 255, 1);
  17.                 if(!empty($othermsgarr)) $items['message'] = implode('<br>', $othermsgarr).'<br>'.$items['message'];
  18.                 if(!empty($items['hash'])) $attacharr[] = trim($items['hash']);
  19.                 $rssarr[$items['itemid']] = $items;
  20.         }

  21.         return $rssarr;
  22. }
复制代码
修改后即可。
如果不想修改可直接用文件覆盖,此文件适用于所有编码。
mints 发表于 2010-3-17 12:05:17 | 显示全部楼层
本帖最后由 mints 于 2010-3-17 12:15 编辑

好像不行啊。
回复

使用道具 举报

mints 发表于 2010-3-17 12:20:39 | 显示全部楼层
暂时把 90行 最后一段  WHERE si.type='news' 删掉。分类暂时不管了
回复

使用道具 举报

mints 发表于 2010-3-17 13:40:37 | 显示全部楼层
回复 1# lidq.jingwu

这个有效 http://beijingpsychology.com/psych/?action-rss-catid-2
这个无效 http://beijingpsychology.com/psych/?action-rss
回复

使用道具 举报

zhoucunjie 发表于 2010-3-17 14:49:39 | 显示全部楼层
谢谢。已用上。http://www.jjie.net/action-rss-catid-39.html
回复

使用道具 举报

zhoucunjie 发表于 2010-3-17 14:51:43 | 显示全部楼层
http://www.jjie.net/action-rss-catid-2,12,18,36,42,45,53.html
频道用不了。分类可以。
回复

使用道具 举报

saleroad 发表于 2010-3-17 16:01:12 | 显示全部楼层
用上了,现在rss显示正常了。
谢谢。
回复

使用道具 举报

fwc530 发表于 2010-3-18 13:22:32 | 显示全部楼层
感谢版主大人解决问题!
回复

使用道具 举报

粽子near 发表于 2010-3-30 15:37:24 | 显示全部楼层
首页的action-rss还是不行。
回复

使用道具 举报

mints 发表于 2010-4-1 19:12:09 | 显示全部楼层
首页的action-rss还是不行。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-15 01:34 , Processed in 0.029536 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表