pegasus / google-for-jobs
TYPO3 扩展程序,用于 Google for Jobs。
2.2.0
2022-06-16 13:32 UTC
Requires
- typo3/cms-core: ^10.4 || ^11.5
Replaces
- google_for_jobs: 2.2.0
- typo3-ter/google-for-jobs: 2.2.0
README
1. 特性
- 简单集成
- 决定在前端隐藏/显示 fluidtemplate
- 将结构化数据渲染到您的职位发布中
- 更多特性即将推出
2. 使用方法
1) 安装
使用 Composer 安装
推荐使用 Composer 安装此扩展程序。在基于 Composer 的 TYPO3 项目根目录下,只需执行 composer require pegasus/google-for-jobs
。
从 TYPO3 扩展库 (TER) 安装作为扩展程序
使用扩展管理器模块下载并安装扩展程序。
2) 设置
- 包含扩展程序的静态 TypoScript。
- 在一个 sysfolder 上创建一些位置和职位记录。
- 在页面上创建一个插件,并选择至少一个 sysfolder 作为起点。
3) 网站地图
将以下代码添加到您的 setup.typoscript 中
plugin.tx_seo.config {
xmlSitemap {
sitemaps {
jobs {
provider = TYPO3\CMS\Seo\XmlSitemap\RecordsXmlSitemapDataProvider
config {
table = tx_googleforjobs_domain_model_job
sortField = uid
lastModifiedField = tstamp
pid = <page id containing job records>
url {
pageId = <your detail page id>
fieldToParameterMap {
uid = tx_googleforjobs_job[job]
}
additionalGetParameters {
tx_googleforjobs_job.controller = Job
tx_googleforjobs_job.action = show
}
useCacheHash = 1
}
}
}
}
}
}
4) 路由增强器
将以下代码添加到您的 config.yaml 中
routeEnhancers:
JobsPlugin:
type: Extbase
extension: GoogleForJobs
plugin: Job
routes:
-
routePath: '/{job_title}'
_controller: 'Job::show'
_arguments:
job_title: job
defaultController: 'Job::show'
aspects:
job_title:
type: PersistedAliasMapper
tableName: tx_googleforjobs_domain_model_job
routeFieldName: path_segment
3. 管理
3.1. 版本和支持
从 1.3 版本更新到更高版本
- 通过 composer 或从 TYPO3 TER 安装更新
- 从管理工具 > 更新 > 更新向导运行升级向导。您将被提示创建缺少的表和字段,请创建它们
- 接下来,执行“Google For Jobs:将位置迁移到单独的表”向导。这将您的现有职位位置迁移到单独的表中
- 相应地修改您的 fluid 模板
3.2. 贡献
欢迎提交拉取请求!不过,请记住添加一个问题和将其与您的拉取请求关联。这将非常有帮助,以了解 PR 将解决的问题类型。
- 错误修复:请描述您的修复解决了哪种类型的错误,并告诉我们如何重现该问题。我们只会接受我能够重现的错误修复。
- 特性:如果您有一些酷炫的想法或愿望,请随时联系我们。
3.3. 更新日志
阅读完整的更新日志 这里。