From 12a3f9730ce86e2b4bdada5ae279f0cf678172d3 Mon Sep 17 00:00:00 2001 From: Lina Wolf <48202465+linawolf@users.noreply.github.com> Date: Sun, 17 Nov 2024 17:00:54 +0100 Subject: [PATCH] [TASK] Update Site management section (#568) Releases: main, 13.4, 12.4 --- Documentation/Concepts/Backend/Index.rst | 1 + .../Concepts/Backend/SiteManagement/Index.rst | 24 ++++ .../Backend/SiteManagement/PageTSconfig.rst | 55 ++++++++ .../Backend/SiteManagement/Redirects.rst | 14 ++ .../Backend/SiteManagement/Settings.rst | 11 ++ .../Concepts/Backend/SiteManagement/Sites.rst | 11 ++ .../Backend/SiteManagement/TypoScript.rst | 127 ++++++++++++++++++ .../ManualScreenshots/Modules/TypoScript.png | Bin 0 -> 32691 bytes 8 files changed, 243 insertions(+) create mode 100644 Documentation/Concepts/Backend/SiteManagement/Index.rst create mode 100644 Documentation/Concepts/Backend/SiteManagement/PageTSconfig.rst create mode 100644 Documentation/Concepts/Backend/SiteManagement/Redirects.rst create mode 100644 Documentation/Concepts/Backend/SiteManagement/Settings.rst create mode 100644 Documentation/Concepts/Backend/SiteManagement/Sites.rst create mode 100644 Documentation/Concepts/Backend/SiteManagement/TypoScript.rst create mode 100644 Documentation/Images/ManualScreenshots/Modules/TypoScript.png diff --git a/Documentation/Concepts/Backend/Index.rst b/Documentation/Concepts/Backend/Index.rst index e2515908..df2abad1 100644 --- a/Documentation/Concepts/Backend/Index.rst +++ b/Documentation/Concepts/Backend/Index.rst @@ -27,6 +27,7 @@ see when browsing the site. PageModule/Index ListModule/Index FileModule/Index + SiteManagement/Index InfoModule/Index AdminTools/Index SystemModules/Index diff --git a/Documentation/Concepts/Backend/SiteManagement/Index.rst b/Documentation/Concepts/Backend/SiteManagement/Index.rst new file mode 100644 index 00000000..f38932a7 --- /dev/null +++ b/Documentation/Concepts/Backend/SiteManagement/Index.rst @@ -0,0 +1,24 @@ +:navigation-title: Site Management +.. include:: /Includes.rst.txt +.. _site-management-modules: + +======================= +Site Management modules +======================= + +The modules in this group manage and configure a site in your installation. + +It is possible to manage more then one web site within one TYPO3 installation. +In the beginning you will probably only have one site in your installation. + +The following modules are available in a full TYPO3 installation: + +.. toctree:: + :glob: + :titlesonly: + + Sites + Settings + Redirects + PageTSconfig + TypoScript diff --git a/Documentation/Concepts/Backend/SiteManagement/PageTSconfig.rst b/Documentation/Concepts/Backend/SiteManagement/PageTSconfig.rst new file mode 100644 index 00000000..3ba79537 --- /dev/null +++ b/Documentation/Concepts/Backend/SiteManagement/PageTSconfig.rst @@ -0,0 +1,55 @@ +:navigation-title: Page TSconfig +.. include:: /Includes.rst.txt +.. _site-management-page-tsconfig: + +====================================== +Page TSconfig module (Site management) +====================================== + +This module works in a similar way like the +:ref:`TypoScript module `. + +Page TSconfig and TypoScript both use the same syntax and are loaded in a similar +fashion. + +.. _site-management-page-tsconfig-overview: + +Pages containing page TSconfig +============================== + +Until TYPO3 version 13 page TSconfig was either added globally via a file +called :file:`EXT:my_extension/Configuration/page.tsconfig` or inserted or +included in the record of a page in the page properties. Doing so is still +possible for backward compatibility reasons. + +If you included the Page TSconfig via a site set or globally it +not displayed in the overview submodule. + +This does not mean it is not being loaded. + +.. _site-management-page-tsconfig-active: + +Active page TSconfig +==================== + +This module works much like :ref:`site-management-typoscript-active`. + +.. _site-management-page-tsconfig-included: + +Included page TSconfig +====================== + +This module works much like :ref:`site-management-typoscript-included`, however +the sources from which TSconfig is being loaded are different. + +In this Guide we assume that you load page TSconfig via the the site set of your +site package. The TSconfig Reference gives you an overview of all possible +strategies to set page TSconfig: +:ref:`Setting page TSconfig `. + +And to make confusion perfect there is also user TSconfig, which is loaded on a +per user basis: :ref:`Setting user TSconfig ` +and can override page TSconfig: +:ref:`Overriding page TSconfig in user TSconfig ` + +These topics are beyond the scope of this Guide however. diff --git a/Documentation/Concepts/Backend/SiteManagement/Redirects.rst b/Documentation/Concepts/Backend/SiteManagement/Redirects.rst new file mode 100644 index 00000000..8a4cc753 --- /dev/null +++ b/Documentation/Concepts/Backend/SiteManagement/Redirects.rst @@ -0,0 +1,14 @@ +:navigation-title: Redirects +.. include:: /Includes.rst.txt +.. _site-management-redirects: + +================================== +Redirects module (Site management) +================================== + +This backend module is only available if the optional system extension +:composer:`typo3/cms-redirects` is installed. + +The the Redirects system extension has a dedicated manual in which the +:doc:`Usage ` of this module is +described. diff --git a/Documentation/Concepts/Backend/SiteManagement/Settings.rst b/Documentation/Concepts/Backend/SiteManagement/Settings.rst new file mode 100644 index 00000000..995e7f38 --- /dev/null +++ b/Documentation/Concepts/Backend/SiteManagement/Settings.rst @@ -0,0 +1,11 @@ +:navigation-title: Settings +.. include:: /Includes.rst.txt +.. _site-management-settings: + +================================= +Settings module (Site management) +================================= + +.. note:: + Content will follow, for now see TYPO3 explained, + :ref:`Site settings `. diff --git a/Documentation/Concepts/Backend/SiteManagement/Sites.rst b/Documentation/Concepts/Backend/SiteManagement/Sites.rst new file mode 100644 index 00000000..99612e17 --- /dev/null +++ b/Documentation/Concepts/Backend/SiteManagement/Sites.rst @@ -0,0 +1,11 @@ +:navigation-title: Site +.. include:: /Includes.rst.txt +.. _site-management-site-configuration: + +========================= +Site configuration module +========================= + +.. note:: + Content will follow, for now see TYPO3 explained, + :ref:`Creating a new site configuration `. diff --git a/Documentation/Concepts/Backend/SiteManagement/TypoScript.rst b/Documentation/Concepts/Backend/SiteManagement/TypoScript.rst new file mode 100644 index 00000000..40273e99 --- /dev/null +++ b/Documentation/Concepts/Backend/SiteManagement/TypoScript.rst @@ -0,0 +1,127 @@ +:navigation-title: TypoScript +.. include:: /Includes.rst.txt +.. _site-management-typoscript: + +=================================== +TypoScript module (Site management) +=================================== + +The TypoScript backend module can be used to debug the TypoScript configuration +that you provided via your site as described in +:ref:`"Hello world" example in TypoScript ` +or via your site set as described in the Site Package Tutorial, chapter +:ref:`The TypoScript-only version `. + +Before TYPO3 v13 TypoScript was managed via database records, called "TypoScript +records". It is still possible doing this and you will see it in older examples +or installations that have been updated and not refactored. This module can +also be used to manage TypoScript records. Its usage is described in +TypoScript Reference, chapter +:ref:`TypoScript backend module `. + +In the context of this guide we concentrate on the new way of providing TypoScript +via the site only. + +The TypoScript module consists of the following submodules. You can switch them +in the docheader: + +.. figure:: /Images/ManualScreenshots/Modules/TypoScript.png + :alt: Screenshot of the TypoScript module in the backend demonstrating the location of the submodule switch, a drop down in the document header + + Switch between the TypoScript submodules in + +.. contents:: + +.. _site-management-typoscript-overview: + +TypoScript Overview +=================== + +Global overview of all pages with active TypoScript definitions (TypoScript +records and site sets). Useful if you have more then one site or more then one +TypoScript record in one site. + +.. _site-management-typoscript-constant-editor: + +Constant Editor +=============== + +Before site settings were introduced with TYPO3 13, TypoScript constants where +used to define values once and reuse them across TypoScript definitions. + +Constants can still be used for backward compatibility reasons but the +Constant Editor is not available if you are using site sets. Other +then site settings, TypoScript constants are only available within TypoScript. + +It is therefore recommended to always use site settings. + +.. _site-management-typoscript-record-editor: + +Edit TypoScript record +====================== + +Only available if TypoScript records are being used. Can be used to edit those +records. As we manage TypoScript within the site in this Guide it is out of +scope of this Guide. Its usage is described in the TypoScript reference, +chapter :ref:`Submodule "Edit TypoScript Record" `. + +.. _site-management-typoscript-active: + +Active TypoScript +================= + +This module can be used to debug the active TypoScript. During loading and +pre compiling TypoScript configuration can override or unset definitions made in +another file. + +How exactly this happens depends on things like dependencies between the used +site sets. + +For example if a site set in your site package configures: + +.. code-block:: typoscript + :caption: EXT:site_package/Configuration/Sets/SitePackage/setup.typoscript + + page.20 = TEXT + page.20.value = Apple + +And the set of another extensions configures: + +.. code-block:: typoscript + :caption: EXT:some_extension/Configuration/Sets/BananaSet/setup.typoscript + + page.20 = TEXT + page.20.value = Banana + +It depends on how these sets are loaded weather the `page.20.value` ends up +being set to "Banana" or "Apple". + +If the site set of our site package **depends** on the Banana set, the +SitePackage set **overrides** the Banana set and the Active TypoScript submodule +will show you the value "Apple" while it never mentions Banana. + +This module therefore shows you the compiled version of the TypoScript. + +The module can also be used to simulate what happens if certain +:ref:`TypoScript Conditions ` +are being met or how site settings / TypoScript constants are replaced. + +Chapter :ref:`Debug the TypoScript in the backend module "Active +TypoScript" ` demonstrates the usage of this module in +a concrete example. + +.. _site-management-typoscript-included: + +Included TypoScript +=================== + +This submodule is helpful in debugging in which order TypoScript files were +included and :ref:`@import ` statements were +resolved. + +If the "Banana" from the example in :ref:`site-management-typoscript-active` +was overridden, you can use this module to find out where it might have been +overridden. + +This module is also described in the TypoScript reference, chapter +:ref:`Submodule "Included TypoScript" `. diff --git a/Documentation/Images/ManualScreenshots/Modules/TypoScript.png b/Documentation/Images/ManualScreenshots/Modules/TypoScript.png new file mode 100644 index 0000000000000000000000000000000000000000..23ac2544ccdaeae8f5cf0c0dfdc9a77542f64af1 GIT binary patch literal 32691 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 a!5HeC;b}9UmyFRz8hss*|kv#snY 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 literal 0 HcmV?d00001