With the free TYPO3 template you can start creating content immediately and your website will be online in no time. You don't have to worry about design, templates or TypoScript code.
This is what it looks like: Live version of our TYPO3 template
The TYPO3 template is available as a free download for interested users. You can also install the template for TYPO3 CMS with other providers. In this case, you will unfortunately have to do without our support. Alternatively, you can simply book our free TYPO3 Developer plan for 3 months without obligation. The template is already pre-installed there (as in all our hosting packages) and you can get started right away.
Download the latest version of the TYPO3 template (tar.gz archive)
TYPO3 CMS 12 LTS requires at least PHP 8.1 and MySQL 8.0 or MariaDB 10.3.
The template is individually customizable and can be extended as required.
The template offers:
- Responsive web design, suitable for desktop, smartphone and tablet
- optimized for search engines
- prepared for accessibility
- Examples for all standard content elements
- optimized for short loading times and accessibility
- State-of-the-art technology
- Visually and functionally customizable
It can be used as a basis for your own website and represents a "best practice" example. Here you can learn how to set up a TYPO3 project. It is not intended to be a design template, but a project template. You can adapt the design to your own ideas.
The TYPO3 template uses TYPO3 CMS version 12 LTS. This means that it can be operated without a relaunch until at least the end of April 2026 (with extended support until April 2029).
Our template has been around since 2008 and has been revised and improved with every TYPO3 CMS version. Here you can find information about thehistory of our template.
Overview of the TYPO3 template
We have deliberately kept the template lean and only pre-installed the most frequently used functions:
- Display of current messages (Extension: news)
- Flexible multi-column output of the content (extension: container)
- Optimized for indexing in search engines (SEO) including preview of the display as a Google snippet
- Support for search engine optimization of the website
- Lightbox effect for click enlargement of images
- Configurable Cookie Consent Manager
In version 12 of the TYPO3 template, we have not only improved existing functions, but also added many new features.
For example
- Barrier-free structure of the website
- New content element: Heroimage for text over image
- Responsive images and different crop variants for images
- Grid container for content
- Expandable/collapsible content elements
- and much more
Of course, a lot has also happened "under the hood", as we use the new possibilities of TYPO3 12 LTS in programming, such as the new asset collectors.
Do you have suggestions and ideas for improving our template? Simply contact us at hosting(at)jweiland.net
What does the TYPO3 template from jweiland.net cost?
The template is included in all newTYPO3 hosting packages from jweiland.net and is already pre-installed. It can be downloaded and used free of charge from this website (see download link above)
Install the TYPO3 template yourself
When you order a hosting plan (including the free developer plan), the TYPO3 template is already installed by us.
If you would like to install the template in an existing hosting package at a later date, we will show you all the necessary steps in the following video.
The following steps are necessary for the installation:
- Create a new database (MariaDB) via the customer menu (Plesk)
- Log in to the web server via SSH (instructions for Windows, MacOS and Linux)
- If necessary, unpack the TYPO3 source code (typo3_src-12.4.x.tar.gz)
- Unpack archive (sitepackage-12.4.x.tar.gz)
- Adjust parameters for access to database in typo3conf/system/settings.php
- Import database file typo3conf/sitepackage.sql into the new, empty database
- If necessary, adapt/create symlink to TYPO3 12.4.x source code
- Point domain to start directory
- Log in to TYPO3 backend (user: typo3-admin, password: Password1!)
After installation, be sure to change the password! - Call up the site configuration and adjust the domain name
Change user name and password
For security reasons, we strongly advise you to change the username and password of the default user account immediately after logging in to the backend for the first time! The password can be changed in the System module under User settings.
The password must meet the following requirements:
Minimum length: 8 characters
At least one character in upper case
At least one lower case letter
At least one digit
At least one special character
Must be different from the current password
Change the language of the backend
The TYPO3 backend can be used in many different languages. English and German are already pre-installed, but other languages can also be installed very easily by the administrator.
Incidentally, every backend user can set their preferred language in the user settings.
Visual adjustments to the layout with CSS
For example, if you want to change the colors or fonts of the TYPO3 template, the easiest way to do this is via a special CSS file with variables. This can be found in the sitepackage under
/typo3conf/ext/jwsitepackage12/Resources/Public/Css/CssVariables
To access this file with CSS variables from the backend in the file list, you must create a new file store in the Web module: List and enter the above path in the "Base path" field (see screenshot). You can then edit the file in the File module (see screenshot).
If you are using Sass/SCSS, you can find the corresponding files in the Sitepackage extension under
EXT:jwsitepackage12/Resources/Private/Sass
edit.
Individual adjustments in the constant editor
Many functions and output options of the TYPO3 template can be conveniently controlled in the backend via the constant editor. You can access the constant editor as follows:
- Click on "TypoScript" in the Site Management module.
- Click on the "Home" page in the page tree.
- If necessary, select "Constant editor" in the selection box in the main area at the top left.
- Select "jweiland.net TYPO3 Sitepackage" in the category selection.
The various setting options are described in this constants editor and can be customized as required. Here are a few examples.
Replace the logo in the header area
At the top left of each page you will find a logo that is always automatically linked to the start page. To replace our example logo, proceed as follows:
- Upload your logo file via the file module under "File list" (file format JPG, PNG or SVG recommended). If necessary, create a suitable folder to organize your files.
- Click on "TypoScript" in the Site Management module.
- Click on the "Home" page in the page tree.
- Select the "Constants Editor" and "jweiland.net TYPO3 Sitepackage" in the category selection.
- Scroll down to the "Layout" section.
- Click on the pencil icon next to the "Logo" field to activate editing.
- Enter the path to your logo file here (for example fileadmin/logos/my_logo.png).
- Click on the "Save" button at the top.
Customize company name
One of the first steps in customizing the TYPO3 template should be to change the company name. This can be seen at the bottom of every page, for example. Of course, you can also enter your personal name or any other text here instead of a company name.
Carry out the following steps:
- Click on "TypoScript" in the Site Management module.
- Click on the "Home" page in the page tree.
- Select the "Constants Editor" and "jweiland.net TYPO3 Sitepackage" in the category selection.
- Click on the pencil icon next to the "Company name" field to edit the content of the field.
- Finally, click on the "Save" button at the top
Replace favicon and appicon
Favicons are small images that are displayed in the browser title bar / browser tab, for example. Usually a company logo or similar is used here.
The TYPO3 template is prepared for the use of individual favicons. Touch icons (app icons) for smartphones and tablets are also created.
Both types of icons can be easily exchanged via the constants editor.
Please note:
- The image file for the favicon and the standard touch icons must be square.
- The second variant of the image, which is particularly useful for Windows phones, requires an aspect ratio of 31:15, for example: width 310 px, height 150 px
- Use an image file in PNG or JPG format. PNG is recommended. Since different variants are created dynamically in the TYPO3 template, the classic ICO files do not work here. However, these are no longer needed nowadays.
To customize the files, proceed as follows:
- Click on "TypoScript" in the Site Management module.
- Click on the "Home" page in the page tree.
- Select the "Constants Editor" and "jweiland.net TYPO3 Sitepackage" in the category selection.
- Scroll down to the "Layout" area.
- Click on the pencil icon next to "App-/Favicon Square" or "App-/Favicon Wide" to activate the input field.
- Enter the path to your image file in the input field. This can be located below fileadmin/ or in a separate extension:
- Example for fileadmin: fileadmin/mydirectory/images/appicon-square.png
- Example of an extension: EXT:myextension/Resources/Public/Icons/appicon-square.png
- Finally, click on "Save" at the top.
- If the change is not immediately visible, you must delete the frontend cache and also your browser cache.
Navigation variants
Horizontal navigation is used as standard. If a page has further subpages, these are displayed as a so-called "drop-down menu".
In addition, different variants can be activated via the constants editor:
- Horizontal navigation (default)
- Vertical navigation
- Horizontal and vertical navigation
In addition, the so-called "mega menu" can be selected for the horizontal menu via the navigation type.
Carry out the following steps to change the default navigation:
- Click on "TypoScript" in the Site Management module.
- Click on the "Home" page in the page tree.
- Select the "Constants Editor" and "jweiland.net TYPO3 Sitepackage" in the category selection.
- Below "Settings for navigation" the fields are available for selection
- Finally, click on the "Save" button at the top
Hide the language menu
The TYPO3 template is delivered in 2 languages (German, English). However, if you only want to run your website in one language, you can hide the language menu.
Carry out the following steps to hide the language menu:
- Click on "TypoScript" in the Site Management module.
- Click on the "Home" page in the page tree.
- Select the "Constants Editor" and in the category selection "jweiland.net TYPO3 Sitepackage".
- Under "Settings for navigation", deactivate the "Show language menu" field.
- Finally, click on the "Save" button at the top
Hide the search function
We have also integrated a search function for the website into the TYPO3 template. We use the standard extension "indexed_search". (There are other, sometimes more powerful search extensions such as "ke_search" or"solr").
Carry out the following steps to hide the search function:
- Click on "TypoScript" in the Site Management module.
- Click on the "Home" page in the page tree.
- Select the "Constants Editor" and "jweiland.net TYPO3 Sitepackage" in the category selection.
- Under "Settings for navigation" deactivate the field "Show search field"
- Finally, click on the "Save" button at the top
Fixed header
The TYPO3 template is output with a fixed header area. This means that it always remains visible when scrolling the website. If this is not desired, it can be deactivated.
Carry out the following steps to deactivate the fixed header:
- Click on "TypoScript" in the Site Management module.
- Click on the "Home" page in the page tree.
- Select the "Constants Editor" and in the category selection "jweiland.net TYPO3 Sitepackage".
- Under "Layout", deactivate the "Fixed header area" field
- Finally, click on the "Save" button at the top
Show content when scrolling
When scrolling a page, the content elements slowly fade in. If this is not desired, you can deactivate it.
Carry out the following steps to deactivate the fading in of content:
- Click on "TypoScript" in the Site Management module.
- Click on the "Home" page in the page tree.
- Select the "Constants Editor" and in the category selection "jweiland.net TYPO3 Sitepackage".
- Under "Layout" deactivate the field "Show content elements"
- Finally, click on the "Save" button at the top
Show RSS feed for news
The TYPO3 template provides an RSS feed for news articles. Visitors can subscribe to this feed to keep up to date with new articles.
If you want to use this feed for your news articles, you must configure it via the constant editor. You can also switch the feed off or on via a constant.
The following must be adjusted:
- The title of the RSS feed
- The description
- The domain name of the website, including protocol (http or https)
If the RSS icon with the social media icons is to be displayed as a content element (menu of the subpages with layout "Social media links of pages"), then activate "RSS icon in social media icons content element" in the constant editor.
Page layouts
The TYPO3 template provides various page layouts to display the editorial content in a certain structure. These can be changed editorially in the page properties under the tab Appearance, Backend layout.
Together with the multi-column options of the extension container, the majority of common layout requirements can be covered.
Edit and customize footer area
Any content elements can be displayed in the footer area of the website. These are maintained centrally on a special page and automatically displayed on the entire website.
Editorially, it is possible to choose between a one, two or three-column layout (backend layout) in the page properties under the "Appearance" tab.
Social media icons
If you want to link to social media channels on your website, there is an extra layout "Social media links from pages" in the "Subpages" menu. This content element is already inserted on the Footer content page.
Some social media pages below the "Social media links" page are already prepared for you.
In the page properties, there is a corresponding icon for each page under the Resources tab.
All you have to do is change the page type to External page in the page properties and enter the individual link to your social media channel.
Pages for meta navigation in the footer
In the footer of the page you will see a so-called "meta navigation" with links to various pages (Home, Contact, Imprint, Privacy). These pages can be edited, deleted and supplemented with additional pages in the backend under "Metamenu". Please note that the Imprint and Data protection pages must be customized with individual information.
Search engine optimization (SEO)
In TYPO3 12 LTS, you no longer need an additional extension for basic SEO functions. The manual adjustment of the page title, the control of indexing by search engines and the generation of the canonical tag are among the standard functions.
You will find an "SEO" tab in the page properties
- Title for search engines: here you can manually overwrite the automatically generated page title (<title> tag in HTML)
- Robot instructions:
- Index this page: controls whether search engines index the current page or not (meta tag robots="noindex" or "index" in HTML)
- Follow this page: controls whether search engine bots follow the links on the current page or not (meta tag robots="follow" or "nofollow" in HTML)
We have added the extension "yoast_seo" to the TYPO3 template to help with "on page" search engine optimization. "On page" means: measures that you can carry out yourself on your site. The editor can immediately see what needs to be done to optimize the website for search engines.
For example, the extension analyzes the text of a page for readability and also provides tips for improvement. It also checks whether the "Description" field is used in the page properties, as this is used to generate the important description meta tag, or whether the title of the page is correct. The extension has other functions, we recommend that you read the documentation carefully.
Search engine optimization and accessibility also include filling in the meta data for every file that is integrated on the website.
This metadata can be managed for every file that is used in the backend. Meta data can be, for example, an "alternative text" for images or copyright information. In some cases, this metadata is also automatically displayed in the frontend if it is available.
There are two ways to maintain this metadata:
- per content element on the files used there
- globally via the file list backend module
The global way has the advantage that you only have to maintain this data once per file. If you then use the file in a content element (even several times on different pages), the globally maintained metadata is automatically used.
Nevertheless, you still have the option of overwriting the global metadata locally for each content element if required.
Crop variants for images in content elements
We use "Responsive Image Rendering" in the TYPO3 template. This means that, depending on the end device used to view the website, an image optimized in size for this device is delivered. The browser on a smartphone therefore receives a smaller image than the browser on a desktop computer.
This greatly improves the performance of the website, as it naturally makes little sense to deliver large images (= large amounts of data) to devices that can only display the images smaller anyway.
As a user, however, you don't have to worry about this at all, TYPO3 does this fully automatically in the background.
If the checkbox under "Synchronize cropArea" is checked, the system uses the setting selected under Desktop for all screen resolutions. If the image section should be different depending on the screen width (desktop, tablet, smartphone), the check mark under "Synchronize cropArea" must be removed. You can then configure the cropping for each image individually in the editor.
Image gallery with square thumbnails
You don't actually need an extension to implement an image gallery with TYPO3. It can also be done very well with on-board tools.
To improve the presentation of such galleries a little, we have added the option to display square preview images of the pictures. By clicking on the images in the lightbox, they are displayed in their original aspect ratio.
This is how it is done:
- Select the Text & Media content element
- Insert your images below the Media tab. These images are automatically displayed square in the preview. If the section does not fit, you can change it in the image editor by selecting the 1:1 ratio
- Set the "Number of columns" to 3 or 4 and check "Enlarge on click"
- Select the "Gallery with square thumbnails" option under the Appearance -> "Layout" tab
- Save and you're done
Expand and collapse content element
A function often requested in customer projects is integrated in the template: the option to display content elements in the frontend in an expandable and collapsible form.
Especially with long texts or a lot of content on a page, this gives you an option to make the texts clearer.
We have also integrated the option of displaying content elements in expandable and collapsible form only on smartphones, i.e. small screens. On larger screens, these content elements are displayed "normally".
Hero Image
In the TYPO3 template, we have added a content element that allows the editor to position text in different variants over an image. The settings can be made in the content element under the tab "Appearance" > "Layout" and "Frame".
- Text left
- Text centered
- Text right
- Text on dark background
- Text on light background
- Text without background
As image height and text length must be coordinated in the output, there is an option in the constants editor to limit the maximum text length for editors.
- As an administrator, click on "TypoScript" in the Site Management module.
- Click on the "Home" page in the page tree.
- Select the "Constants Editor" and "jweiland.net TYPO3 Sitepackage" in the category selection.
- Below "Layout", adjust the field "Maximum number of characters for text on Heroimage" Number of characters
- Finally, click on the "Save" button at the top
News extension for news
News articles, blog articles or similar can be maintained with the "News" extension supplied.
A news article consists of at least a headline, usually a teaser text and the actual news text. In addition, images, files, relevant links and more can be added to articles.
News articles differ from normal content elements in that they are usually collected centrally in a directory. The output of the articles on the website is controlled by the news content element with various types.
Different list views for news articles
The news extension provides a list view for news articles by default. In addition, we have configured two further display types in the TYPO3 template:
- a reduced list view that can be used, for example, on the homepage of the website for the latest news items
- a card view, which can be used as an alternative to the standard view.
In each news plugin, the desired display type can be selected under the "Plug-in" tab under "Extension options" "Template" "Template layout".
Note on the news_administration extension: We do not integrate any paid extensions into our SitePackage. This function is therefore not available.
Configuration of the website
The "Site management" module in the "Site configuration" section allows you to make some basic settings for the website. You must customize these for your website.
- General: ID of the start page, title of the website, domain
- Languages: add additional languages or remove unused ones
- Error handling: Configure what should happen in the event of an HTTP error status code.
The default setting is a 404 error page that appears when users access an invalid URL. - Static routes: The robots.txt is stored here, which defines the searchability of the website for search engines.
A newly installed TYPO3 template cannot be indexed by Google or other search engines. This is prevented by entries in a file called robots.txt. The settings should be adjusted when going live.
Configure the Cookie Consent Manager
Although TYPO3 does not set any cookies in the frontend in the standard configuration, we have integrated a tool that displays a so-called "cookie banner" to visitors to the website. If cookies are to be set by the site, visitors have the option of agreeing to the use of individual or all cookies, or generally rejecting cookies.
In a newly installed TYPO3 template, the consent to cookies from Youtube or Vimeo is requested, as we also include a Vimeo video on a demo page.
You can control the behavior of the cookie banner via the constants editor. You can also deactivate it completely if your website does not set any third-party cookies.
Note: Cookies for logging in to the backend or frontend are technically necessary cookies that do not need to be pointed out separately.
We have also preconfigured the Cookie Manager for common tools. You only need to add the relevant information to the constants in order to use the following tools:
- Matomo
- Google Analytics
- Facebook Pixel
- Youtube / Vimeo
Translate the Cookie Consent Manager
Of course you can add any other languages. However, the texts in the Consent Manager must then also be translated if necessary. To do this, you must use SSH or FTP to download the file
typo3conf/ext/jwsitepackage12/Resources/Private/Page/Partials/Klaro.html
edit.
What is the cache and why it needs to be cleared from time to time
To speed up the delivery of a website, TYPO3 uses various cache mechanisms. The cache is a type of temporary storage so that TYPO3 does not have to regenerate the requested page every time the frontend is called up.
The cache of a page is automatically deleted when an editor saves a new content element on a page.
In the backend, editors can delete the page cache by clicking on the lightning bolt icon.
What about updates?
The project is under continuous development. The current version 1.0.5 of the template from April 2024 is based on TYPO3 version 12 LTS and is automatically available in the cloud hosting packages.
Please note, however, that existing installations cannot be updated automatically, as each customer can make individual changes to the TYPO3 template files. With automatic updates, these changes would be overwritten.
We log all important changes in the change log so that you can add new functions or bug fixes if necessary.
Update the TYPO3 template
If you have previously used the sample project 11, you can of course upgrade to TYPO3 version 12.
After the successful upgrade, there are two options:
1. you continue to use the sample project extension, version 11 (jwmusterprojekt11), in TYPO3 V12
Advantages:
- You have a current TYPO3 version
- If you have made your own customizations to the files of sample project 11 (CSS, TypoScript, fluid templates, etc.), these customizations are still available and the website simply continues to work in the frontend as before
Disadvantages:
- You cannot use the new functions of the sitepackage for version12 (jwsitepackage12).
2. you exchange the sitepackage extension version 11 (jwmusterprojekt11) for version 12 (jwsitepackage12).
Advantages:
- You also have a current TYPO3 version
- You have all the new functions of Sitepackage V12
Disadvantages:
- If you have made your own adjustments to files in the V11 sample project (CSS, TypoScript, Fluidtemplates, etc.), you must manually transfer these adjustments to the corresponding files in Sitepackage V12. Automatic migration is not possible.
So both variants have advantages and disadvantages, and you have to decide for yourself which variant you choose. Of course we can help you with this!
Using the SitePackage in a Composer environment
Since our SitePackage is located on a non-public server, the SitePackage cannot currently be downloaded via packagist.org or an individual repository. You can use the following steps to create a Composer-compatible version of the SitePackage:
1.) Download the SitePackage tar.gz or use the tar.gz that is already on your server.
2) Since TYPO3 12 requires at least PHP 8.1, adjust the PHP version for the console accordingly.
3) Install TYPO3 12.4
composer create-project typo3/cms-base-distribution:"^12" site-package
4) Change to the site-package directory:
cd site-package
5) Add the package indexed-search:
composer req typo3/cms-indexed-search:^12.4
6) Create the directory structure for non-composer-based extensions:
mkdir -p source/extensions
7) Unpack the SitePackage:
tar -xzf sitepackage-12.4.8.tar.gz
8) Copy the sitepackage-12lts/typo3conf/ext/jwsitepackage12 directory from the unpacked SitePackage into the Source/Extensions directory you have just created.
9) Copy the directory sitepackage-12lts/typo3conf/sites from the unpacked SitePackage into the directory typo3cms/site-package/config
10) Edit the file typo3cms/site-package/config/sites/main/config.yaml and adapt the first line to your domain name.
11) Copy the sitepackage-12lts/typo3conf/system directory from the unpacked SitePackage into the typo3cms/site-package/config directory.
12) Edit the file typo3cms/site-package/config/system/settings.php and adjust the database parameters.
13) Copy the directory sitepackage-12lts/fileadmin from the unpacked SitePackage into the directory typo3cms/site-package/public
14) Copy the directory sitepackage-12lts/uploads from the unpacked SitePackage to the directory typo3cms/site-package/public
15) Add the Source/Extensions directory as a repository to typo3cms/site-package/composer.json:
"repositories": {
"0": {
"type": "path",
"url": "./Source/Extensions/*",
"options": {
"reference": "none",
"versions": {
"jweiland/sitepackage": "1.0.6"
}
}
}
},
16.) Now install the SitePackage with Composer in the typo3cms/site-package directory:
composer req jweiland/sitepackage:^1.0
17) The unpacked SitePackage contains an sql file in sitepackage-12-lts/typo3conf, which you can import into your database using the shell or PhpMyAdmin.
18) Adjust the domain path in the customer menu to the directory. Make sure that you refer to the subfolder typo3cms/site-package/public.
19) Now open the URL [domain]/typo3/install.php and log in to the TYPO3 InstallTool
19a.) If you do not know the password, simply enter any password. After logging in, a hash value beginning with "$" will appear. Please copy this
19b.) Create the file additional.php in the directory typo3cms/site-package/config/system
19c.) Insert the following into additional.php:
<?php
$GLOBALS['TYPO3_CONF_VARS']['BE']['installToolPassword'] = 'HierKommtDerHashWertRein';
19d.) Now you can log in to the InstallTool with the password you just entered
20) Click on Environment
21) Click on "Check directory status"
22) Scroll down and click the "Fix" button.
23) In the Maintenance area, click on Flush Cache
The SitePackage is now installed as a Composer package. You can now load your website and work with the SitePackage.
Change log (changelog)
Here we document all the changes we make to the TYPO3 template over time. This way, users can always keep their own installation up to date. Future TYPO3 updates will be much easier.
01.06.2023: v1.0.0 - Release
27.07.2023: v1.0.1 - updated Installtool and Admin Passwords
28.07.2023: v1.0.2 - Bugfix for related news layout: double pipes,
04.08.2023: v1.0.3 - deleted prism config, restructured constant editor, added text-wrap balance, fixed typo, vertical menu fix for arrow position
05.08.2023: v1.0.4 - deleted prismcoy css and obsolete language typoscript
changed class grid to flex-container for socialmedia links
added editor groups for Hero Image and Filelist. Added these groups to default editor
16.08.2023: v1.0.5 - Update EXT:container v2.2.5, php-cs-fixer, security-advisories. Installed EXT:yoast_seo v9.0.1
20.09.2023: v1.0.6 - deleted duplicated links in CardItem.html,
changed order RewriteCond in .htacccess,
deleted wrong news single routeEnhancers,
added missing space in image.html
changed Encoding in .htaccess to x-gzip .gz