{extend name="common:main" /} {block name="cssjs"}
{/block} {block name="content"}
{$Think.lang.rele_module}
注意是CMS程序在硬盘中的路径并非网址URL，蓝天采集器所在路径为：{:config('root_path')} {$Think.lang.rele_cms_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 condition="$releData['config']['db']['type'] eq 'oracle'"}

Oracel表的自增主键需绑定序列号才能获取自增值，自增字段选择“自定义内容”输入“sequence@序列号”，例如“sequence@seq_123”

{/if}

如需获取表的自增主键值，选择“自定义内容”输入“auto_id@表名”，例如“auto_id@table1”，如果要拼接内容则在表名结尾加#，例如“123auto_id@table1#456”
注意：表是按顺序插入数据，前面的表不能获取后面表的自增主键值

{/if}
文件存放目录
{:config('root_path')}\data\

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

文件格式
Excel2007(.xlsx格式)
Excel2003(.xls格式)
txt文本，字段分隔符
{if !empty($collFields)}
隐藏采集字段
{foreach $collFields as $v} {$v} {/foreach}

勾选的字段不写入文件

{/if}
api地址
{:config('root_website')}/api_task/{$releData['task_id']}/

请务必输入一个复杂的字符串以防止他人破解api下载数据！
{if condition="!empty($releData['config']['api']['url'])"} API网址：{$apiRootUrl}/api_task/{$releData['task_id']}/{$releData['config']['api']['url']} {/if}

数据缓存时间（分钟）

留空或0表示实时抓取

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

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

{/if}
接口地址

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

请求方式
数据编码
发送数据

名称 | 值 | 删除

请求头信息

名称 | 值 | 删除

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

名称 | 绑定响应的json数组健名
id（编号） |
target（位置） |
desc（描述） |
error（错误） |

插件名

自定义插件适用于任何网站的数据发布或开发其他发布功能
请在网站根目录/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['config'])"} 测试发布（需先保存设置） {/if}
{if condition="$taskData"} {include file="task:stepsbar" /} {/if}
{/block}