Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 04.07.2011, 17:54   #1
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

Вот уж действительно! Зачем вообще нужны всякие там cms и фреймворки к ним когда есть php?
-=UncleByte=- вне форума   Ответить с цитированием
Старый 04.07.2011, 18:25   #2
Anlov
Senior Member
 
Регистрация: 02.05.2011
Сообщений: 138
По умолчанию

не передергивайте, я сказал именно про TypoScript. Другие CMS прекрасно живут без таких костылей, нет?
Anlov вне форума   Ответить с цитированием
Старый 04.07.2011, 18:36   #3
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

TypoScript не костыль и не язык программирования, но средство для конфигурирования уже готовых к использованию модулей. Если вам не удалось сделать что-либо с его помощью, то это характеризует только вас, но не TypoScript, который успешно применяется по всему миру.
-=UncleByte=- вне форума   Ответить с цитированием
Старый 04.07.2011, 19:19   #4
Anlov
Senior Member
 
Регистрация: 02.05.2011
Сообщений: 138
По умолчанию

я не говорил, что ТС - язык программирования, как средство для конфигурирования уже готовых модулей могу предложить xml, не правда ли, тоже очень неплохое решение, с одним отличием - его уже знают миллионы.

я не говорю, что ТС плохой, я говорю, что не совсем понимаю необходимость его создания, при наличии того же xml (повторяюсь)

да, действительно, не хватило терпения разбираться с костылями. решил бегом пробежаться.

и кстати, вы не ответили на вопрос: "Другие CMS прекрасно живут без таких костылей, нет?"

засим предлагаю здесть эту дискуссию закончить, бо не место, да и незачем. будем обсуждать только техническую сторону дела, а то что-то я не туда полез...
Anlov вне форума   Ответить с цитированием
Старый 04.07.2011, 21:56   #5
-=UncleByte=-
Senior Member
 
Регистрация: 14.04.2006
Сообщений: 1,159
Отправить сообщение для -=UncleByte=- с помощью ICQ Отправить сообщение для -=UncleByte=- с помощью Skype™
По умолчанию

Джумла живет без смарти? Вообще какая-либо cms живет без конфигов?
-=UncleByte=- вне форума   Ответить с цитированием
Старый 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. Среди особенностей следует отметить меньшую чувствительность к ошибкам в синтак­сисе, определение значений с использованием меньшего числа символов и возможность метафорического описа­ния объектов, их свойств и пр.
Вообщем здесь - вопрос удобства, кому и как удобнее определять свойства объектов... Вот и все...
Андрей Аксенов вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отслеживание изменений контента на сайте Gemini Общие вопросы 4 10.05.2018 02:07


Часовой пояс GMT +4, время: 10:38.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория