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

 找回密码
 立即注册
搜索

[采集] 【修改bug】SS 采集器 支持自动获取tag 并支持导入论坛

[复制链接]
lesslin 发表于 2009-5-10 11:56:52 | 显示全部楼层 |阅读模式
本帖最后由 lesslin 于 2009-8-2 11:59 编辑

最近看到有网友关于采集器的一些讨论, 抽空写了修改下代码,
给 SS 的采集器增加了些功能。

增强的功能:
1. 采集文字时 自动获取文章 tag
2. 采集的文章 直接可以导入dz论坛(SS和dz 都有安装的站点)

直接把修改后的代码附上。
注意: 替换前要做好备份。
admin_robotmessages.php ,admin_robots.php  admin_spacenews.php 放在 /admin 目录下
admincp.lang.php 放在 /language 目录下
common.func.php item.func.php ,admin.func.php  放在/function 目录下

修改了之前一些网友提出来的bug!

本人测试平台:
uc:UCenter 1.5.0 Release 20090121
dz: Discuz! 7.0.0 Release 20090121
ss:SupeSite 7.0 ( 20090311 )

[修改]
2009/06/30  修改了入库叠加bug。
2009/07/08  修改采集的文章自动导入ss时无 tag 问题
2009/07/08  修改采集的文章导入dz 无tag 问题
2009/07/15  修改了不能手动编辑的tag和发表新文章时添加tag失败的bug
回复

使用道具 举报

chinaltch 发表于 2009-5-10 13:58:43 | 显示全部楼层
感谢你的分享,能放出相关的拍图嘛?
回复

使用道具 举报

zhoucunjie 发表于 2009-5-11 18:53:35 | 显示全部楼层
是不是支持4月22号的SP补丁?
与(2009年5月3日发布SupeSite 7.0采集器可以采集时间修改程序)有无冲突?

https://discuz.dismall.com/viewth ... 26amp%3Btypeid%3D48

我要两个集成一起用,请楼主解决!!!
回复

使用道具 举报

zhoucunjie 发表于 2009-5-11 18:53:46 | 显示全部楼层
是不是支持4月22号的SP补丁?
与(2009年5月3日发布SupeSite 7.0采集器可以采集时间修改程序)有无冲突?

https://discuz.dismall.com/viewth ... 26amp%3Btypeid%3D48

我要两个集成一起用,请楼主解决!!!
回复

使用道具 举报

zhoucunjie 发表于 2009-5-11 18:57:35 | 显示全部楼层
晕。重复了,刚才不算。
回复

使用道具 举报

342926348 发表于 2009-5-12 14:51:45 | 显示全部楼层
还是不能导入论坛。
回复

使用道具 举报

心灵刺客 发表于 2009-5-12 14:59:57 | 显示全部楼层
采集是个好东西 谢谢分享
回复

使用道具 举报

tianhendi 发表于 2009-5-23 11:39:54 | 显示全部楼层
少个函数啊...

getbbscategory()
回复

使用道具 举报

 楼主| lesslin 发表于 2009-5-27 10:39:13 | 显示全部楼层
在common.func.php 中增加

  1. /获取论坛分类
  2. function getbbscategory($space = "|----", $delbase = 0 )
  3. {
  4.         global $_SGLOBAL;
  5.         include_once( S_ROOT."./class/tree.class.php" );
  6.         $tree = new tree( $type );
  7.         $query = $_SGLOBAL['db']->query( "SELECT * FROM ".tname( "forums", 1 )."ORDER BY fid, displayorder" );
  8.         $miniupid = "";
  9.         $delid = array( );
  10.         if ( $delbase )
  11.         {
  12.                 $delid[] = $delbase;
  13.         }
  14.         while ( $value = $_SGLOBAL['db']->fetch_array( $query ) )
  15.         {
  16.                 if ( $miniupid == "" )
  17.                 {
  18.                         $miniupid = $value['fup'];
  19.                 }
  20.                 $tree->setnode( $value['fid'], $value['fup'], $value );
  21.         }
  22.         $listarr = array( );
  23.         if ( 0 < $_SGLOBAL['db']->num_rows( $query ) )
  24.         {
  25.                 $categoryarr = $tree->getchilds( $miniupid );
  26.                 foreach ( $categoryarr as $key => $catid )
  27.                 {
  28.                         $cat = $tree->getvalue( $catid );
  29.                         $cat['pre'] = $tree->getlayer( $catid, $space );
  30.                         if ( !empty( $delid ) && ( in_array( $cat['fup'], $delid ) || $cat['fid'] == $delbase ) )
  31.                         {
  32.                                 $delid[] = $cat['fid'];
  33.                         }
  34.                         else
  35.                         {
  36.                                 $listarr[$cat['fid']] = $cat;
  37.                         }
  38.                 }
  39.         }
  40.         return $listarr;
  41. }
复制代码
回复

使用道具 举报

 楼主| lesslin 发表于 2009-5-27 10:43:25 | 显示全部楼层
2# chinaltch
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-12 08:30 , Processed in 0.114281 second(s), 15 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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