---
title: "SHARED"
manual: "TypoScript Explained"
version: "main"
permalink: "https://docs.typo3.org/permalink/t3tsref:mod-shared@main"
source: "PageTsconfig/Mod/Shared.rst"
modified: "2026-09-15T19:22:01+00:00"
---

# SHARED

[Watch this video on YouTube](https://www.youtube.com/watch?v=xJtsLlEtY5U)

-   [colPos_list](https://docs.typo3.org/permalink/t3tsref:colpos-list@main)
-   [defaultLanguageFlag](https://docs.typo3.org/permalink/t3tsref:defaultlanguageflag@main)
-   [defaultLanguageLabel](https://docs.typo3.org/permalink/t3tsref:defaultlanguagelabel@main)
-   [disableLanguages](https://docs.typo3.org/permalink/t3tsref:disablelanguages@main)
-   [disableSysNoteButton](https://docs.typo3.org/permalink/t3tsref:disablesysnotebutton@main)

## colPos_list

-   **colPos_list**

    -   *Type:* comma separated list of integers
    -   *Default:* ''
    -   *Path:* mod.SHARED.colPos_list

    This setting controls which areas or columns of the backend layouts are
    editable. Columns configured in the [Backend Layout](https://docs.typo3.org/permalink/t3tsref:backend-layouts@main),
    which are not listed here, will be displayed with placeholder area.

    The default backend layout only has one column, which has the id 0.

### Example: Make a column in a backend layout not editable

Assuming the current page uses the following backend layout:

**config/sites/my-site/page.tsconfig**

```typoscript
mod.web_layout.BackendLayouts {
    default {
        title = Default
        config {
            backend_layout {
                colCount = 2
                rowCount = 2
                rows {
                    1 {
                        columns {
                            1 {
                                name = Jumbotron
                                colPos = 1
                                identifier = jumbotron
                                slideMode = slide
                                colspan = 2
                            }
                        }
                    }

                    2 {
                        columns {
                            1 {
                                name = Left
                                colPos = 0
                                identifier = left
                            }

                            2 {
                                name = Right
                                colPos = 2
                                identifier = right
                                slideMode = collectReverse
                            }
                        }
                    }
                }
            }
        }
    }
}

```

And we want to make the area "Jumbotron" (colPos = 1) not editable.

As long as [colPos_list](https://docs.typo3.org/permalink/t3tsref:confval-mod-share-colpos-list@main) is empty all areas are allowed.
We therefore have to list all colPos, which should still be allowed. In this
that would be the columns left (colPos = 0) and right (colPos = 2).

**config/sites/my-site/page.tsconfig**

```typoscript
mod.SHARED.colPos_list = 0,2

```

## defaultLanguageFlag

> [!WARNING]
> Note that this option has largely been superseded by site configuration since **TYPO3 v10** and will only
> work in the Backend for a "NullSite". For instance, a global sysfolder in the page tree without an
> attached site configuration. Once a page tree has a site configuration, the default language icon is
> set from the site configuration's language settings and this option will have no effect at all.

-   **defaultLanguageFlag**

    -   *Type:* string

    Country flag shown for the "Default" language in the backend, used in
    **Content > Records** and **Content > Layout** module.
    Values as listed in the "Select flag icon" of a language record in the backend are allowed, including
    the value "multiple".

    ![The flag selector of a language record in the backend](../../Images/ManualScreenshots/List/SelectFlagIcon.png)

#### Example: Show a German flag on a NullSite

This will show the German flag, and the text "deutsch" on hover.

**EXT:site_package/Configuration/page.tsconfig**

```typoscript
mod.SHARED {
    defaultLanguageFlag = de
    defaultLanguageLabel = deutsch
}
```

## defaultLanguageLabel

> [!WARNING]
> Note that this option has largely been superseded by site configuration since **TYPO3 v10** and will only
> work in the backend for a "NullSite". For instance a global sysfolder in the page tree without an
> attached site configuration. Once a page tree has a site configuration, the default language label is
> set from the site configuration's language settings and this option will have no effect at all.

-   **defaultLanguageLabel**

    -   *Type:* string

    Alternate label for "Default" when language labels are shown in the interface.

    Used in **Content > Records** and **Content > Layout** module.

## disableLanguages

> [!WARNING]
> Note that this option has largely been superseded by site configuration since **TYPO3 v10** and will only
> work in the Backend for a "NullSite". For instance, a global sysfolder in the page tree without an
> attached site configuration. Once a page tree has a site configuration, the language settings
> from the site configuration are applied and this option will have no effect at all.

-   **disableLanguages**

    -   *Type:* string

    Comma-separated list of language UIDs which will be disabled in the given page tree.

## disableSysNoteButton

-   **disableSysNoteButton**

    -   *Type:* boolean

    Disables the `sys_note` creation button in the modules' top button bar
    in the **Page**, **List** and **Info**
    modules.
