TypoScript широко применяется при использовании CMS TYPO3, но люди, впервые знакомящиеся с этой системой бывают несколько озадачены тем, чем же является TypoScript на самом деле. Наличие "Script" в названии наводит на мысль, что это некий язык программирования. Но истина такова, что:
TypoScript - это определенный синтаксис для представления информации в виде иерархической структуры с использованием простого текста из набора символов ASCII.
Таким образом:
- TypoScript сам по себе не делает ничего, он просто содержит информацию;
- TypoScript преобразуется в функцию только тогда, когда он передается в программу, разработанную для выполнения действий в соответствии с информацией, содержащейся в TypoScript.
TypoScript не имеет функций сам по себе, только когда используется в определенном контексте.
Попросту говоря, TypoScript - это средство для конфигурации процессов во время выполнения. Он позволяет определять или изменять поведение системы по ситуации без необходимости корректировки исходного кода. Например, можно настроить индивидуально поведение и/или внешний вид отдельной страницы (или группы страниц), используя как условие номер страницы. Или условием может быть день недели. Или что-то еще.
Для владельца сайта знание TypoScript обычно не требуется, это забота разработчика сайта, или, в какой-то мере, администратора. Однако, в административной панели возможно через редактор констант менять многие параметры сайта, а константы - это значения свойств объектов TypoScript. Например, когда мы настраиваем расстояние от изображения до текста, его окружающего, мы устанавливаем значение свойства styles.content.imgtext.textMargin. Назначение параметров в редакторе констант хорошо документировано и обычно их настройка не вызывает затруднений.