{extend name="common:main" /} {block name="cssjs"}
{/block} {block name="content"} {:html_usertoken()}
{$Think.lang.rele_module}
{$Think.lang.rele_cms_path} 注意是CMS程序在硬盘中的路径并非网址URL，蓝天采集器所在路径为：{:config('root_path')}
{$Think.lang.rele_db_type}
{$Think.lang.rele_db_host}
{$Think.lang.rele_db_port}
{$Think.lang.rele_db_charset}
{$Think.lang.rele_db_name}
{$Think.lang.rele_db_user}
{$Think.lang.rele_db_pwd}
{if condition="empty($releData['config']['db'])"} 请先保存“数据库配置” {else /}
{/if}
文件存放目录
{:config('root_path')}{:DS}data{:DS}

请务必输入一个复杂的目录以防止他人破解目录下载数据！

文件格式
Excel2007(.xlsx格式)
Excel2003(.xls格式)
txt文本，字段分隔符
文件最大行数

文件超过最大行数时创建新的文件并自动编号，填0表示不限制

{if !empty($collFields)}
隐藏采集字段
{foreach $collFields as $v} {$v} {/foreach}

勾选的字段不写入文件

{/if}
API密钥

设置一个密钥增加API安全性 {if !empty($releData['config']['api'])} {php}$apiKeyStr=isset($releData['config']['api']['url'])?$releData['config']['api']['url']:md5($releData['config']['api']['key']);{/php} ，API网址：{$apiRootUrl}/api_task/{$taskData['id']}/{$apiKeyStr} {/if}

数据缓存时间（分钟）

留空或0表示实时抓取

{if !empty($collFields)}
隐藏采集字段
{foreach $collFields as $v} {$v} {/foreach}

勾选的字段不显示，默认显示所有字段

{/if}
接口地址
以/开头自动补全为{:config('root_website')}/
网页编码
内容解压缩
请求方式
POST数据类型
发送数据

名称 | 值 | 删除
| 字段 |

请求头信息

名称 | 值 | 删除
| 字段 |

响应状态 接口必须返回内容用来记录数据入库的状态，否则会标记为失败

名称 | 绑定响应的数据
id（编号） |
target（位置） |
desc（描述） |
error（错误） |
| 直接输入键名，子节点用：a.b.c 使用xpath规则 使用正则表达式 {$Think.lang.sign_wildcard} {:cp_sign('match')} 捕获组 ，规则中有{:cp_sign('match')}标签时将所有{:cp_sign('match')}拼接为结果，否则将完全匹配的值作为结果

接口地址
以/开头自动补全为{:config('root_website')}/

#### 更多设置

调用间隔（毫秒，1000毫秒=1秒）

发布间隔时间

失败等待（秒）

发布失败，等待一段时间再继续

失败重试

发布失败重试次数，留空或0表示不重试

插件名

自定义插件适用于任何网站的数据发布或开发其他发布功能
请在网站根目录/plugin/release/diy目录中创建插件或者使用插件编辑器，可参考目录中的Demo.php文件

{if condition="!config('OPEN_DIY_CODE')"} 出于安全考虑，如需开启该功能，请在根目录配置文件"data/config.php"中添加设置 'OPEN_DIY_CODE'=>TRUE {else /}

数据库类型 | 服务器 | 库名称 | 用户名 | 密码 | 端口 | 表前缀 | 编码
--- | --- | --- | --- | --- | --- | --- | ---

PHP代码
可用变量：$fields = 采集到的字段数据列表，$url = 采集的页面网址，$this->db() = 数据库操作， 可参考thinkphp5的数据库操作
获取字段值必须使用 $this->get_field_val($field);方法(可处理图片、文件本地化等)，否则使用$field['value']调用字段原始值

必须以数组形式返回：
* id（必填）表示入库返回的自增id或状态
target（可选）记录入库的数据位置（发布的网址等）
desc（可选）记录入库的数据位置附加信息
error（可选）入库的错误信息
return array('id'=>0,'target'=>'','desc'=>'','error'=>'');

入库的信息可在“已采集数据”中查看
{/if}
{if condition="!empty($releData['id'])"} 测试发布（需先保存设置） {/if}
{if condition="$taskData"} {include file="task:stepsbar" /} {/if}
{/block}