ichhabrecht/filefill

Find and fetch missing local files from different remotes

1.3.2 2018-09-12 20:56 UTC

README

Latest Stable Version Build Status StyleCI

Find and fetch missing local files from different remotes.

Ever tried to set up a new system as copy from an existing one? Wondered if all the files (in fileadmin) are really needed? Ever run into the problem that a local file was missing?

Filefill fetches missing files from one or multiple remote servers to ensure you have all the files you need for the new system.

The extension requires the usage of FAL api to fetch missing files. Files are stored directly in the (local) storage folder (e.g. fileadmin). You can re-run filefill at any time by deleting the local files in the storage folder.

Installation

Simply install the extension with Composer or the Extension Manager.

Usage

You only need to configure one or more existing "File Storage" records

Prerequisite: Only storages with a "Local filesystem" driver are currently supported.

Database record configuration

  • go to the root of your TYPO3 page tree (id=0)
  • change to the list module (Web -> List on the left side)
  • find the "File Storage" section and edit a record
  • change to the tab "File Fill" and select the enable checkbox
  • define the resource chain that should be used to fetch missing files

TYPO3_CONF_VARS configuration

  • given a file storage with uid 1, the configuration might look like this
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['filefill']['storages'][1] = [
    'domain' => [
        'https://example.com',
        'https://example.org',
    ],
    'sys_domain' => true,
    'placeholder' => true,
];
  • you don't need to configure resources that you don't want to use
  • the ordering in your configuration defines the ordering of processing

Resources

Resources define the places (url / services) were filefill tries to fetch missing files from. You can use multiple resources to build some kind of fallback chain.

Single domain

Fetch missing files from a fixed url.

Configuration:

  • Url: Enter a valid url (incl http/https scheme)

You can use multiple single domains within one resources configuration.

Domain records

Fetch missing files from an available Domain record. Filefill runs through all Domain records as long as the file can be fetched or all records are processed.

Configuration:

  • no configuration required (the checkbox is just a field placeholder)

There is no need for multiple usage. All Domain records are used by default.

Placeholder.com

Fetch a missing image from the placeholder.com service. This fetches an image with the correct resolution of the original file.

Configuration:

  • no configuration required (the checkbox is just a field placeholder)

There is no need for multiple usage. This resource can be the last one in the chain but can handle image files only.

Community