Once you have installed TYPO3 using the TYPO3 - Getting Started Tutorial;
the next step is to log in to the backend of the CMS and start adding pages and create
some content. In the TYPO3 world we often call users who carry out these tasks "Editors".
This guide contains detailed information about all of the common tasks an Editor
is likely to perform including granting other users access to the backend,
creating pages, adding content to pages in the form of content elements and
uploading and managing various file types including images and PDFs.
This guide assumes that you are already familiar with TYPO3. If this is not the case,
visit the concepts of TYPO3 to get started.
All of the examples used in this guide are taken from a TYPO3 installation running
the Official Introduction Package.
With TYPO3, an editor's work is done via the backend and having
an active backend account is required.
Enter your domain name into the address bar of your browser and
append /typo3 to the end of it to access the backend login page.
For example: http://www.example.org/typo3.
Note
Since TYPO3 v13, a custom entry point for the TYPO3 backend can be
customized. If the path /typo3 does not work, consult the
project's documentation or ask your administrator for the correct backend
URL.
Check that JavaScript and cookies are enabled in your browser as they are
required by TYPO3's backend.
The TYPO3 backend login screen
The password can be displayed in clear text by clicking the "eye" symbol
once something has been typed in the password field.
Warning
Revealing login credentials is always a security risk. Please use this
feature with caution when nobody can watch your input, either remotely or by
looking over your shoulders!
Troubleshooting: Forgot password for backend login
The following example only works if your installation's administrator has
enabled the password reset feature
and if your backend account has a valid email address set. It also requires
that your TYPO3 installation is able to send mails. Contact your installation's
administrator if in doubt.
Click on Forgot your password?
Go to the backend login page and select Forgot your password?.
Enter your email address
Use the same email address that you provided during registration.
Click on Forgot your password?
Open the email and follow the link
If you did not receive the email, check your spam folder and
double-check that the entered email address is correct.
Enter the new password
After you clicked on the password recovery link in the email you received
you can enter a new password. The new password has to respect the password
policy requirements configured by the administrator of your installation.
Troubleshooting: Login does not work
Check if JavaScript is enabled in your browser.
Check the credentials are correct and valid.
If your IP address changes you might be automatically logged out.
Backend and Install Tool are locked for maintenance
If the administrator locked you TYPO3 installation for maintenance purposes,
you will see one of the following error messages:
Warning
TYPO3 is in maintenance mode at the moment. Only administrators are allowed access.
or
Backend and Install Tool are locked for maintenance. [BE][adminOnly] is set to "-1".
The backend login is locked for maintenance.
The backend login is locked for maintenance, including for administrators.
This message can only be removed by an administrator or integrator / programmer
of the TYPO3 installation.
Too many failed logins
After a certain amount of failed login attempts within a short time span the
TYPO3 backend will be automatically logged to prevent brute force login attempts
and other security relevant attacks:
Warning
The login is locked until 2024-12-31 10:58 due to too many failed
login attempts from your IP address.
Wait until after the mentioned time before you retry. Contact your administrator
if the problem persists.
Login dialog reloads, no error message displayed
This can happen if the login cookies are incorrectly set. Try deleting your
cookies in the browser. If this does not help, inform your administrator.
Creating pages is one of the first things you will do with your
new TYPO3 installation. This chapter contains information on how to
create pages and arrange them in the page tree.
TYPO3 has a built-in feature that allows multiple pages to be created at once, making it easier to get started
with larger projects. This chapter contains information on how to use this tool.
There are a number of different types of pages that can be created in the page tree,
including restricted pages and shortcuts to other pages. This chapter contains information
about the different types of pages that are available and how they can be used.
Every page in the page tree has a set of properties that can be changed. This includes what
template a page uses, SEO information and its visibility in the frontend. This chapter contains
detailed information on each of the property tabs and how they can be configured.
Creating Pages
There are two ways to add a new page to your site. It can be done either by dragging the new page
icon to the desired location in the page tree or by right-clicking on
an existing page and using the contextual menu.
To start adding pages:
Select the Web > Page module in the backend.
Expand the page tree so that all of its subpages are visible (optional).
Adding pages within the page tree
You can create a new page by dragging and dropping a page from the top of
the page tree.
Creating a page using drag and drop
Select the type of page you want to add by choosing from one of the icons. In this example
we are creating a standard page.
Drop the icon either between two existing pages to create a sibling
or on top of an existing page to create a child.
Give the new page a title.
Inserting a page title
New pages are disabled by default. To enable a newly created page, right-click on the page
and select Enable. You can also enable a page from the Access tab in page properties.
Adding pages with the context menu
Right-click any existing page and choose More options > 'Create
New' Wizard from the context menu.
Creating pages with the context menu
The New record screen will appear.
Decide where you want your new page to appear in the page tree by selecting one of the black arrows.
Selecting a position for the new page using the wizard
The Create new Page screen will appear.
Provide a title for the page. You can also go to the Access tab
and enable the page to make it visible in the frontend.
Making the new page publicly visible
Visit the page types chapter for more information on the different types of pages that can be created.
Creating Multiple Pages
In the page tree, position your cursor on the page that you want to be the
parent of the new pages you are about to create.
Right-click the page and select More options > Create
multiple pages from the context menu.
The Create Multiple Pages screen will appear, with five new empty pages.
Give each new page a title and select its type.
Click the Add more lines button to add five more new pages if you need to create even more pages.
Configure the new pages using the options at the bottom of the screen:
The Place new pages after the existing subpages option adds
new pages below the existing subpages. Otherwise they will be
placed above the current pages.
The Hide new pages and Hide new pages in menus
options let you manage the visibility of your new pages.
A hidden page cannot be accessed by anyone via the web site. A page which
is hidden in menus does not appear in the site navigation but can be
accessed by someone having the direct URL of that page.
Click the Create pages button to create the pages.
Working with pages
You can manage pages directly in the page tree.
Move pages
Choose the page you want to move, then drag it anywhere in the page
tree.
A horizontal line displays to indicate the new
position of the page.
Drag a page to move it on the page tree
A gray outlined background on existing pages indicates that your page will
become a child of that page.
Drop a page on another page to make it a child page
Release your mouse. A confirmation message will appear displaying the option to copy or
move the page.
Select Move this item.
Copy pages
Choose the page you want to copy, then drag it to its new position on the
page tree.
Release your mouse, then select Copy in the confirmation
message.
Delete pages
Choose the page you want to delete. Drag it directly to the right to display
the Delete option.
Drag a page to the right to delete it
Context menu
A variety of functions are also available from the right-click context
menu.
Filter the page tree
At the top of the page tree is a filtering tool.
Type a word or numbers to filter the page tree based on matching page titles
or page ID. Multiple keywords / IDs can be entered by
separating them with a comma.
Filtering pages in the page tree
Page types
Default page types
By default, TYPO3 includes the following page types.
Page
Standard
This is the default page type, and the most common. It covers all basic
needs.
Backend User Section
This page type only displays in the frontend for a specific group of backend
users. You have to be logged in to the backend to see this type of page.
Link
Shortcut
This page type is a shortcut to another page in the page tree. When users
navigate to this page in the frontend, they will be taken seamlessly to the
shortcut's destination.
Mount point
A mount point lets you select any other page in the page tree. All
child pages of the chosen page will display as child pages of the mount
point. This lets you duplicate parts of your page tree in terms of
navigation, without actually duplicating pages and content.
See the Mounts section in "TYPO3
Explained" for more information about mount points.
Link to External URL
This page type is similar to the Shortcut type but leads the
user to a page on another web site.
Special
Folder
A folder page type is a container. It is generally used to store records
other than pages or content elements. It will not display in the frontend.
Recycler
Changed in version 13.0
The recycler type was removed. As a substitution use the
recycler module.
Menu separator
This page type creates a visual separation in the page tree. You can use
TypoScript to also display these separators in the frontend navigation.
Custom page types
Depending on the project, custom page types may also be available.
Page properties
To access the page properties, click on the Edit page properties
icon in the Docheader.
Click the "Edit page properties" button to open the properties
The page properties that are available depend on the page type, your user
permissions, and the configuration of the TYPO3 installation. The default
properties available for the Standard page type include:
The fields available on this tab depend on how your site is configured. How the
data is used by the frontend depends on TypoScript which depends on your site
configuration.
Typically, you might see the Abstract field, and editorial
details like Author Name and Last Update.
Appearance
This tab contains properties that influence how the page is rendered. By default
it contains settings for the page layout, which influences the pages appearance
in both the frontend and the Page Module in the backend. Sometimes a site package
defines additional fields in this tab regarding appearance. Refer to the
documentation of your site package or ask your integrator.
Page Layout / Backend Layout
Backend Layouts influence the general structure of a page not only in the
backend but also in the frontend. A Backend Layout influences, which content
areas are available in the Page Module to
Manage content
in them. A Backend Layout is usually bound to its own frontend template which
influences the appearance in the frontend.
Behaviour
In this tab there is usually not much to do for an editor. Advanced editors can
use it to exclude certain pages from the search.
Resources
This tab lets you link media files to the current page.
How those files are handled depends on your frontend rendering
configuration.
Access
This tab lets you control the visibility of the page.
Want to change a content element's type? This chapter contains information on
how you can change a content element's type while preserving its content.
This chapter contains information on how you can move, copy and cut content. It also has information
on the different ways you can view content in the backend.
The content elements you can see here are provided by a standard TYPO3
installation with a site package as described in the
TYPO3 site package tutorial.
If you are working with a different setup you might see more, or different
content elements.
Which content elements you can see as an editor also depends on your user rights:
A standard editor can see the following content elements:
Screenshot of the "New Page Content" wizard as seen by a common TYPO3 editor
An advanced editor or an administrator can see the following content elements:
An advanced editor sees more groups and more content elements types in some of the groups
Content elements seen by a typical TYPO3 editor
Typical page content
Insert regular text and image content types to build standard web pages.
The Typical page content tab of the new content element window
Lists
Lists can be used for structured content. They provide less flexibility then
standard content elements but are easier to use for their specialized use case.
The following content elements are usually visible to advanced users:
Form elements
Create a login form or a simple contact form.
The Form elements tab of the new content element window
Menu elements
Present a menu or list of page links in different ways.
The Menu tab of the new content element window
Plugins
The tab "Plugins" is available if the integrator of your site installed an
extension that provides a plugin in this section and you have the required user
rights. Refer to the manual of the extension that provides the plugin for more
information.
Special elements
Insert plain HTML, or a horizontal divider on the page. The "Insert records"
element lets you reference other content elements, i.e. reuse a content
element from another page without duplicating it.
The Plugins tab of the new content element window
Add new content to a page
On a page, click the + Create new content button in the area
where you want to insert content.
On the Typical Page Content tab, choose the "Text & Media" element.
This is the most commonly used content type. The
Create new Page Content form appears.
Unsaved changes are highlighted in light blue
In the Header field, type My new content element.
In the Text area, type in some text. This field uses a
Rich Text Editor (RTE).
Save and close the content element.
You can see the newly added element on the page:
The new content element appears in the Page module
Tip
If you are more comfortable using shortcuts, there are different kinds of
keyboard commands you can use in
the backend forms.
Video of creating a content element (TYPO3 11.5)
Editing content
On a page, click the pencil icon for the content element you want to edit,
then edit the text and make other changes as required.
Once you clicked on the edit button you can change text, images and all settings
that you have permissions for. There might be additional settings that only an
advanced editor or an administrator can see and edit. Those might be hidden to
you.
Changed content is highlighted. The save button is found on the top
Content in the Content element forms is not auto-saved. If you try to leave
a form that has changes you will be prompted to save:
You are prompted when you try to leave a form with unsaved changes
Warning
You are not prompted about unsaved changes if you close the browser window
or use the browsers back button!
Troubleshooting content element edits
Content element has no edit button
If you have no permissions to change a content element, you will see that
element in the overview but no edit, hide or delete button appears.
A content element that cannot be edited due to lacking permissions
Possible reasons:
The content element may only be edited by a user or group that created it.
Only admins may edit this content element.
The content element is of a type that your group may not edit.
An administrator can support you in finding out why you cannot edit this content
element.
Content element does not get saved
If one of the fields you edited contains an illegal value now or if you did
not fill out a required field, you cannot save your changes.
A required field that has no value prevents saving of a content element
Input error caused by a letter entered in a number field
If the field you changed is on a different then the currently changed tab,
you might not notice it right away.
Error message after saving a content element
Such error messages can happen if you are editing content during or right after
an update. Note the time and exact error message and copy the URL from your
browser where you saw the error. Send these to your integrator or programmer.
Such an error can happen during or after updates or when a programmer is
working on your installation.
Changes not visible in the frontend after saving a content element
There can be various reasons:
Your browser cached the old content: Delete your
Browser cache.
Use this icon to edit all the content elements of a column.
Add a new content element to the column at this specific position.
Content element icon. This can provide a visual clue to the type of content
element. Click to access the context menu for the element (to perform
actions like copy).
This group of icons is enabled when hovering over the whole element.
Use the pencil icon to edit the element.
Enable/disable the element to show or hide it in the frontend
Delete the element.
Open the context menu.
If the edit icons are missing you do not have sufficient permission to
edit the content element in question.
Hiding content elements
You can temporarily hide content that should be hidden for a while but will be
needed later. You can also hide a content element while you are still working
on it. Hidden content elements are not visible in the frontend
Use the "hide" button to hide a content element. The second content element is hidden and can be unhidden by the same button.
A content element can also be hidden in the "Access" tab of its edit form, its
context menu or the List module.
Moving content elements
You can move content elements using drag and drop. You can either drop them
in one of the highlighted areas on the current page or drop them on a different
page within the page tree.
Drop the content element on a page in the page tree to move it to another page
Copy and paste content elements
Use the context menu of the upper left button of the content element to start copying a content element
Paste the content into the desired location.
You can also copy content elements by pressing Ctrl during drag and drop.
Copied content is hidden by default and has the text "(copy xx)" appended to its
title. Your integrator can disable this default behaviour:
Disable hide and prepend at copy
if desired.
Finding content using the Live Search
Use the search button on the top right of the TYPO3 backend or the keyboard
shortcut Ctrl + K or Cmd + K to open the live search.
Use the arrow button to get more information on the search result
You can then edit the content element containing the text you were searching for.
Troubleshooting page management
Unused elements detected on this page
Sometimes the following warning is displayed on your page:
Warning that some content elements belong to no valid content area
It can also happen after imports or updates. "Unused content" is usually not
displayed on the page. You can restore it if it is still needed or delete it if
it is not needed anymore.
The "Unused content" is found at the bottom of the page module. you can move it
via drag an drop to the desired location or delete it, if it is not needed anymore.
Restore deleted content elements using the Recycler
If you accidentally delete a content element or even a complete page you can
restore your data using the module Web > Recycler if you have
sufficient permissions and it is installed.
You can use the page history to undo any kind of content changes. If you have
no access to the recycler you can also use it to restore deleted content.
Use the context menu on the page tree and choose "History/Undo".
Use the "Undo" button to undo your changes
In this module you can even see a detailed view on how text or other fields
where changed and who made which changes when.
Compare the differences. Use the undo button to undo changes.
The BE-User 'xxx' began to edit this record x min ago
It is not possible in TYPO3 for two editors to work on the same content element
at the same time. The last editor who saves the content element will override
all other changes. You should therefore avoid working on content elements that
another editor is currently working on. These are marked with a warning:
Avoid working on content elements that are currently edited by someone else
The TYPO3 text editing interface is not much different from a word processor.
The options available in the toolbars vary depending on how your TYPO3
installation is configured.
The options you see depend on the configuration of your site
You can format text, set the alignment, insert tables and symbols and add
internal and external links to text.
Creating a link
Select the text you want to link.
Click the Link icon in the toolbar or use the shortcut
Ctrl + K or Cmd + K. This shortcut only works when
your focus is within the editor. Outside the editor the same
shortcut would open the live search.
The Link Browser window displays.
This window lets you link to an internal page, file, folder, external
URL, email address or phone number.
Internal links
You can link to an internal file, folder, page or content element on a page.
On the Page tab, select the page in the page tree that you want
to link to, then click the Link to ... button.
You can also link directly to a content element. In that case an anchor
(link with a hashtag) is used so your readers will automatically jump to the
desired content element.
You can also link to uploaded files, for example PDF files:
External links
In the Link Browser window, go to the External URL tab.
Type your link in the URL field.
In the Target drop-down list, select New window to open the
link in a new browser window.
Click the Set Link button to close the Link Browser
window.
Removing a link
To remove a link from text, put your cursor anywhere in the linked text then
click the Unlink button in the popover:
Working with images
For content elements that support images (for example Text & Images, Text &
Media, Images Only), you will see an Images or Media
tab when you create or edit the content element.
On the Images tab, click the Add image button. The
File selector window displays to let you browse for an image.
Click the "Add image" button in tab images to chose or upload an image
Browse the file tree, then select a folder.
Click the name of an image to select it or use the "Upload files" dialoge.
Alternatively, mark several images and import all of them at once.
Configure the image
The Images tab lets you perform a number of actions to configure an image.
Image metadata
Use the small arrow next to the thumbnail to collapse and expand this section.
Here you can set general metadata including description, alt text, and
insert a link to the image.
Override the default meta data of the image with custom values for this location.
The information displayed here is drawn from the file metadata set in the
Filelist. If required, you can override this metadata to set specific
values for the image for the current content element.
You can experiment with the image manipulation editor to crop or resize the
image. Making changes here won't impact the original image file in
Filelist.
Media adjustments
Manually specify the width and height of the image in pixels, and apply a
border.
A value of '0' means the size is calculated dynamically.
Note
This section is only visible when your site package is based on the
Site Package Tutorial or on Fluid Styled Content. Site Packages based on
the Bootstrap Package have means to dynamically set the size of the images.
The images will resize responsively to fill their container.
Gallery settings
Choose where to position the image in relation to the text.
In "Text with Images" content elements you can position the image or images in
respect to the text here.
Multiple images are automatically arranged in columns, two by two. You can change this
behaviour with the Number of Columns field.
Behavior
Use the Enlarge on Click setting to enable a lightbox display for the image.
Tip
If you are more comfortable using shortcuts, there are different kinds of
keyboard commands you can use in
the backend forms.
Manage your images in the Filelist
You can manage your previously uploaded images in the backend module
File > Filelist:
You can view the files as Tiles or List by switching the settings.
TYPO3 uses a file abstraction layer (FAL) you can therefore move images into
different folders without impending the frontend output of the web page, even if
they are used in multiple places.
You can move images into folders by drag and drop:
Grab a picture with the mouse, drag it to a folder and drop it there
The file abstraction layer will not allow you to delete images that are still in
use in some content element:
TYPO3 FAL will prevent you from deleting files that are still in use
First alter or delete all content elements that still use the file, then you can
delete the file itself.
The "Text & Media" content element extends the capabilities of
the "Text & Image" <Working with images>`_
content element (introduced in the previous chapter) by supporting a
wider range of media types. While "Text & Image"
focuses on combining text and static images, "Text & Media"
allows you to embed dynamic media, such as videos and audio files.
It also provides the option to embed content from external platforms
like YouTube and Vimeo. The specific file types and formats
supported (e.g., audio and video) depend on your site's configuration,
including any installed extensions that may add support for additional
formats. A list of allowed file extensions and pseudo-formats
(e.g., YouTube, Vimeo) is displayed below the element selector.
This enhanced functionality makes "Text & Media" a versatile choice
for presenting multimedia content alongside textual information.
Tip
There is a large number of third party TYPO3 extensions to display a video
player or embed a video from an external source. If one of those is used
refer to the manual of the extension in use.
Add a video to a page
If you want to embed a previously uploaded video or upload a new video use the
button Add media file. If you want to embed a video from an external
source like YouTube or Vimeo, use the button Add media URL instead.
Note
For technical security reasons the maximal upload size is limited. Images can have
large file sizes. If you cannot upload a video yourself, ask your
administrator to do it for you or upload it on an external plattform and
embed it.
Configure the video
Use the Autoplay setting to specify whether the video should
start playing as soon as the page loads.
You can configure various settings for media files (for example, adding a
border, setting page position and behavior) just as you would to
configure an image.
External video sources and data privacy
Using certain external video sources can have legal consequences concerning
data privacy laws in your country.
Talk to your Data Protection Officer (DPO) or legal department. Ask your
integrator to install an extension that ensures you can use YouTube without
data privacy issues on your page.
Extension
b13/twoclickmedia
enables you to use the
standard "Text & Media" content element while requiring consent from your
readers before any data is sent to YouTube.
You can create a form from the Web > Forms module. This is a
system extension which needs to be activated by your administrator. It is
written in TypoScript and is fully documented in the Form Framework system extension manual.
This module provides a guided interface for editors to create any kind of form
such as a contact form, newsletter subscription or even a survey. TYPO3 comes
with one pre-defined form already built, which you can use to get started.
In the Web > Forms module, click the + Create new
form button. The Create new form wizard displays.
Launching the Create new form wizard
Choose whether you want to create a blank form or use a predefined form.
In this case, choose Predefined Form.
Choose Predefined form
Choose the predefined Simple contact form and enter a name.
Check the settings and click Next once more.
In the Start template list, select 'Simple contact form', and
then type a name for the form.
Click Next and then click Finish. Your new form displays.
New form based on template
The predefined 'Simple contact form' comes with some settings already
configured, but you can edit these settings and add more fields. For
example, you might want to delete the Summary page, and change
the labels on the buttons.
Add your form to a page the same way you would add any
content element. On the Form elements tab, choose 'Form'.
In the form content element, go to the Plugin tab and in the
Form definition list, choose your form.
Choose your form on the Plugin tab
On the General tab, type a header for your form, then save and close
the record.
Preview the page and it should look something like this:
The contact form in the frontend
Create a form from scratch
In the Web > Forms module, click the + Create new
form button.
In the Create new form wizard, choose to create a blank form.
Give your form a name, then click Next and Finish.
A blank form displays.
Create a new form from scratch
Click the Create new element button. The New element
window displays.
Create new element in form
TYPO3 comes with over twenty form fields by default, including:
Basic elements like text or password fields
Special elements requiring specific format validation, like phone
numbers or dates
Select elements like checkboxes or multiple choice
Advanced elements that have special rules, like user uploads or
calendar date pickers
Container elements to visually organize surveys
Once you’ve selected a form element, you can customize the settings for how the field is displayed.
Choose the Text element and the field is added to your form. You can
configure settings for the field (such as placeholder text and field
validation) on the right-hand side of the screen .
Create a new form from scratch
Click the Preview mode icon to see an indication of how your
form will display on the frontend. Use the Edit mode icon to
return to editing your form.
Create a new form from scratch
Working with forms
When you have added multiple fields to your form, you can drag and drop them
to rearrange their order.
Click the Settings button at the top of the form to add
Finishers like a confirmation message or redirection to another page.
You can integrate extensions with existing forms. For example, if you're
running a sales operation, you can integrate with Mautic and any changes to a
TYPO3 form will update Mautic to give you seamless lead tracking.
Tip
There are many more properties that can be defined. They are
described in the "Form Framework" system extension
manual.
The List module makes it possible to display the content of several
fields at once and gives you the ability edit several records with one action.
Using the list module
The Web > List module allows you to browse through pages and folders
in your site and view the records that
are stored there. You can also create and edit records.
Select the Web > List module and choose a page or storage folder.
See below about the meaning of the labeled buttons
The list view displays a list of records stored on the
current page, grouped by type. The List module is commonly used for records
that have no dedicated backend module, for example website users and groups.
The list view has action icons in the module header including:
Create new record (a wizard appears to let you choose which type)
Share Copy an URL to this page or bookmark it for quick access
Tip
Use the Create new record button if you want to create a record of
a type that does not yet have items on the current page.
Editing a record of a certain type
If there are already database records stored on the current page, each record
type features its own action buttons for available actions:
In this example the first button can be used to edit the user group, the second
button to hide or unhide it, the third button to delete it. The button with the
three dots offers additional options.
Tip
You can also edit a database record by clicking on its title.
Finding a record in a long list
If there are a large number of records you can use the search box to search for
a record containing a certain word.
To make the search box visible, Select "Show Search" from the "View" dropdown.
It is also possible to include subpages of the current page by choosing the
number of levels (for performance reasons) in which to search.
If you do not know on which page the record could be found you can also
use the Backend search.
The search can be opened by selecting the magnifying glass in the top right
corner of the toolbar or by pressing the Cmd + K
keystroke on MacOS or the Ctrl + K keystroke on Windows and Linux
systems.
Copy and paste database record
You can copy and paste records in the List module using the context
menu and then choose "copy" (or cut if you want to move the record instead).
Tip
If you want to copy or move several database records at once, use the
clipboard.
Open the context menu by clicking the three dots button or the icon to the
left of the record. Copy or cut the database record.
Copy or cut a record using the context menu.
To paste the copied record you have several options:
(1) inserts the record at the end of the other records, with the context menu (2) you can choose the location
Trouble shooting during copy and paste
If you see any error messages not listed here, note the date and time, error
message and what you have been doing. Send the information to your site
administrator.
Why is the header appended with (copy 1)?
The pasted database record is changed to "Mercury (copy 1)"
By default the title of the pasted record is post fixed with "(copy x)" and the
new record is marked as hidden and not displayed in the frontend.
This default behaviour of titles being prefixed can make working with copy and
paste tedious and advanced editors often prefer that the integrator of the site
turns of this behaviour. They can use the setting
disablePrependAtCopy to
disable this.
Attempt to insert record on a page that can't store record type
Some record types, for example frontend user records or category records may
only be created in pages of type "folder". If you try to insert such a record
on a plain page, an error message will be displayed:
Result of trying to copy a frontend user group into a plain page
The record was not pasted in this case. Use the page tree to switch to a folder,
for example the folder "Frontend Users" and click the "Paste in clipboard
content" there.
The value of the field "username" has been changed as it is required to be unique
Some fields need to be unique across the complete TYPO3 installation, for example
a user name or identifier.
If you try to copy & paste such a record, the affected fields are automatically
renamed by appending a number.
Fields that have to be unique are automatically alterered on paste
The record has been pasted but renamed. Edit the new record and replace the
field with a unique value.
Using the clipboard to copy or move multiple records at once
If the clipboard is not yet enabled, display it via the "View" drop down in the
header of the "List" module. Then choose one of the clipboards, for example
"Clipboard #1".
Choose "Clipboard #1" to activate the multi-selection mode
As soon as one or more records are checked, new buttons will appear at the top of the list:
Edit all selected items at once
Transfer to Clipboard all selected items at once
Remove from Clipboard all selected items at once
Delete all selected items at once
Now check several boxes and click the Transfer to Clipboard button.
Your clipboard should look like this:
You can transfer multiple items of different types from different pages
The button Move Elements is selected by default. Select the button
Copy Elements instead. The selected elements will now be copied
and the current page will remain unchanged.
Move to another page and click the "Paste in clipboard content" button:
The text on the button is the same no matter weather you move or copy items
A confirmation dialog appears. If you click ok, the chosen records are moved or
copied, depending on the mode selected in the Clipboard on the bottom of the
List module.
Mass editing
The List module makes it possible to display the content of several
fields at once and gives you the ability edit several records with
one action.
Choose the columns to be displayed by clicking the Show Columns
button.
The Show Columns button
Then chose the field or fields you want to edit from the modal.
Click on the Update button.
Choose the fields to be displayed and click "Update"
This makes the additional fields appear in a new column to the right
of the record list:
Click on the title or arrow to enable mass edit mode
Edit selected fields
To enable mass editing you have to switch into the record list single view by
clicking the tables title:
1: Edit all headers 2: Edit all Selected Fields 3: Edit just one field
To edit the headers of all records in one go, select the pencil icon next to the
"Header" label (1).
You will then see a screen with input fields to change all headers and save
them all at once.
All fields that are currently viewable can be edited at the same
time by selecting a different icon (2) in the screenshot above.
The result is almost the same form, but with several fields per database record
displayed.
Edit selected fields of selected records
It is possible to select only those records that should be edited by using the
checkboxes:
Selecting records for editing
The result is a form for editing just the chosen field for the
selected records.
Files
The File > Filelist module is where you can manage
all the media associated with your TYPO3 web site.
Managing files in the TYPO3 CMS
Files including documents and images are managed in the
Filelist module. Similar to the Web > List module,
it displays a navigation tree, which corresponds to the file
structure on the server, and a list of all files for the
selected directory.
A typical view from the The Filelist module
For admin users, the folder displayed by default is called
"fileadmin/ (auto-generated)" and corresponds to the
fileadmin/ folder located under the document root
folder on your web server.
Using these files inside content elements to display them
or link to them in your web site is covered in the
images chapter.
Note
There are extensions which make it possible to connect to remote
storage pools (like a WebDAV server or an Amazon S3 account) and work
with the files as if they were on the TYPO3 CMS server.
File metadata
You can provide metadata for the file by clicking on the button that looka like
a pencil with the title text Edit Metadata of this file.
The metadata you provide can include (depending on the setup of the system
and the format of the file):
Text to be displayed to all users in some contexts (Title,
Description)
Text for Accessibility such as the alternative text
for an image or a download name
Data required due to copyright issues
Metadata attached to the uploaded file such as information about the
camera used or the location
Adding a new language is done in the Site Management > Sites
module, which is restricted to admin users. Detailed information on how to
configure your site to add more languages can be found in the Site
Handling documentation.
When you choose to translate content, TYPO3 offers two methods:
Translate - Use this option when you have a strict translation workflow
or content structure.
TYPO3 will create a direct connection between the
original language and the translation. When the original language content
is changed, the translations are marked as out-of-date and you can see the
changes in the original language when editing a translation.
This mode means that TYPO3 can help you maintain consistency when you have
separate teams localizing content. This mode also allows TYPO3 to
automatically mark translated content for review, and notify translators
when the original text changes.
Copy - Use this option when you would like the content structure to be
free and independent between languages.
TYPO3 creates a copy of the content in the target language. No connection
is maintained between the original and the translation, which means
subsequent versions of the translations can easily diverge from the
original.
Working with translations
Working with the Introduction Package, in the Web > Pages module, go to the "Congratulations" home page.
Using the menu in the docheader, switch to the "Languages" view.
In the drop-down menu "Create a new translation of this page", choose a
language, let's say German in this case. The page properties displays for
the German version of the page.
Type the German translation in the Page Title field.
Save and close the page. The screen now displays two versions of the content
elements showing the default language and the German version side by side.
In the German column, click the Translate button for a content
element. The Localize wizard displays.
For this example, click the Translate button then click
Next.
Step 2 of the wizard will pass by automatically since we are translating in
a single language.
Step 3 provides a summary of the elements that will be translated.
Click Next to complete the wizard.
The German version of the content element is now prepended with [Translate
to German:]. The element is hidden by default, so that incomplete
translations aren't displayed on the frontend until you are ready.
A newly created content element translation
Adjusting the view
The Page module may now seem cluttered, with one column for each
translation. You can view a single language at a time by switching back to the
"Columns" mode and choosing a specific language in the docheader.
The "Columns" mode displaying a translation
Next steps
The Frontend Localization Guide
contains detailed information about setting up a multilingual web site and how to
actually do the translation and localization.
The Site Handling documentation contains
information about how to configure your site to add more languages.
Search engine optimization (SEO) for TYPO3 editors
Welcome to our small SEO introduction.
We will explain the basic fields the TYPO3 core provides and introduce the SEO
tools this way.
All the following fields are part of the page record.
You can reach it by:
Open the Web > Page module
Use the pen (Edit page properties) in the top bar icon to edit the
page record.
An alternative way is to use the context menu.
Open Web > Page module
Right click the page you want to edit in the page tree
Select the Edit action
General tab
Page Title
The page title field is used for several purposes. From a SEO perspective
it is mainly used to define the default URL segment and as a fallback title,
if you do not set a specific SEO title. More information about the usage of
the title fields can be found at Title for search engines.
URL Segment (slug)
The URL segment is the part of the URL the user enters to access your page.
Depending on your use case URLs have to fulfill certain criteria.
By default the URL segment is based on the page tree and page title, but you
can override this and set it yourself.
If you want to optimize your page for search engines, it is recommended to
have at least the keyword you want to be found on in your URL segment.
Please make sure to check other best practices with your SEO specialist.
SEO Tab
Title for search engines
The Title for search engines field is used for the
<title>...</title> tag of your web page. This title is used in the
search results of search engines. There are some best practices for
the value of this field.
Use a speaking title, which targets your audience
If possible, use the keywords you want to be found on in the title
Please make sure your title fits in a Google Snippet. You can use
third party extensions to help you with this.
When no value for the Title for search engines field is defined,
it will have a fallback to the field Page title. It will show the
page title in the search results in that case.
The title can have the name of the site as a prefix or suffix. The behaviour
of this can be defined by an integrator.
By default the title will have the name of the site as a suffix,
separated by a dash.
Description
The description field is important for SEO purposes. This field is used to
instruct search engines to use this text to show as a teaser of your page in
the search result snippets. With this description, you can give the user a
clear overview of the topic of this page.
Hint
It is best practice to use at least the keywords you want to be found on in this description. Make sure the
description is not too long, so it fits in the search result snippets.
Defines whether the page should be indexed by a search engine or not.
Disabling indexing also removes the page from the XML sitemap.
Follow this page
Defines whether search engines should follow the links on this page.
Canonical link
You want to avoid duplicate content because your ranking can suffer from this.
If you have duplicate content, you have to link to the origin of the content.
This can be an internal page or an external page. You can use the default link
wizard of TYPO3 to select the destination. If you don't set a canonical
link yourself, TYPO3 will generate a link to the current page.
Hint
Avoid duplicate content warnings by supplying the original source of this content.
Change frequency
This field is used in the XML sitemap and will give search engines a hint
how often the content of your page is likely to change.
For example: News in an archive are “never” updated, while your home page
might get “weekly” updates.
Hint
Please be aware that this just gives a hint to search engines and
search engines can also ignore this information if they have better
information regarding the change frequency.
Priority
The priority is also used in the XML sitemap. Priority allows you to define
how important the page is compared to other pages on your site. The priority
is stated in a value from 0 to 1. Your most important pages can get an higher
priority as other pages. This value does not affect how important your pages
are compared to pages of other websites. All pages and records get a priority
of 0.5 by default.
Hint
Please be aware that this just gives a hint to search engines and search
engines can also ignore this information if they think they have better
information regarding the change frequency.
Social media
The social media tab contains information which is used to enrich the snippet
that is shown when visitors share your URLs in social networks, modern browsers
etc.
TYPO3 offers to have different content for OpenGraph (used for example by
Facebook and LinkedIn) and X (formerly Twitter) Cards.
Both implementations allow you to set a title, a description and to provide an
image. When this information is not set manually, the social network will
decide itself what to show. Most probably it will use the information from
Title for search engines and Description.
Title
This title can be specified to be shown as the title of the snippet preview
when your page is shared on the social network. You only have to fill this
field when you want a different title as in the search results.
Description
Used to adjust the description of the preview snippet when your page is shared
at a social network. You only have to fill this field when you want a different
description as the description in the search results.
Image
You can specify the image that should be shown when your page is shared on a
social network. Please be aware that the different social networks need specific
dimensions for an image. TYPO3 ships with the most used dimension. If you want
to have more dimensions, please let your integrator add more dimensions.
Hint
It is best practice to add an image for social networks so your result
will stand out and will be easily recognizable.
Metadata Tab
The Metadata tab contains a list of elements like Abstract, Keywords
and editorial information.
Some site packages may utilize this for embedding within your frontend. They
are not output by default
Dashboard widgets for Search engine optimization (SEO) in TYPO3
The following dashboard widgets are available to editors if your integrator
installed the system extension
typo3/cms-seo
and if you have been
granted the permissions to use them.
"Missing Meta Description" widget
To make it more convenient for TYPO3 editors to optimize their website for search
engines,
typo3/cms-seo
offers a dashboard widget that shows pages without
a meta description.
The description field is important for SEO purposes. This field is used to
instruct search engines to use this text to show as a teaser of your page in
the search result snippets. With this description, you can give the user a
clear overview of the topic of this page:
Adding the "Missing Meta Description" widget to your personal Dashboard
If you have the access rights to the Dashboard module and are granted access to
the "Missing Meta Description" widget you can add it yourself to your Dashboard:
Adding the widget "Pages missing Meta Description"
Open the Dashboard module
Click on the plus button to add a widget
Go to category "SEO"
Choose widget "Pages missing Meta Description"
Using the "Missing Meta Description" widget to improve SEO results
Therefore this widget lists pages without a description in their meta data:
Pages without description listed in the Dashboard
You can now click on the pencil icon to add a description to the page:
Add a description to the page
Access Control
There are many ways to restrict access to pages, content elements
and other information in your TYPO3 CMS installation. Options can range from
hiding pages in menus, to limiting visibility of content for a set time
period, all the way through to requiring visitors to log in to view content.
When an element is hidden, be it a page, a content element or a news item,
it will not display in the frontend. You can, however, preview it in the backend.
Find out how to configure content and pages to only be visible
to frontend users who have logged in to a restricted area.
Elements visibility
When an element is hidden, be it a page, a content element or a news item, it
will not display in the frontend. You can, however, preview it in the backend.
In the Core, and in extensions that follow best practice, all options related
to visibility are controlled in the Access tab of the page
properties.
Publication dates
You can specify a period of time for content to be visible. This might be
useful for seasonal announcements or festive periods.
Any page or content element with a defined Publish Date
will not be visible before that date. If it has an Expiration
Date, it will be hidden from that point onward.
When you set a publication date in the future then try to navigate to that
page, you are redirected to the home page.
When you enable the Extend to Subpages setting, the
publication date (and other access restrictions) also apply
to all child pages of the current page. This makes it possible
to apply restrictions to a whole branch of the page tree.
Frontend login
You can configure content or pages to only be visible to frontend users who
have logged in.
Frontend users
The concept of the TYPO3 backend and frontend is explained in the Getting Started Tutorial.
You can use the concept of frontend users (website visitors) to create member-only content and restrict access to pages and content elements by requiring a
log in.
Frontend users are always part of frontend groups. Access is granted to
groups, never directly to users. Users and groups are defined like any other
record, and stored in a suitable page in the backend.
Create a user group and user
Create a new folder in the page tree, and name it "Frontend users".
Navigate to the Web > List module, and select your new folder.
Click the +Create new record icon at the top left of the
Docheader. The "New record" wizard displays.
Click Website Usergroup to create a new frontend group.
Name it "Private Area".
Save and close the record.
Use the "New record" wizard again, but this time create a Website User.
Type a username, a password and click the "Private Area" group to select it.
You can add further information on the Personal Data tab if required.
Save and close the record.
Assign access rights
Now that we have at least one group, and a user assigned to that group, we can
assign access restrictions. This is done on the Access tab of
the page properties or content element properties.
Note
Two default groups appear in the list of groups. They are always available
and cannot be edited or removed.
The "Hide at login" group means that the element is only visible
when the user is not authenticated.
The "Show at any login" group is used for elements that require
authentication to access, but are okay for all groups to see.
Navigate to the Web > Page module, and create a new page called
"Members only".
Add a text content element to the Members Only page, with text similar to
"You need to authenticate to access the members area".
On the Access tab, select the "Hide at login" group for it.
Save and close the record.
Add another text content element to the page, with text similar to
"Welcome to the members area".
On the Access tab, select the "Private area" group for it.
Save and close the record.
You should have something like this:
Try setting the access for an entire page to "Private area". When you save the
page, notice how the icon in the page tree changes. This is a visual reminder
that the page is not public. If you try to access a restricted page in the
frontend, the TYPO3 error message "Page Not Found" will display.
Add a login form
The next step is to place a login box somewhere on the site so that visitors
can log in to view the restricted content.
On the "Members only" page, click the + Content button between
the two existing content elements.
In the new content element wizard, go to the Form elements tab and
select "Login Form".
Give it a header (for example, Log in).
Go to the Plugin tab. There are several options for the Login Form, but
the only one which is absolutely necessary is the "User Storage Page".
Use the Browse for records icon to browse the page tree and
select the "Web site users" folder.
Save and close the record.
View the page. You should have something like this:
Enter the user name and the password you defined earlier for the
frontend user, and you should see the following:
This is just a quick overview of the login form provided by TYPO3 CMS. It has a
rich set of features that are described in the Frontend Login manual.
Deep Linking
Deep linking allows users to share links to specific pages, content elements and modules
from within TYPO3's backend.
For example, a user could be writing content for a new page that is about
to be published. Using deep links, they can share a link to the page
they are working on or even share a link to the actual content element that contains
their work and send it to another member of the team for review.
Sharing links
To share a link, look for the Share icon located at the top right hand side of any
page in the backend.
Linking to a page
The example below would create a deep link to the About Us page:
Linking to a content element
This example would a create a deep link to the Introduction content element, found
on the About Us page:
Linking to backend modules
It is possible to create links to places within backend modules. This example would create a link
to the Site Configuration module.
URLs and deep links
When creating links to anything in the backend, it is recommended that the
Share button is used to generate the link. Copying the URL from the browser
is not recommended.
Help within TYPO3
There are several features built-in to the user interface of the backend to
help guide you when using the TYPO3.
Changed in version 12.0
The context sensitive help, also called "CSH" has been removed as it was
outdated and not maintained. Refer to the
TYPO3 online documentation instead.
The backend search tool accepts text and searches against
various types of records in the backend.
The search can be opened by selecting the magnifying glass in the top right
corner of the toolbar or by pressing the Cmd + K
keystroke on macOS or the Ctrl + K keystroke on Windows and Linux
systems.
The backend search modal with some search results
Internal notes in the TYPO3 backend
Note
These are only available if
typo3/cms-sys-note
is installed
and your administrator granted you the necessary user rights.
Internal notes, also called system notes, are small text notes that are
displayed in the Page module
and List module.
You can use them to write notes to yourself or other editors. Administrators
can use them to write notes to you as well.
They look like this:
If you have sufficient permissions you can also edit or delete the note.
The following image shows a detailed view of the TYPO3 backend toolbar, specifically in
the context of the "Page" or "List" module. On the right side of the toolbar are a number
of buttons, each providing different functionality. The button highlighted in this screenshot
is which allows the user to create a new internal note.
The button to create a system note is located on the top right of the "Page" and "List" modules
Computing a page to be displayed in the frontend requires time and resources.
TYPO3 (and many other CMS) use caching to help reduce the amount of time and
resources it takes to generate a page.
When you display a page in the frontend, TYPO3 first checks if that page
can be found in the cache and has already been calculated. If the page
is found in the cache, the previously calculated result is delivered right away.
If the page is not found in the cache, it is generated by collecting data from
different sources and performing some calculations. The result is then delivered
to the visitor and stored for future use.
Browser cache
The browser on the client machine (Chrome, Edge, Firefox, etc) also caches pages.
Sometimes you cannot see changes you have made to a page because your browser
has cached the old content.
It depends on the browser and the operating system, how you can clear your
browsers cache.
On Windows in most browsers you can press Ctrl + F5 to clear the
browser cache.
Automatic cache clearing
With TYPO3, the cache of a page is cleared automatically in the following cases:
You changed something about the page itself like its title
You changed a content of the page like a text or image on that page
In certain time intervals, usually once a day
If content with a starttime or endtime set becomes visible or invisible
In some other cases that your integrator or developer might have defined
Scenario: Changes are not visible in the frontend
If the cache did not get automatically cleared, the changes you made might not
be visible right away in the frontend.
Some scenarios in which manual cache clearing might be necessary:
You changed the title of a page. You view the affected page and everything
looks fine. Now you go to the start page and cannot see your change in the
menu. The following happened: Changing a pages title deletes the cache of the
affected page. It does, however, not delete the cache of other pages like the
start page.
You added a news record. It does not appear in the news list. Creating a
record does not automatically delete the cache of any page unless the
integrator made some configurations.
You changed content on one page that should also be displayed on other pages.
This is often done with static parts of the page that should be editable
such as the footer, a carousel in the header, etc.
Manual cache clearing
Clearing the cache of a single page can be done without ill effect in most
installations.
To clear the cache of that page, go to the module Web > Page
and click the button representing a lightning bolt with the tooltip
Clear cache for this page.
Clear cache for this page
When you reload the affected page, the changes should be visible right away.
If the changes are not visible, clear the Browser cache. Or use an
incognito tab in your browser.
Only editors who have the relevant user rights can flush the cache of
all pages. If you cannot see the lightning bolt button beside the help menu
button in the toolbar you might not have the rights to carry out this action:
Flush cache of all pages
Warning
After flushing the cache each page has to be generated a new
on the first request for that page. This requires resources on the server
such as processor and hard disc usage. If too many pages have to be
generated at the same time, generating them might take longer (maybe minutes
instead of seconds) or fail all together. Therefore some TYPO3 installations
do not allow manual cache flushing. Talk to you administrator about the
preferred strategy here.
Previewing a page without clearing the cache
If you need to preview a page and cannot clear its cache you can use the
parameter no_cache=1 to preview the page as it will look once the
cache is cleared. This option might have been disabled by the administrator
however.
For example, visit
https://example.org/community/events?no_cache=1.
File abstraction layer (FAL)
TYPO3 has a file abstraction layer (FAL) integrated which abstracts technical
details (where the file is stored) and allows to work with different storage
forms.
FAL also allows the editors to manage meta data that can be displayed wherever
an asset is displayed. The metadata can also be used for
copyright notices.
Working with multi media: Digital asset management
Multi media assets (images, videos, audio, etc) are usually stored as
files on the server. Especially videos are frequently displayed from
third-party sources such as Youtube or Vimeo.
In TYPO3 you can manage all assets in the backend module
File > Filelist if you have sufficient permissions. See chapter
Managing files in the TYPO3 CMS.
Accessibility
Accessibility is the design of products, services, [...]
or environments so as to be usable by people with disabilities.
The concept of accessible design and practice of accessible development
ensures both "direct access" (i.e. unassisted) and "indirect access"
meaning compatibility with a person's assistive technology
(computer screen readers, keyboard only access).
The title of a page can - in most cases - be influenced in the
page properties. Part of the page title - such as the
name of the organization - might be added automatically. Ask your developer
about this.
Use headings to convey meaning and structure
Almost all content elements have the ability to provide a heading.
Depending on your user rights you may also be able to influence the level of
the heading (Headlines > Type). The choice of the level of the
heading should be made in accordance to the semantics of the text and not according to
design choices.
The rich text editor (RTE) also offers the ability to create
headlines of different levels.
Make link text meaningful
When creating links in the RTE write the meaningful link
text, highlight it and then click the link button.
If you are linking an image the image should have a meaningful alternative text.
It is also possible to link headlines of content elements. In this case the
text of the headline itself becomes the link text.
In TYPO3 when you are uploading or managing an image file in the module
File > Filelist you can provide an alternative text in the
metadata of this file.
When you are displaying an image as Image content element you
can override the alternative text to fit the
context or use the default.
Note
An alternative image text is usually not visible. However, the description
of an image is usually displayed below the image. Therefore the alternative
text needs to supply the information supplied by the image to most users. The
description text should supply additional information to all users.
Copyright and data privacy
Copyright
Whenever you use files not created by yourself, for example images or videos,
the copyright must be considered.
Using a file or even a text without proper copyright lead to high fines.
If in doubt, do not use a content without consulting legal advice first.
Even images that you created yourself might infringe someones copyright. For
example you may not take pictures of certain artwork or draw a picture of
your favorite cartoon character and publish it.
In different countries there are different laws about data privacy. In general,
you may not publish pictures of or data from any person alive or dead unless
the person consented. There are some exceptions for persons of public interest
such as politicians, scientists or movie stars.
Personal data does not only include a persons name but each information that
might help to identify the person in question such as phone number, email
address, IP address, nick names, pictures, car license plates etc.
Wikipedia has a good article on Personal Data
which explains the situation in different countries.
Publishing personal information without consent might lead to high fines in
some countries. If in doubt, do not use any personal information without consulting legal advice first.
About this guide
Credits
This guide is based on material originally written by Marlies Cohen and Eikaa.
It has since been updated by Susanne Moog, François Suter and Felicity Brand.
Maintaining high quality documentation requires time and effort and the TYPO3 Documentation Team always appreciates support. If you want to support us, please contact us as described in the next section.
Contact the Documentation Team
For general questions about the documentation get in touch with the Documentation Team.
Next steps
If your activities are not limited to editorial work, you may want to further
learn about TYPO3 CMS by following the Sitepackage Tutorial. This tutorial teaches you to create individual
templates using Fluid and some TypoScript. There are also some sitepackage
generators you can use.
Sitemap
Reference to the headline
Copy and freely share the link
This link target has no permanent anchor assigned.The link below can be used, but is prone to change if the page gets moved.
Social media
The fields on this tab are used to enrich social media snippets for the URL of the page. See section Social media tab in chapter Search engine optimization (SEO) for TYPO3 editors for more information.