blueways / bw-cache-uri
用于解析远程内容并将其保存到 tt_content 元素的 TYPO3 扩展
v1.1.6
2023-10-19 15:16 UTC
Requires
- symfony/css-selector: ^4.3
- symfony/dom-crawler: ^4.3
- symfony/http-client: ^4.3
- typo3/cms-core: ^9.5 || ^10.0 || ^11.0
- typo3/cms-scheduler: ^9.5 || ^10.0 || ^11.0
Requires (Dev)
- bk2k/bootstrap-package: 12.0.x-dev
- clue/phar-composer: ^1.0
- typo3/cms-base-distribution: ^11.0
This package is auto-updated.
Last update: 2024-09-19 17:31:20 UTC
README
此 TYPO3 扩展扩展了 tt_content 元素的 HTML
功能,用于加载和后处理远程内容。
功能
- 从 URL 加载并保存远程内容
- 使用 CSS 选择器 过滤保存的 DOM
- 使用自定义后处理器(例如,添加条纹标签、添加包装等)操作内容
- 通过 TypoScript 提供处理器选项
- 用于刷新内容的计划任务
安装
- 通过 composer 安装
composer require blueways/bw-cache-uri
- 包含 TypoScript 模板
使用方法
只需创建一个新的 HTML-Content 元素,并在解析选项中添加任何 URL。保存后,将获取、处理并保存远程内容。
计划任务
DOM 下载任务将刷新所有设置了解析 URI 的 tt_content 元素的 bodytext。
后处理器
在接收远程内容后,可以应用自定义后处理器来转换内容,例如包装或删除文本。要注册新处理器,请添加以下 TypoScript
plugin.tx_bwcacheuri.settings.postProcessors {
Vendor\YourExt\Processor\MyFancyProcessor {
label = Name in select box
options {
custom_setting = 2,4
allowed_tags = <div>
}
}
}
您的处理器类必须实现 PostProcessorInterface
<?php namespace Vendor\YourExt\Processor; class MyFancyProcessor implements \Blueways\BwCacheUri\Processor\PostProcessorInterface { public function process($dom, $options) { return strip_tags($dom, $options['allowed_tags']); } }
DDEV cron job
请参阅 ddev-contrib 了解如何在本地运行计划任务。