andreaskastl / openweatherapi
在前端显示基于 wetter.com openweather API 的选定位置的天气预报
3.2.0
2022-05-01 15:50 UTC
Requires
- php: ^7.4 || ^8.0 || ^8.1
- typo3/cms-core: ^10.4.20 || ^11.5
Replaces
- typo3-ter/openweatherapi: 3.2.0
README
简介
基于 api.wetter.com (openweather API) 显示选定位置的天气预报。
请注意
- 此扩展基于 wetter.com 直接提供的免费 XML API。
- Wetter.com 不再向新客户提供 XML API。网站上的管理界面已不再可用。API 端点似乎仍然对现有订阅有效。
- 如在此处宣布 https://www.wetter.com/apps_und_mehr/website/api/ (2020年12月):wetter.com 通过 Rapid API 提供了新的 REST API。此扩展尚不支持此新的 REST API。
管理
安装
需要将扩展安装为任何其他 TYPO3 CMS 扩展。获取扩展
- 从扩展管理器获取:按下 检索/更新 按钮,搜索扩展密钥
openweatherapi
并从存储库导入扩展。 - 从 typo3.org 获取:您可以从 https://extensions.typo3.org/extension/openweatherapi/ 获取当前版本,无论是下载 t3x 还是 zip 版本。然后在扩展管理器中上传文件。
扩展包含一些需要包含和配置的 TypoScript 代码。
- 切换到您站点的根页面。
- 切换到 模板模块 并选择 信息/修改。
- 点击链接 编辑整个模板记录 并切换到 包含 选项卡。
- 在 包含静态(来自扩展) 字段中选择 Openweather API - Weather Forecast。
用户手册
创建插件内容元素
要在页面上显示天气预报
- 切换到 页面视图模块
- 创建新页面或选择现有页面
- 创建一个新的 内容元素,在 “新内容元素向导” 中向下滚动到 插件 部分,并选择 “天气预报”
- 切换到 插件 选项卡,并根据您的 wetter.com API 订阅输入所需的字段
- 项目名称
- API 密钥
- 城市代码
- 保存 新的插件配置。
- 切换到前端并验证插件是否正常工作。
请注意
- 当您第一次打开带有插件的页面或更改页面后,将执行对 wetter.com 的 API 调用并获取数据。
- 当您或另一位用户再次加载同一页面时,不会再次执行 API 调用,因为内容已在 Typo3 CMS 中缓存。
- 在页面缓存过期后(例如 24 小时后),将再次调用 API。您可以在页面记录中编辑页面记录并切换到 "行为" 选项卡,以调整缓存行为和 API 重新加载。在 "缓存/缓存有效期" 字段中选择适当的设置。
配置
自定义模板
要自定义前端输出,定义自己的模板并在模板模块的常量部分中覆盖模板路径: plugin.tx_openweatherapi.view.templateRootPath
要自定义日期/时间格式,覆盖模板模块设置部分中的 Typoscript 设置: plugin.tx_openweatherapi.settings.strftime = %A, %d.%m.%Y