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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[采集] 2009年5月3日发布SupeSite 7.0采集器可以采集时间修改程序

[复制链接]
lerado 发表于 2009-5-3 17:18:09 | 显示全部楼层 |阅读模式
本帖最后由 lerado 于 2009-5-3 17:22 编辑

2009年5月3日发布SupeSite 7.0采集器可以采集时间修改程序

程序版本: SupeSite 7.0 ( 20090422 ) GBK

本修改程序作用是,

在SS源采集器中把 预定义发布时间 设置成可以设置采集时间规则的项目。

采集到文章发布的时间后,自动存入预定义发布时间,发布时
文章的添加时间为采集到的文章添加时间。

效果图:


注意:
请在修改成程序前,备份好要修改的文件。


一、修改文件:

1、admin/admin_robotmessages.php 这个文件只加入了一个地方,

323行处-----
  1. echo label(array('type'=>'text', 'alang'=>'robotmessage_title_dateline', 'text'=>$showvalue['dateline']));
复制代码
---
修改为:---
  1. echo label(array('type'=>'text', 'alang'=>'robotmessage_title_dateline', 'text'=>sgmdate($showvalue['dateline'])));
复制代码
---

作用是: 查看采集到的文章时,看到的是格式化后的时间,便于查看,其实这地方也可不用修改,不影响采集和发布。

效果图:


2、admin/admin_robots.php  主要修改程序:

(1)122行 ---
  1. 'defaultdateline' =>  empty($_POST['defaultdateline']) ? 0 : sstrtotime($_POST['defaultdateline'])
复制代码
---------
修改为:------
  1. 'defaultdateline' =>  striptbr($_POST['defaultdateline'])
复制代码
--------

(2)942行 ----
  1. $thevalue['defaultdateline'] = sgmdate($thevalue['defaultdateline']);
复制代码
修改为:---
  1. $thevalue['defaultdateline'] = $thevalue['defaultdateline'];
复制代码
------

(3)1664行 - 1667行---
  1.                                        <tr id="tr_dateline">
  2.                                                 <th>$alang[robot_dateline]</th>
  3.                                                 <td><input name="defaultdateline" type="text" id="defaultdateline" size="30" value="$thevalue[defaultdateline]" readonly/><img src="$s_url/admin/images/time.gif"/> <a href="javascript:;">$alang[robot_defaultdateline_delete]</td>
  4.                                         </tr>
复制代码
----
修改为:----

  1.                                         <tr id="tr_dateline">
  2.                                                 <th>$alang[robot_dateline]$alang[robot_robottime]</th>
  3.                                                 <td><textarea id="defaultdateline" name="defaultdateline" style="width:60%;" rows="4">$thevalue[defaultdateline]</textarea>
  4.                                                 <img src="$s_url/admin/images/time.gif"/>
  5.            <a href="javascript:;">$alang[robot_defaultdateline_delete]</a><br />
  6.                                                 $alang[robot_robottime_info]</td>
  7.                                         </tr>
复制代码
---------

(4)2056行 - 2061行 ----

  1.         //DATELINE
  2.         if(empty($rulearr['defaultdateline'])) {
  3.                 $msgarr['dateline'] = $_SGLOBAL['timestamp'];
  4.         } else {
  5.                 $msgarr['dateline'] = intval($rulearr['defaultdateline']);
  6.         }
