[FEATURE] Merge extensions TS/Template

TypoScript workbench can be found within WEB > Template.

Technically "Template" was spread among several extensions.
Those extensions are now merged into one single extension.

Nothing is changed in menu/module/naming/interface.

Resolves: #49270
Releases: 6.2
Change-Id: I636d28034e363f4ed22871309a0643fec719d30e
Reviewed-on: https://review.typo3.org/21554
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
[BUGFIX] Installer triggers PHP warnings with folder structure tests

Resolves: #49700
Releases: 6.2
Change-Id: I0e77811b733141a3e70a9dba0c203406bc0571a6
Reviewed-on: https://review.typo3.org/21930
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
[BUGFIX] Pagetree filtering crashes on draft moves

This bugfix fixes the following pagetree issues encountered in
a draft workspace:

1. Records moved in draft could not be found
2. Pagetree would crash if a moved page occurs in the rootline of
a filtered page.
3. Filtering only looked at live page title not the draft title

Change-Id: I49c0082d013303d39c0c259a42f9bb74346ba7c8
Fixes: #39197
Releases: 6.2, 6.1, 6.0
Reviewed-on: https://review.typo3.org/13040
Reviewed-by: Ingo Pfennigstorf
Tested-by: Ingo Pfennigstorf
Reviewed-by: Stefan Galinski
Tested-by: Stefan Galinski
[TASK] Unwrap "Page TSconfig" info tree

In Info module, function "Page TSconfig" the information
tree is wrapped with a needless table. Removes the <table>.

Brings .nowrap class for broader use.

Change-Id: Idfb97b1b0b8251ae41c4fb8aab45788d1e25b865
Resolves: #48976
Releases: 6.2
Reviewed-on: https://review.typo3.org/21298
Reviewed-by: Markus Klein
Tested-by: Markus Klein
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
[TASK] Database analyzer: Enable add tables and add fields

Enable the check boxes for 'add tables' and 'add fields' in the
database analyzer by default. Adding is not risky and can be
suggested automatically.

Resolves: #49705
Related: #49162
Releases: 6.2

Change-Id: Ib3069a135f4baedc2bebf59ed5c42a72937fb897
Reviewed-on: https://review.typo3.org/21943
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
Reviewed-by: Anja Leichsenring
Tested-by: Anja Leichsenring
[FEATURE] Add checkFlexFormValue hook in DataHandler

Currently there is a problem with updating flexform values
right as there is no check if an existing value in the db
has actually been deleted.

This e.g. is a problem when it comes to saving switchable
controller actions (Extbase) in the flexform. Old actions
that may not be present any longer have to be removed
manually.

As there is currently no overall solution to this issue
there should at least be a hook to adjust the old flexform
data right before it is merged with the new one.

Releases: 6.2
Resolves: #49699
Change-Id: Ic93ffd7782b4d049070c6bd9ab760a01008242d6
Reviewed-on: https://review.typo3.org/21929
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
Reviewed-by: Anja Leichsenring
Tested-by: Anja Leichsenring
[TASK] Remove dummy files from ext:indexed_search

* The pi1 script still lives as dummy file since the addPItoST43
  registration fails otherwise.
* modfunc1 and modfunc2 class files still live as dummy files as
  the sub-sub module handling in core fails otherwise.

Change-Id: I21b92a07e7ff83cd1dd3f12b0e15bef7f84691e9
Resolves: #47852
Related: #47756
Releases: 6.2
Reviewed-on: https://review.typo3.org/20442
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn
Reviewed-by: Wouter Wolters
Tested-by: Wouter Wolters
[BUGFIX] Page title change directly updates title in content area

Updating the page title in the page tree by double click editing it
calls the changes in right order, by first persisting the
change and then doing the reload of the content area.

Resolves: #49706
Releases: 6.2, 6.1, 6.0
Change-Id: Id108659f1a8bd7a4ecd003337b0782d4fe7d3b68
Reviewed-on: https://review.typo3.org/21947
Reviewed-by: Steffen Ritter
Tested-by: Steffen Ritter
[FEATURE] IRRE: Provide default values for created records

This change introduces a new TCA option to configure 'inline' fields:
'foreign_record_defaults' gives you the possibility to set values
in new created records.

Usage example:
config => array(
  'type' => 'inline',
  'foreign_table' => 'tt_content',
  'foreign_record_defaults' => array(
    'CType' => 'image'
  ),
)

That means tt_content elements that are created for this IRRE field
will be image content elements by default (and can be set to another
type by the editor before saving).

The following fields can't be set by this feature because they must
stay under system control:
uid, pid and t3ver_*
and the fields that are configured with the following TCA-ctrl options:
crdate, cruser_id, delete, origUid, transOrigDiffSourceField,
transOrigPointerField and tstamp

Change-Id: I539f9941cc69506590b55a3520f95e38d5e61dd1
Documentation: #46440
Resolves: #46124
Releases: 6.2
Reviewed-on: https://review.typo3.org/18815
Reviewed-by: Oliver Hader
Reviewed-by: Christian Kuhn
Tested-by: Christian Kuhn