---
title: "Configuration"
manual: "Academic Base"
version: "2.4"
permalink: "https://docs.typo3.org/permalink/fgtclb/academic-base:configuration@2.4"
source: "Configuration/Index.rst"
rendered: "2026-10-26T16:43:48+00:00"
---

# Configuration {#configuration}

This extension ships no frontend TypoScript. What it does ship is the backend
page TSconfig that labels the content element group **Academic**, the
group every academic extension sorts its content elements into.

That page TSconfig is delivered in three ways, and the first one needs no
configuration at all:

-   [`Configuration/page.tsconfig`](https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ExtensionArchitecture/FileStructure/Configuration/PageTsconfig.html#file-extension-configuration-page-tsconfig) of this extension, which TYPO3 includes
    for the whole installation. The group is therefore labelled on every
    installation, whatever the site configuration says.
-   The site set `fgtclb/academic-base-ctype-group`, for a site
    configuration that lists it — usually because another academic extension
    depends on it.
-   The page TSconfig file registered for the page field
    **Page TSconfig**.

All three read the same file, so nothing changes when more than one of them
applies.

> [!NOTE]
> Site sets arrived in TYPO3 v13.1 (Feature: #103437). On TYPO3 v12 the set
> below does nothing at all — the file it names is never read there — and the
> two remaining ways are the ones that apply. Nothing has to be configured
> for the group label on either version.

## What the sets contain {#configuration-components}

| Set | Delivers |
| --- | --- |
| `fgtclb/academic-base-ctype-group` | The label of the content element group **Academic** in the new content element wizard. |
| `fgtclb/academic-base` | Everything above. This is the set to use unless you deliberately want a subset. |

Every academic extension that ships content elements depends on
`fgtclb/academic-base-ctype-group`, so a site that includes one of those sets
gets this one with it and needs no entry of its own.

## No content element is hidden by default {#configuration-hidden-by-default}

This extension ships no content element of its own, so it hides none. The
content elements of the other academic extensions are hidden for the whole
installation and brought back per component by the extension that ships them —
see the **Configuration** chapter of that extension.

## An existing content element keeps its hidden type {#configuration-hidden-type-stays-selected}

A content element that already exists keeps its content type on a page where
that type is not enabled — a site that does not include the component, or a
page that restricts the content types with its own page TSconfig. The
**Type** field shows the stored type as the selected option, followed
by **(not enabled on this page)**, so saving the record leaves the type
as it is.

Choosing another type and saving changes it as usual; the hidden type is not
offered again afterwards. A new content element is only offered the types
enabled on its page.

This covers every content element in the **Academic** group, without
any configuration. Content types of other extensions keep the behaviour of
TYPO3, which selects the first available option instead. See
[Important: A hidden academic content type stays selected](https://docs.typo3.org/permalink/fgtclb/academic-base:important-ace-666-academic-base@2.4).

## Include the site set {#site-set}

On TYPO3 v13, add the set to the `config.yaml` of the site:

**config/sites/my-site/config.yaml (diff)**

```diff
 base: 'https://example.com/'
 rootPageId: 1
+dependencies:
+  - fgtclb/academic-base
```

See also [TYPO3 Explained, Using a site set as dependency in a site](https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ApiOverview/SiteHandling/SiteSets/Index.html#site-sets-usage).

## Include static templates {#static-templates}

For an installation that configures itself through records rather than through
a site configuration — which on TYPO3 v12 is every installation — the same file
is registered as a selectable page TSconfig file.

### Include static TypoScript {#static-typoscript}

This extension ships no TypoScript and therefore registers no static template.

### Include static page TSconfig {#static-pagetsconfig}

Edit the page record of the site root, tab **Resources**, field
**Page TSconfig**, and add the entry:

| Entry | Delivers |
| --- | --- |
| **Academic Base: Content element group (academic_base)** | The label of the content element group **Academic**. |
| **Academic Base: All components (academic_base)** | Every component this extension ships, in one entry. |

The setting is inherited by every page below the one it is set on.

## Do not combine both {#one-mechanism-per-site}

For this extension both mechanisms assign the same two values, so combining
them is harmless. For the academic extensions that also ship TypoScript it is
not — see the **Configuration** chapter of the extension in question.
Use one mechanism per site.
