---
title: "SHARED"
manual: "TypoScript Explained"
version: "13.4"
permalink: "https://docs.typo3.org/permalink/t3tsref:mod-shared@13.4"
source: "PageTsconfig/Mod/Shared.rst"
rendered: "2026-09-28T13:42:24+00:00"
---

# SHARED {#mod-shared}

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

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

## colPos_list {#colpos-list}

-   **colPos_list**

    -   *Type:* comma separated list of integers
    -   *Default:* ''
    -   *Page TSconfig 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@13.4),
    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 {#example-for-backend-layout}

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@13.4) 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 {#pagetsconfigshareddefaultlanguagelabel}

> [!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 Web > List and Web > Page 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 {#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 {#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 Web > List and Web > Page module.

## disableLanguages {#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}

-   **disableSysNoteButton**

    -   *Type:* boolean

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