Отфильтровано по категории Настройка Сбросить фильтр

TypoScript синтаксис

20.08.2017 04:59, admin - CMS, TYPO3, Настройка, TypoScript

TypoScript обрабатывается очень просто - строка за строкой. Каждая строка обычно содержит три составляющие в соответствии с такой формулой:

[Путь к объекту] [Оператор] [Значение]

Например:

myObject.myProperty = 2

Путь к объекту

Путь к объекту (в нашем примере myObject.myProperty) похож на имя переменной в языке программирования. Это первый блок символов в строке, не содержащий пробелов, до одного из символов =<>{( или пробела при наличии. Точка (.) используется как разделитель объектов и свойств друг от друга, образуя иерархию. В примере у нас обозначен объект myObject со свойством myProperty. Для пути к объекту допустимо использовать только символы из набора A-Z,a-z,0-9,"-","_" и точку (.). (Ну то есть никаких русских букаф - прим. перев.)
Точки, используемые как часть имени, должны быть экранированы обратным слэшем (\).

Например:

my\.escaped\.key = test

В результате мы имеем объект my.escaped.key со значением test. В данном случае это не три составные части my, escaped и key, а единый объект. (Лучше такой вариант не применять, во избежание путаницы - прим. перев.)

TypoScript синтаксис

Что такое TypoScript?

17.05.2017 08:55, admin - CMS, TYPO3, Настройка, TypoScript

TypoScript широко применяется при использовании CMS TYPO3, но люди, впервые знакомящиеся с этой системой бывают несколько озадачены тем, чем же является TypoScript на самом деле. Наличие "Script" в названии наводит на мысль, что это некий язык программирования. Но истина такова, что:

TypoScript - это определенный синтаксис для представления информации в виде иерархической структуры с использованием простого текста из набора символов ASCII.

Таким образом:

  • TypoScript сам по себе не делает ничего, он просто содержит информацию;
  • TypoScript преобразуется в функцию только тогда, когда он передается в программу, разработанную для выполнения действий в соответствии с информацией, содержащейся в TypoScript.

TypoScript не имеет функций сам по себе, только когда используется в определенном контексте.
Попросту говоря, TypoScript - это средство для конфигурации процессов во время выполнения. Он позволяет определять или изменять поведение системы по ситуации без необходимости корректировки исходного кода. Например, можно настроить индивидуально поведение и/или внешний вид отдельной страницы (или группы страниц), используя как условие номер страницы. Или условием может быть день недели. Или что-то еще.

Для владельца сайта знание TypoScript обычно не требуется, это забота разработчика сайта, или, в какой-то мере, администратора. Однако, в административной панели возможно через редактор констант менять многие параметры сайта, а константы - это значения свойств объектов TypoScript. Например, когда мы настраиваем расстояние от изображения до текста, его окружающего, мы устанавливаем значение свойства styles.content.imgtext.textMargin. Назначение параметров в редакторе констант хорошо документировано и обычно их настройка не вызывает затруднений.


Изменение отображения сайта для аутентифицированных пользователей

19.04.2017 12:04, admin - CMS, TYPO3, Настройка

Иногда требуется изменить отображение/поведение страниц сайта в зависимости от того, вошел текущий пользователь в систему (т.е. "залогинился", logged in) или нет. Для этого есть минимум два варианта:

  • использовать возможности Fluid;
  • использовать TypoScript.

Fluid

Fluid имеет в составе Security/IfAuthenticatedViewHelper, который реализует условие для фронтэнд пользователей/групп. В общем виде используется таким образом:

<f:security.ifAuthenticated>
<f:then>
    Это будет показано, если пользователь находится в системе.
</f:then>
<f:else>
    А это в противоположном случае.
</f:else>
</f:security.ifAuthenticated>

Изменение отображения сайта для аутентифицированных пользователей

Сброс системного кэша TYPO3

03.03.2017 11:52, admin - CMS, TYPO3, Настройка

Сброс системного кэша в панели управления TYPO3 по-умолчанию отключен. Для того, чтобы доступ к этой функции обеспечить, начиная с TYPO3 7 LTS в инсталлере (Install tool) выбираем пункт меню "All configuration", затем вкладку "System [SYS]" и в конце списка параметров устанавливаем [SYS][clearCacheSystem] в значение 1 (отмечаем соответствующий чекбокс). Или можно добавить параметр непосредственно в файл конфигурации typo3conf/LocalConfiguration.php:

'SYS' => [

    ...

    'clearCacheSystem' => '1',
],

В результате сброс системного кэша будет доступен по кнопке (см. рисунок) наряду с фронтэнд и общим кэшем.


Выпадающее меню при наведении курсора

12.01.2016 12:10, admin - CMS, TYPO3, Настройка

Для того, чтобы получить  выпадающее меню при наведении курсора (без клика) при использовании TYPO3 bootstrap_package, нужно добавить в typo3conf/ext/bootstrap_package/Resources/Public/Less/Theme/dropdown.less следующее правило:
@media (min-width: @grid-float-breakpoint) {
    .dropdown-menu li:hover .sub-menu {
        visibility: visible;
    }
    .dropdown:hover .dropdown-menu {
        display: block;
    }
}