TypoScript условие на Internet Explorer

Здравствуйте.

Иногда при создании шаблона сайта возникает необходимость задания определенных свойств элементов для каждого отдельного браузера. Ну для каждого – это я конечно погорячился. Скажем так: «отдельно для браузеров и отдельно для интернет эксплорера 6-7″.

Конечно, можно воспользоваться условными комментариями, java скриптом, css important, но бывают случаи когда проще и удобней заложить логику еще на уровне формирования HTML -данных.

Typo3 позволяет задать определенные условия при формировании шаблона. Сейчас рассмотрим самое простое средство – conditions (условия). Подробно conditions описаны в tsRef, там можно возможные значения и примеры, я прокомментирую лишь тоЮ что касается условия на браузер, ведь речь именно об этом.

Итак условие такого рода выглядит следующим образом:

[переменная = значение]
действия в случае истинности выражения
[end]

Замечательно то, что условия можно соединять логическими операциями AND (&&) и OR (||)

[переменная = значение] && [переменная2 = значение2] || [переменная3 = значение3]
действия в случае истинности выражения
[end]

В нашем случае переменной будет браузер (browser), значение в случае интернет эксплорера будет равно «msie». Так же необходимо контролировать версию браузера, для этого используем переменную version. В результате получаем такое вот условие:

[browser = msie] || [version < 8]
браузер – интернет эксплорер с версией ниже 8
[end]

Вот и все. Думаю стоит добавить, что благодаря conditions, мы можем контролировать многие пользовательские «переменные», например, операционную систему, тип устройства, значение user agent, язык, ip-адрес. Так же благодаря этим условиям, вы можете контролировать множество внутренних переменных системы, таких как текущее время, дата, уровень страницы в дереве, идентификатор страницы и т.п.

Примеры сайтов на typo3

Буду добавлять сюда только необычные примеры, которые могу прокомментировать. Иногда мы даже не подозреваем, какая система скрывается под очередным изящным шаблоном. Нельзя забывать, что CMS – лишь скелет сайта, его внешний вид может быть любым. Не обошло это правило и typo3. Можно даже сказать, что  к этой системе данное правило относится в первую очередь. Сайты на typo3 могут быть от самых простых, до самых сложных, гибкость системы дает необъятное пространство для фантазии разработчика.

Читать подробнее

Создание бэкапа (backup) typo3

Немного теории. При бэкапе дерева страниц в typo3 происходит сохранение не только текстов страниц, но и всех сопутствующих данных, т.е. дата структур (data structures), объектов шаблона (template objects), html, css и остальных связанных фалов вашего шаблона, локализаций, графических изображений.
На деле получается , что вы можете сохранить весь свой сайт в один единственный *.t3d файл. Затем развернув cms на новом месте или, например, обновив,  импортировать свой сайт обратно вместе со всеми настройками, текстами и прочим.
Очень удобная и нужная функция. Причем нужно заметить, что при последующем импорте (восстановлении из фала) можно выбирать части вашего сайта, а не всю структуру целиком. Это может быть удобным в определенных случаях. К примеру, можно восстановить какую-то отдельную страницу не нанеся ущерб обновленным текстам на других страницах.

Читать подробнее