本帖最后由 helosh 于 2010-3-3 21:40 编辑
今天刚刚升级到7.5,在7.5采集时间还是没有更新,只能修改下了。
官方7.5之前就有人在喊希望支持没有时间字段的采集,现在稍微修改下也可以实现。
参考7.0版本https://discuz.dismall.com/thread-1288033-1-1.html
上犹生活网www.341200.com
第一步:修改admin/admin_robotmessages.php 文件
1、修改查找,在347行:- echo label(array('type'=>'text', 'alang'=>'robotmessage_title_dateline', 'text'=>$showvalue['dateline']));
复制代码 修改为:- echo label(array('type'=>'text', 'alang'=>'robotmessage_title_dateline', 'text'=>sgmdate($showvalue['dateline'])));
复制代码 第二步:修改admin/admin_robots.php 文件
1、查找修改,在141行:- 'defaultdateline' => empty($_POST['defaultdateline']) ? 0 : sstrtotime($_POST['defaultdateline'])
复制代码 修改为:- 'defaultdateline' => striptbr($_POST['defaultdateline'])
复制代码 2、查找修改,在961行:- $thevalue['defaultdateline'] = sgmdate($thevalue['defaultdateline']);
复制代码 修改为- $thevalue['defaultdateline'] = $thevalue['defaultdateline'];
复制代码 3、查找修改,在1690行:- <tr id="tr_dateline">
- <th>$alang[robot_dateline]</th>
- <td><input name="defaultdateline" type="text" id="defaultdateline" size="30" value="$thevalue[defaultdateline]" readonly/><img onclick="getDatePicker('defaultdateline', event, 21)" src="$s_url/admin/images/time.gif"/> <a href="javascript:;" onclick="$('defaultdateline').value='';">$alang[robot_defaultdateline_delete]</td>
- </tr>
复制代码 修改为:- <tr id="tr_dateline">
- <th>$alang[robot_dateline]$alang[robot_robottime]</th>
- <td><textarea id="defaultdateline" name="defaultdateline" style="width:60%;" rows="4">$thevalue[defaultdateline]</textarea><img onclick="getDatePicker('defaultdateline', event, 21)" src="$s_url/admin/images/time.gif"/> <a href="javascript:;" onclick="$('defaultdateline').value='';">$alang[robot_defaultdateline_delete]</td>
- </tr>
复制代码 4、查找修改,在2083行。- //DATELINE
- if(empty($rulearr['defaultdateline'])) {
- $msgarr['dateline'] = $_SGLOBAL['timestamp'];
- } else {
- $msgarr['dateline'] = intval($rulearr['defaultdateline']);
- }
复制代码 修改为:- //DATELINE 添加时间识别
- if(empty($rulearr['defaultdateline'])) {
-
- $msgarr['dateline'] = $_SGLOBAL['timestamp'];
-
- } else {
- //$msgarr['dateline'] = intval($rulearr['defaultdateline']);
- //添加时间识别
- if($getsubject && $nextprogress && !empty($rulearr['defaultdateline'])) {
- if(preg_match("/\[time\]/", $rulearr['defaultdateline'])) {
- $fromarr = pregmessage($messagetext, $rulearr['defaultdateline'], 'time');
- } else {
- $fromarr[0] = $rulearr['defaultdateline'];
- }
- $msgarr['dateline'] = sstrtotime($fromarr[0]);
- if($msgarr['dateline']) {
- showprogress('['.$mnum.'] [<b>'.$msgarr['dateline'].'</b>] '.$alang['robot_robot_deal'].'<b>'.$alang['robot_robot_dateline'].'</b>'.$alang['robot_robot_success']);
- } else {
- showprogress('['.$mnum.'] '.$alang['robot_robot_deal'].'<b>'.'<b>'.$alang['robot_robot_dateline'].'</b>'.$alang['robot_robot_failed']);
- }
- }
- }
复制代码 第三步:修改language/admincp.lang.php 文件
在1681行下面添加- 'robot_robottime' => '添加时间识别规则<p>截取的地方加上<input type="input" name="tmp[]" size="10" value="[time]" disabled="disabled" /></p><p>用 * 来代替任意字符、换行、回车</p>',
- 'robot_robottime_info' => '当规则中不出现"标记符([time])"时,此值为"固定值"',
复制代码 第四步:修改数据库结构
需要修改数据库表supe_robots,可以在phpmyadmin中修改他的结构。
defaultdateline字段类型数值型(int)更改为字符型(mediumtext)。长度/值1为空。
如果你没有进行修改这3个文件,可以上传下面这个文件直接覆盖到根目录。
请各位多多支持我的小站:
上犹生活网www.341200.com |