![]() |
TYPO3 5.0 Brainstorming Results
Есть на что посмотреть
http://typo3.org/teams/5.0-development/documents/ no separation of BE/FE no backward compatibility (будут естетвенно инструменты миграции) |
Самое главное "best separation of logic and presentation" и Templating API, то чего не хватало очень сильно и прихожилось юзать samrty,возможно его и встроят в ядро в модифицированном виде.
|
Цитата:
Маркеры, subparts в TS есть, условия есть.. зачем что-то еще? |
проблема в том, что полностью логика и представление не отделялось и куски Html кода были в модулях. по правилам программирования, логика должна полностью отделена от представления. если в смарти встроить связь с Ts и написать 50 плагинов, то это будет мощнейший инструмент, а также большой плюс в TYPO3. он будет что-то вроде связки между TS и PHP
|
Цитата:
и нет особой проблемы в том, чтобы выносить весть HTML код в TS и во внешние HTML-шаблоны, которые через этот TS подцепляются. |
вот именно что надо полностью отделять Html от Php. и не в Ts выносить, а в отдельные файлы.
|
Цитата:
Конечно можно их и в PHP писать, но тогда там внурти будет HTML-код, чего не хочется. Поэтому, ИМХО, TS - это нормальный и правильный способ. И ничто не мешает выносить отдельные куски в HTML файлы, которые содержат только ###SOME_MARKER### или используется subparts. |
Я про extension developpment. А не про TS шаблоны для сайта.
|
Цитата:
Одно и тоже используется и там и там см. http://wiki.typo3.org/index.php/Exte...HTML-Templates |
наверно не правильно понимают разделение логики и представления.
Это обозначает, что логика - это чистый PHP + минимумуправлением вывода (например сохранение вывода в перменную $content или print), а так же передача данных в шаблонизатор. Т.е никакие части кода вы не генерите в PHP коде. А все остальное делает шаблонизатор. Например, при использовании маркеров и шаблонов так, как сейчас оно есть, вы "передаете" в файл шаблона какие-то части вывода. по сути вы просто делаете обыкновенный str_replace. А части - уже готовые HTML куски. При использовании шаблонизатора, вы только передаете данные в шаблон, именно передаете а не делаете замену, а в шаблоне вызываете те или иные дейсвия с ними. Например чтобы вывести картинку с помощью TS и TYPO3 я делаю вот что: В ПХП: PHP код:
В ШАБЛОНЕ: Код:
... Имеем полное разделение Логики и представления. Это как бы свзяка между TS, который генерится в плагине typo3_img и PHP, который управляет всей логикой модуля. Вы когда-нибудь пытались изменить в tt_news полностью отображение новости не залезая в код? например вы добавили новое поле в таблицу новостей и вам надо его вывести, вам прийдется править код и шаблон. тут же вам прийдется править только шаблон. Или приятно вам копаться newloginbox, когда он был еще без шаблонов? Главное, чторазработчики поняли, что надо обязательно делать Templating API и улучшать разделение логики от представления. У меня со многими были споры на эту тему, никто меня не смог переубедить в этом всем. |
Часовой пояс GMT +4, время: 11:04. |
Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot