.. ==================================================
.. FOR YOUR INFORMATION
.. --------------------------------------------------
.. -*- coding: utf-8 -*- with BOM.
.. include:: ../Includes.txt
.. _configuration:
Configuration
=============
The configuration of ext:replacer is that easy. The whole configuration will be made inside your TypoScript Setup.
Basic search and replace
^^^^^^^^^^^^^^^^^^^^^^^^^
Just wanna search for apple and replace it by banana? That´s easy.
**Basic example** ::
config.tx_replacer {
search {
10 = apple
}
replace {
10 = banana
}
}
Use a regex as search pattern
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
** Basic regex example** ::
config.tx_replacer {
enable_regex = 1
search {
10 = /apple|raspberry/
}
replace {
10 = banana
}
Replace links for CDN usage
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
The example TypoScript replaces typo3temp,
typo3conf, uploads and fileadmin occurrences with CDN links.
**CDN example:** ::
config.tx_replacer {
search {
10 = "/typo3temp/
11 = "typo3temp/
12 = "/typo3conf/
13 = "typo3conf/
14 = "/uploads/
15 = "uploads/
16 = "fileadmin/
17 = "/fileadmin/
}
replace {
10 = "https://cdn.tld/typo3temp/
11 = "https://cdn.tld/typo3temp/
12 = "https://cdn.tld/typo3conf/
13 = "https://cdn.tld/typo3conf/
14 = "https://cdn.tld/uploads/
15 = "https://cdn.tld/uploads/
16 = "https://cdn.tld/fileadmin/
17 = "https://cdn.tld/fileadmin/
}
}
Original ::
Replaced by ::
Use stdWrap for search and replacement
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
You can use stdWrap functionality if you need a more dynamic way to search and replace content. The main step is
equal with the basic configuration like above. You can also use a regex as search pattern and a stdWrap as replacement
at the same time!
**Use page title as replacement** ::
config.tx_replacer {
search {
10 = ###TITLE###
}
replace {
10 =
10.stdWrap.field = title
}
}
**Use page modification date as replacement** ::
config.tx_replacer {
search {
10 = ###TIMESTAMP###
}
replace {
10 =
10.stdWrap {
# format like 2017-05-31 09:08
field = tstamp
date = Y-m-d H:i
}
}
Take a look into the stdWrap documentation (https://docs.typo3.org/typo3cms/TyposcriptReference/Functions/Stdwrap/Index.html) for more information.