Показать сообщение отдельно
Старый 05.07.2011, 11:49   #6
Андрей Аксенов
Senior Member
 
Регистрация: 12.04.2008
Адрес: Россия, Москва
Сообщений: 706
Отправить сообщение для Андрей Аксенов с помощью ICQ Отправить сообщение для Андрей Аксенов с помощью Skype™
По умолчанию

А о чем собственно спор? Хорошо бы прочитать начало документов "TypoScript за 45 минут" (doc_tut_ts45) и "Синтаксис TypoScript и его всестороннее изучение" (doc_core_ts):
Цитата:
Почему TypoScript?
Строго говоря, TypoScript язык для настроек. Мы не можем при помощи него писать программы, но мы сможем с его помощь с легкостью настроить многое. Посредством TypoScript мы можем определить формирование сайта. Мы определяем навигацию, фиксированное содержимое, а также, как каждый элемент содержимого формируется на страницах.
TYPO3 представляет из себя систему управления содержимым на сайте, целью которой является отделение содержимого от дизайна, внешнего вида. TypoScript можно рассматривать как клей, заново объединяющий упомянутые части (содержимое и его внешний вид). Содержимое, хранящееся в базе данных, читается и обрабатывается TypoScript, а затем отдается во внешний интерфейс.
Для формирования сайта, нам нужно только лишь определить что и как нужно передать.
Ответ на вопрос "что" находится под контролем внутреннего интерфейса — здесь формируются страницы и их содержимое.
Ответ на вопрос "как" находиться во власти TypoScript.
Посредством TypoScript мы определяем, как каждый из элементов содержимого будет представлен во внешнем интерфейсе. Например, в каком div-контейнере будет содержаться элемент, и будет ли заголовок обозначен, как <h1>
TypoScript, определяющий то, как будут отдаваться страницы, находится в "основном" шаблоне. В нем установлен флаг "корень сайта".
При отдаче страницы во внешний интерфейс, TYPO3 ищет по дереву страниц основной шаблон. Обычно, кроме основного, имеются несколько шаблонов. Как они совместно используются, хорошо видно в модуле Анализ шаблона. На данный момент мы подразумеваем, что шаблон один.
Синтаксис TypoScript очень прост. Слева находятся объекты и определяющие их свойства, которые получают соответствующие значения. Объект отделяется от свойства (которое тоже может содержать другой объект) точкой ".".
Цитата:
Что такое TypoScript?
Так как обычно люди сомневаются, что же такое TypoScript (TS), где он может использоваться, ввиду чего имеют склонность думать о нем, как о чем-то сложном, этот документ написан для прояснения всех этих вопросов.
Сначала начнем с нескольких прописных истин:
TypoScript это синтаксис для представления информации в иерархической структуре, используя простое ASCII тек­стовое содержимое.
Что значит:
Сам по себе TypoScript ничего не "делает" – он просто содержит информацию.
TypoScript преобразуется в функции лишь, при поступлении в программу, разработанную с целью выполнять дей­ствия согласно информационной структуре, описанной TypoScript.
Таким образом? строго говоря TypoScript сам по себе не содержит функций, помимо использования в определен­ном контексте. Так как контекст – это почти всегда настройка чего-либо, TypoScript зачастую воспринимается как парамет­ры (или аргументы функции) переданные функции, действующей соответственно им (напр. "background_color = red"). И напротив, Вы, вероятно, никогда не увидите, чтобы TypoScript использовался для хранения информации, подобной базе данных адресов – для этого легче воспользоваться XML или SQL.
PHP массивы
В свете применения TypoScript может восприниматься как нестрогий способ ввода информации в многомерный массив. Фактически, при интерпретации TypoScript, производиться преобразование в массив PHP! Как бы Вы определяли ста­тическую информацию в PHP массивах? Вы сделали бы это в файлах настройки, но точно не стали бы делать базу дан­ных, подобной базе данных адресов!
Подведем итог:
При интерпретации TypoScript, информация преобразуется в массив PHP, которым и пользуются приложения TYPO3
Таким образом, та же информация, фактически может определятся как через TypoScript или непосредственно в PHP; естественно синтаксис в обоих случаях будет различным.
TypoScript предлагает удобные возможности, поэтому мы и не определяем информацию непосредственно с синтак­сисом и через массивы PHP. Среди особенностей следует отметить меньшую чувствительность к ошибкам в синтак­сисе, определение значений с использованием меньшего числа символов и возможность метафорического описа­ния объектов, их свойств и пр.
Вообщем здесь - вопрос удобства, кому и как удобнее определять свойства объектов... Вот и все...
Андрей Аксенов вне форума   Ответить с цитированием