复制代码
------
修改为:-------

  1.         //DATELINE 添加时间识别
  2.         if(empty($rulearr['defaultdateline'])) {
  3.                
  4.                 $msgarr['dateline'] = $_SGLOBAL['timestamp'];
  5.                
  6.         } else {
  7.                 //$msgarr['dateline'] = intval($rulearr['defaultdateline']);
  8.                 //添加时间识别
  9.          if($getsubject && $nextprogress && !empty($rulearr['defaultdateline'])) {
  10.                 if(preg_match("/\[time\]/", $rulearr['defaultdateline'])) {
  11.                         $fromarr = pregmessage($messagetext, $rulearr['defaultdateline'], 'time');
  12.                 } else {
  13.                         $fromarr[0] = $rulearr['defaultdateline'];
  14.                 }
  15.                 $msgarr['dateline'] = sstrtotime($fromarr[0]);
  16.                 if($msgarr['dateline']) {
  17.                         showprogress('['.$mnum.'] [<b>'.$msgarr['dateline'].'</b>] '.$alang['robot_robot_deal'].'<b>'.$alang['robot_robot_dateline'].'</b>'.$alang['robot_robot_success']);
  18.                 } else {
  19.                         showprogress('['.$mnum.'] '.$alang['robot_robot_deal'].'<b>'.'<b>'.$alang['robot_robot_dateline'].'</b>'.$alang['robot_robot_failed']);
  20.                 }
  21.          }
  22.         }
复制代码
------------
3、language/admincp.lang.php
程序提示信息文件:
在 1891 行处添加:----

  1.         'robot_robottime' => '添加时间识别规则<p>截取的地方加上<input type="input" name="tmp[]" size="10" value="[time]" disabled="disabled" /></p><p>用 * 来代替任意字符、换行、回车</p>',
  2.         'robot_robottime_info' => '当规则中不出现"标记符([time])"时,此值为"固定值"',

复制代码
--------

修改文件 完成。。。。


二、修改数据库结构
注意:
修改数据库表supe_robots前请备份好supe_robots数据。
并在后台,导出所有 采集器 。---重要:因为下面修改要是用我上传的文件恢复的话,
采集器将清空,修改完数据库后,再导入 采集器 即可。。。。


修改表supe_robots ,只修改defaultdateline一个字段属性,
因为原来的defaultdateline为数值型(int)(时间用)字段,要用规则,就要修改为字符型(text)。
如果你比较懂MYSQL,可在PHPMYADMIN修改,如果你不是太懂,请使用我上传的
备份文件,上传到网站数据库备份目录,在网站后台进行手动恢复,就OK了。
备份文件:



提示:
如果你网站的版本(程序版本: SupeSite 7.0 ( 20090422 ) GBK)和我的一样,且没有做过
什么修改,可直接用我上传的文件进行覆盖,
admin ----|-admin_robotmessages.php
               |-admin_robots.php

language ---|-admincp.lang.php
修改文件:


现在免费放出,同志们,用吧,请支持一下我的网站,谢谢。
手机技术服务区

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
508zcom 发表于 2009-5-3 17:18:41 | 显示全部楼层
关注
回复

使用道具 举报

ebottle 发表于 2009-5-3 18:17:05 | 显示全部楼层
对头了。。。。。。。
回复

使用道具 举报

 楼主| lerado 发表于 2009-5-3 19:11:24 | 显示全部楼层
???怎么回事,我看论坛上要的哥们挺多的,,现在怎么没有要呢。。。。
这个很好用的,我都试验过,绝对OK。。。。
回复

使用道具 举报

njjackieee 发表于 2009-5-3 20:37:15 | 显示全部楼层
太牛了!~~~

强,支持!~~~~~~~~~
回复

使用道具 举报

njjackieee 发表于 2009-5-3 20:37:31 | 显示全部楼层
太牛了!~~~

强,支持!~~~~~~~~~
回复

使用道具 举报

coldhair 发表于 2009-5-4 00:55:42 | 显示全部楼层
有创意,不错,只是俺从来不用采集
回复

使用道具 举报

Gnagno 发表于 2009-5-4 01:06:02 | 显示全部楼层
支持一下
回复

使用道具 举报

tecs 发表于 2009-5-4 01:26:31 | 显示全部楼层
相当不错哈
www.kaidian114.com
回复

使用道具 举报

zhoucunjie 发表于 2009-5-4 11:39:35 | 显示全部楼层
很好,很强大。我测试成功了。
发布: 2009-4-28 00:00
为什么年月日是正确的,但是小时、分钟的时间是00:00? 难道是因为我采集的来源没有发布的小时分钟所以就不能显示吗,有没办法隐藏?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-24 10:54 , Processed in 0.029932 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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