.. include:: /Includes.rst.txt .. _next-steps-integrators: =============== For Integrators =============== .. tip:: Read `TYPO3 CMS Certified Integrator `__ to learn what the TYPO3 Association defines as integrator. If you want to learn how to professionally setup or maintain TYPO3 websites, you can look at the following resources: .. _site-handling: Site and Language Handling ========================== You can: * setup several websites in one TYPO3 installation * setup several languages for each site Before TYPO3 9, it was necessary to setup the language configuration for each site manually with TypoScript. TYPO3 9 comes with a powerful site handling module which is document in :ref:`t3coreapi:sitehandling`. This includes, setting up sites, language configuration and URL handling. Find out more about URL handling in the next section. Even if you only use one language or only one site, it is recommended to setup the site configuration. You can find it in the backend under :guilabel:`SITE MANAGEMENT`: :guilabel:`Sites`. .. image:: ../../Images/SiteManagement.png :class: with-shadow .. _human-readable-urls: .. _human-readable-url-s: Human-readable URLs =================== By default TYPO3 CMS identifies the page which should be delivered by the "?id" parameter. Just enter :samp:`https://example.org/index.php?id=33` to get the "Overview" page of the Introduction Package. This is convenient but not good for visitors nor for proper referencing. Starting with version 9.5, human-readable URLs are created automatically by TYPO3. This functionality is available for pages, languages and also extensions. The documentation is available in "TYPO3 Explained" :ref:`t3coreapi:sitehandling`. Other tutorials like `TYPO3 Worx: TYPO3 Site Management and Routing `__ and `TYPO3 Worx: TYPO3 Routing: Extensions and Enhancers `__ are also available. For previous TYPO3 versions, this functionality was provided by third party extensions like `realurl `__. Thus, the URL as mentioned earlier becomes for example :samp:`https://example.org/content-examples/overview/`. Create Your Own Sitepackage (Theme) =================================== In this tutorial, you used the `Introduction Package `__ which depends on and uses the `Bootstrap Package `__ extension. The Introduction Package is a distribution. Find out more about distributions in "TYPO3 Explained": :ref:`t3coreapi:distribution`. The Introduction Package together with the Bootstrap Package provides a frontend layout based on bootstrap, adds configuration and creates some initial pages and content. While this is useful for quickly setting up a full-blown TYPO3 website, you will probably want to create a custom theme for your own site. A good approach is to bundle everything for your site including a theme and configuration into a sitepackage. Read the :doc:`t3sitepackage:Index` to learn how to do this. Or watch this 3 part video series from the official TYPO3 YouTube channel: .. youtube:: HtBmim7pc0o Tutorial - Site Packages - Part 1 * `Part 1 `__ * `Part 2 `__ * `Part 3 `__ TypoScript ========== While the already mentioned :doc:`t3sitepackage:Index` teaches you the TypoScript you need to create a sitepackage, it is not a bad idea to get yourself a TypoScript introduction. :doc:`TypoScript in 45 Minutes ` guides you through the basics of *TypoScript*. Use the :doc:`TypoScript Reference ` as a reference. Fluid ===== In the :doc:`t3sitepackage:Index` you will also have acquired a working knowledge of Fluid, the templating engine. To learn more about Fluid, you may want to use the following resources: * `Fluid documentation `__: As Fluid itself can be used independently to TYPO3, it is developed outside of the TYPO3 project. This is the start page of the Fluid project. * :ref:`t3extbasebook:fluid-start` in the "Extbase / Fluid Book" * :doc:`t3viewhelper:Index`