This TYPO3 extension extends the tt_content element HTML
for the functionality of loading and postprocessing remote content.
- Load and save remote content from URL
- Filter saved DOM with CSS selectors
- Manipulate the content with custom post-processors (e.g. stripe tags, add wrap,..)
- Options for processors via TypoScript
- Scheduler task to refresh content
- Install via composer
composer require blueways/bw-cache-uri
- Include TypoScript template
Just create a new HTML-Content Element and add any URL in the parsing options. After saving, the remote content is fetched, processed and saved.
The DOM Downloader task will refresh the bodytext of all tt_content elements that have a parsing uri set.
After receiving the remote content, custom post processors can be applied to transform the content, e.g. to wrap or remove text. To register a new processor, add the following TypoScript:
plugin.tx_bwcacheuri.settings.postProcessors {
Vendor\YourExt\Processor\MyFancyProcessor {
label = Name in select box
options {
custom_setting = 2,4
allowed_tags = <div>
}
}
}
Your processor class must implement the 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']);
}
}
See ddev-contrib to see how to make the scheduler run locally.