wsbusch / interamt-connect
创建一个公共机构所有职位广告的概述,这些广告在公共服务职位门户INTERAMT.de上列出。
Requires
- php: ^8.0 || ^8.1 || ^8.2
- typo3/cms-core: ^11.5 || ^12.4
README
它是做什么的?
创建一个公共机构所有职位广告的概述,这些广告在公共服务职位门户INTERAMT.de上列出。
或者,可以使用任务加载所有工作机会作为后备从INTERAMT,并使用扩展表中的数据构建输出。
安装
使用Composer安装
推荐安装扩展的方式是使用Composer。在您的基于Composer的TYPO3项目根目录中,只需执行以下操作
composer require wsbusch/interamt-connect
从TYPO3扩展存储库(TER)安装扩展
使用扩展管理模块下载并安装扩展。
安装后,请务必包含静态模板"Interamt Connector"。
扩展配置
为了通过INTERAMT API加载工作机会,必须在扩展配置中设置。
connectorUrl
到INTERAMT界面的URL
connectorService
当前有效的Web服务的名称
connectorUseFallback
指定是否要通过接口加载工作机会并将其存储在数据库中。
connectorExistingRecords
如果在数据库中找到已经存在的工作,后备任务应该如何处理。标识符是INTERAMT UID。
如果您的设置位于代理后面,您可以设置代理参数,该参数将在cUrl请求中使用。
proxyEnable
如果启用且已填写服务器和端口,则将使用代理设置。
proxyScheme
默认为https://
proxyServer
代理服务器的URL
proxyPort
代理服务器的端口
管理机构
每个在INTERAMT中列出的机构都有一个唯一的机构标识符。这是与INTERAMT API通信所必需的。
- 选择目录
- 创建新记录
- Interamt Connector:机构
INTERAMT机构ID
INTERAMT为此机构分配的UID。用于通过API加载职位广告。
名称
在职位发布概述中输出,并用于内部标识。
存储职位广告的位置
应将此机构通过后备任务检索到的职位广告存储在哪个目录中?
描述
关于机构的描述或备注,可以在模板中输出。
网站
机构主页的URL
插件配置
Interamt Connector插件有两种显示模式
- 列表视图
- 详细视图
根据模式,插件配置存储在不同的标签页中。
常规
显示模式
应显示哪种模式?
输出数据记录
要输出的数据记录从哪里来?
- 来自API的实时数据
- 使用后备数据
列表视图
要显示的机构
在插件中输出哪些机构? 可输入多个条目
见:管理机构
排序方式
如何对记录进行排序?
- 招标日期(招标日期)(默认)
- 职位名称(标题)
排序顺序
排序顺序
- 升序(升序)
- 降序(降序)(默认)
详细页面链接
如果此复选框被激活,则通过内部“详情页面”加载广告详情。如果未设置复选框,则输出到INTERAMT.de详情页面的链接。
详情页面
包含职位详情的内部页面
仅在“链接到详情页面”被激活时必要。
列表视图过滤器
通过INTERAMT定义的几个选项可过滤列表视图。
可以通过此选项卡激活各个过滤器。
过滤器对实时数据搜索和回退数据搜索都有效。
激活过滤器
只有在此复选框被激活时,各个过滤器才会生效。
自由文本搜索
搜索所有相关字段以查找指定的值。
区域搜索
可以从INTERAMT预定义的应用区域列表中选择多个条目(例如,司法、卫生、一般行政等)。
INTERAMT可以随时扩展列表。更新将通过[功能]版本提供调整。
服务关系搜索
包括“公务员”、“雇员”和“培训/实习/双元制学习”就业状态的下拉复选框。
就业时长
包括“无限期”、“有限,可选无限期”和“有限”的复选框选择。
工作时间
包括“兼职”、“全职”和“两者都可行”的复选框选择。
详细视图
显示完整的职位发布信息,包括联系方式和其他选项。
概览页面
需要“返回概览”链接。
如果此条目未设置,则不会输出链接。
调度任务
可以通过控制台命令触发任务interamt_connect:fallback
。
此任务通过INTERAMT API加载定义当局的所有当前职位广告,并将它们存储在数据库中。
路由增强器示例
routeEnhancers:
InteramtConnectList:
type: Extbase
limitToPages: [123]
extension: InteramtConnect
plugin: Connector
routes:
- routePath: '/{sh}'
_controller: 'Connector::list'
defaultController: 'Connector::list'
InteramtConnectDetails:
type: Extbase
limitToPages: [124]
extension: InteramtConnect
plugin: Connector
routes:
- routePath: '/{vacancy}/{sh}'
_controller: 'Connector::show'
defaultController: 'Connector::show'