blueways/bw-cache-uri

用于解析远程内容并将其保存到 tt_content 元素的 TYPO3 扩展

安装: 395

依赖项: 0

建议者: 0

安全性: 0

星星: 0

关注者: 1

分支: 0

开放问题: 0

类型:typo3-cms-extension

v1.1.6 2023-10-19 15:16 UTC

This package is auto-updated.

Last update: 2024-09-19 17:31:20 UTC


README

此 TYPO3 扩展扩展了 tt_content 元素的 HTML 功能,用于加载和后处理远程内容。

Example Image

功能

  • 从 URL 加载并保存远程内容
  • 使用 CSS 选择器 过滤保存的 DOM
  • 使用自定义后处理器(例如,添加条纹标签、添加包装等)操作内容
  • 通过 TypoScript 提供处理器选项
  • 用于刷新内容的计划任务

安装

  1. 通过 composer 安装
composer require blueways/bw-cache-uri
  1. 包含 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 了解如何在本地运行计划任务。

示例

使用过滤器获取当前天气

Weather example

获取当前时间

Time example