2017 © Pedro Peláez
 

typo3-cms-extension fetchurl

Fetch an url and show the content in a TYPO3 Frontend.

image

in2code/fetchurl

Fetch an url and show the content in a TYPO3 Frontend.

  • Tuesday, December 5, 2017
  • by in2code
  • Repository
  • 3 Watchers
  • 1 Stars
  • 151 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 5 Forks
  • 0 Open issues
  • 9 Versions
  • 739 % Grown

The README.md

TYPO3 Extension fetchurl

Purpose

The task of this extension is to fetch an URL from the internet and display it on a website., (*1)

Features

  • The fetched URLs can be display inline or as an iframe.
  • If the URLs is displayed in an iframe, it is possible to activate an "IFrame-Switch" to ensure privacy

Installation

via composer

composer require in2code/fetchurl, (*2)

via the TYPO3 Extension Manager

  • go to the TYPO3 Module "Admin Tools" => "Extensions"
  • search for "fetchurl"
  • import and activate the extension

or, (*3)

  • download the extension from https://extensions.typo3.org/extension/fetchurl
  • go to the TYPO3 Module "Admin Tools" => "Extensions"
  • upload the extension (if it's already installed, set the checkmark for "overwrite")
  • activate the extension

Configuration

Templating

Copy the folder contents from EXT:fetchurl/Resources/Private/Templates/ to any location and set the new path via TypoScript setup:, (*4)

plugin.tx_fetchurl {
    view {
        templateRootPaths.1 = EXT:myextension/Resources/Private/Templates/Fetchurl/
    }
}

Activate Features

Activate the iframe switch and link to your privacy page, (*5)

plugin.tx_fetchurl_pi1 {
    settings {
        useIframeSwitch = 1 // <- default is "1"
        pidPrivacy = 8945 // replace with your own pid
    }
}

Append additional parameters

It is possible to attach additional parameters to all requests of EXT:fetchurl.\ This is done with the TypoScript keys "additionalParameter.static" and "additionalParameter.iframe"., (*6)

Existing parameters and the original fragment are kept., (*7)

plugin.tx_fetchurl_pi1 {
    settings {
        additionalParameter {
            static {
                # a static value
                foo = bar
                # value with TypoScript stdWrap
                foo2 = TEXT
                foo2.value = bar2
            }

            iframe {
                # a static value
                foo = bar
                # value with TypoScript stdWrap
                foo2 = TEXT
                foo2.value = bar2
            }
        }
    }
}

Note: If a parameter is specified in the url and also set by TypoScript, the value in the original url is overwritten and the value from TypoScript is used., (*8)

See the example below (for parameterName=parameterValue):, (*9)

flexform url final url
https://example.com/ https://example.com/?parameterName=parameterValue
https://example.com/#c123 https://example.com/?parameterName=parameterValue#c123
https://example.com/?id=12#c123 https://example.com/?id=12&parameterName=parameterValue#c123
https://example.com/?id=12&parameterName=abc#c123 https://example.com/?id=12&parameterName=parameterValue#c123

Events

Signal class name Event name information
\In2code\Fetchurl\Domain\Service\FetchService AfterUrlBuildEvent after the protocol and additional parameter are added
\In2code\Fetchurl\Domain\Service\FetchService AfterHtmlFetchEvent after the content fetched
\In2code\Fetchurl\Domain\Service\IframeService AfterUrlBuildEvent after the protocol and additional parameter are added

Screenshots

Frontend example: Frontend example, (*10)

Plugin for editors in backend: Backend example, (*11)

Example for a privacy save 2-click-solution: Backend example, (*12)

Changelog

Version Date State Description
5.0.0 2023-07-07 Feature TYPO3 V12 compatibility, switchable controller actions to CTypes, upgrade wizards added, replaced signals with events
4.5.2 2021-03-17 Bugfix Add extension key to composer.json, small development updates
4.5.1 2021-03-05 Bugfix Adjust composer.json
4.5.0 2021-03-05 Feature Support TYPO3 11
4.4.2 2021-03-04 Task First TER release by @in2code-de
4.4.1 2021-02-22 Bugfix Allow urls starting with "//"
4.4.0 2020-08-19 Task Don't add empty values to additionalparameters
4.3.0 2020-08-18 Feature Allow typoscript stdwrap for additionalparameters
4.2.0 2020-08-13 Feature Add typoscript option to add additional parameter to the flexform url, add "afterUrlBuild" signals
4.1.1 2020-08-13 Bugfix Replace signalSlogDispatcher phpDoc injection with method injection
4.1.0 2020-04-24 Feature Declare extension compatible with TYPO3 V10
4.0.2 2020-03-10 Bugfix Remove sandbox-attribute of the iframe
4.0.1 2020-03-02 Bugfix Fix small typo in template file
4.0.0 2020-02-27 Feature Add a 2-click solution for iframes
3.5.0 2019-07-29 Task Use subtree split in composer for TYPO3 core
3.4.0 2017-02-18 !!!Task Small refactoring, allow url without protocol
3.3.1 2017-02-16 Bugfix Show additional fields if plugin mode == iframe
3.3.0 2017-02-01 Feature Set iFrame width and scrollbars in FlexForm
3.2.0 2017-02-01 Feature Set iFrame height in FlexForm
3.1.0 2016-12-22 Task Remove refactor ext_tables.php for T3 8.5 and newer
3.0.2 2016-12-02 Bugfix Remove version from composer.json
3.0.1 2016-12-02 Bugfix Hide not needed tt_content fields
3.0.0 2016-11-28 Task Add iframe feature
2.0.0 2016-05-23 Initial Initial release of the fork of typo3-ter/fetch-url

The Versions

05/12 2017

dev-master

9999999-dev https://github.com/einpraegsam/fetchurl

Fetch an url and show the content in a TYPO3 Frontend.

  Sources   Download

GPL-3.0

The Requires

 

fetch iframe typo3

18/02 2017

3.4.0

3.4.0.0 https://github.com/einpraegsam/fetchurl

Fetch an url and show the content in a TYPO3 Frontend.

  Sources   Download

GPL-3.0

The Requires

 

fetch iframe typo3

16/02 2017

3.3.1

3.3.1.0 https://github.com/einpraegsam/fetchurl

Fetch an url and show the content in a TYPO3 Frontend.

  Sources   Download

GPL-3.0

The Requires

 

fetch iframe typo3

04/02 2017

3.3.0

3.3.0.0 https://github.com/einpraegsam/fetchurl

Fetch an url and show the content in a TYPO3 Frontend.

  Sources   Download

GPL-3.0

The Requires

 

fetch iframe typo3

01/02 2017

3.2.0

3.2.0.0 https://github.com/einpraegsam/fetchurl

Fetch an url and show the content in a TYPO3 Frontend.

  Sources   Download

GPL-3.0

The Requires

 

fetch iframe typo3

22/12 2016

3.1.0

3.1.0.0 https://github.com/einpraegsam/fetchurl

Fetch an url and show the content in a TYPO3 Frontend.

  Sources   Download

GPL-3.0

The Requires

 

fetch iframe typo3

02/12 2016

3.0.2

3.0.2.0 https://github.com/einpraegsam/fetchurl

Fetch an url and show the content in a TYPO3 Frontend.

  Sources   Download

GPL-3.0

The Requires

 

fetch iframe typo3

28/11 2016

3.0.0

3.0.0.0 https://github.com/einpraegsam/fetchurl

Fetch an url and show the content in a TYPO3 Frontend.

  Sources   Download

GPL-3.0

The Requires

 

fetch iframe typo3

23/05 2016

2.0.0

2.0.0.0 https://github.com/einpraegsam/fetchurl

Fetch an url and show the content in a TYPO3 Frontend.

  Sources   Download

GPL-3.0

The Requires

 

fetch iframe typo3