2017 © Pedro Peláez
 

typo3-cms-extension custom-error-page

Shows custom 404/503 page depending on domain/language/current tree...

image

bitmotion/custom-error-page

Shows custom 404/503 page depending on domain/language/current tree...

  • Thursday, May 17, 2018
  • by FlorianWessels
  • Repository
  • 4 Watchers
  • 0 Stars
  • 19 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 2 Forks
  • 1 Open issues
  • 7 Versions
  • 0 % Grown

The README.md

This version of the custom_error_page can only be used by >= TYPO3 8 LTS instances., (*1)

How to use

There are up to four steps to take:, (*2)

  • Set up the YAML with all your domains for each page root tree and their pids to their specific 403/404/503 page. An example file is in the folder "Examples" of this extension. The default file destination is "typo3conf/custom_error_conf.yml"., (*3)

  • Change the value of [FE][pageNotFound_handling] to "USER_FUNCTION:Bitmotion\CustomErrorPage\Utility\CustomErrorPageUtility->showCustom404Page" (without ""), (*4)

  • Change the value of [FE][pageUnavailable_handling] to "USER_FUNCTION:Bitmotion\CustomErrorPage\Utility\CustomErrorPageUtility->showCustom503Page" (without "")

There is a configuration example in Resources/Private/Examples., (*5)

  • Optional: Add the "Error message handling" plugin on each 404 error pages instead of a simple content elements.

Extension Configuration

There are two configuration options., (*6)

  • basic.path (string): Path to the YAML file containing the configuration (see: below).
  • basic.force404 (bool): If set, the configured 404 page will shown on 403 errors.

Configuration File

Full example:, (*7)

configuration: &default
  name: www.domain.tld
  pages:
    403:  89
    404:  12
    503:  29
  language-pattern:
    default: true
    en: 0
    de: 1
    fr: 2
  additional-tlds:
    - tld: .foo
    - tld: .bar
    - tld: .foo.bar
  https: true
  forward-reason: true


404: &404
  - domain:
      <<: *default

403: &403
  <<: *404

503: &503
  <<: *404

403 / 404 / 503

Contains the configuration array for handling 403, 404 or 503 errors. All keys contain an array of domains which does have the following configuration possibilities:, (*8)

  • name (string): The full name of the domain
  • https (bool): True if SSL is used
  • pages (array): Contains configuration for pages
  • additional-tlds (array): Contains further TLD for configured domain
  • language-pattern (array): Contains configuration for different languages
  • forward-reason (bool): True if the reason must be forwarded to the error page

pages

The pages array does have to options:, (*9)

  • 403 (int): The ID of the page which should be shown when an 403 error occurs
  • 404 (int): The ID of the page which should be shown when an 404 error occurs
  • 503 (int): The ID of the page which should be shown when an 503 error occurs

additional-tlds

This array contains configuration for further top-level-domains. Each domain will be prepended to the configured name. In our examples this would be www.domain.tld.foo, www.domain.tld.bar and www.domain.tld.foo.bar., (*10)

  • tld (string): Additional domain suffix

Also possible:, (*11)

configuration: &default
  name: www.domain
  [...]
  additional-tlds:
    - tld: .com
    - tld: .de
    - tld: .fr

language-pattern

Additional configuration for multi language sites. This array contains an mapping of the ISO-code and the corresponding sys_language_uid., (*12)

In our example we do have three languages configured: en, de and fr. The domain should be available under www.domain.tld/en/, www.domain.tld/de/ and www.domain.tld/fr/., (*13)

If there is a sys_language_uid which is not configured in one of the given patterns (for example 'es'), you will get an exception. Prevent that by using the default key and set the value to true., (*14)

  • ISO-Code (int): Generic key and value (see above)
  • default (bool): see above

Plugin Configuration

The plugin let you define custom error message depending of the 404 error reason. In fact, error messages are content elements so you will be able to reuse them., (*15)

Currently there are two types of 404 error:, (*16)

  • Page is not found (really)
  • Page is not translated (A link to the default language will be provided)

First, create all the content elements you want to display on your 404 page in a storage folder. Then add the "Error message handling" plugin on your 404 page and add the content elements to the appropriate section. That's all! ;), (*17)

The Versions

17/05 2018

dev-master

9999999-dev https://bitmotion.de

Shows custom 404/503 page depending on domain/language/current tree...

  Sources   Download

GPL-2.0-or-later

The Requires

 

17/05 2018

1.1.0

1.1.0.0 https://bitmotion.de

Shows custom 404/503 page depending on domain/language/current tree...

  Sources   Download

GPL-2.0-or-later

The Requires

 

09/02 2018

dev-TYPO3_7

dev-TYPO3_7 https://bitmotion.de

Shows custom 404/503 page depending on domain/language/current tree...

  Sources   Download

GPL-2.0+

The Requires

 

09/02 2018

1.0.3

1.0.3.0 https://bitmotion.de

Shows custom 404/503 page depending on domain/language/current tree...

  Sources   Download

GPL-2.0+

The Requires

 

16/01 2018

1.0.2

1.0.2.0 https://bitmotion.de

Shows custom 404/503 page depending on domain/language/current tree...

  Sources   Download

GPL-2.0+

The Requires

 

12/01 2018

1.0.1

1.0.1.0 https://bitmotion.de

Shows custom 404/503 page depending on domain/language/current tree...

  Sources   Download

GPL-2.0+

The Requires

 

26/10 2017

1.0.0

1.0.0.0 https://bitmotion.de

Shows custom 404/503 page depending on domain/language/current tree...

  Sources   Download

GPL-2.0+

The Requires