Что такое "TYPO3 с питанием от жидкости" и рекомендуется ли это?
Что следует понимать под "Fluid powered TYPO3" (как указано на http://fedext.net/) и каковы его преимущества для интеграции?
Существуют ли другие современные подходы к шаблонированию TYPO3 6.x, на которые лучше перейти сейчас?
Я не понимаю различных систем, которые существуют сейчас, и мне нужно кое-что прояснить.
Предыстория вопроса, что я ищу:
- Не используйте Templavoila
- Сохраняйте это простым, немного накладных расходов на кодирование
- Вот почему я все еще использую маркеры!
- Включить пользовательские элементы контента в бэкэнде, такие как FCE в ТВ
- Подход "структурированного контента" в TYPO3: предопределенные входные данные и детальный рендеринг против "все идет", как в css_styled_content
А как насчет https://github.com/Ecodev/bootstrap_package? Это рекомендуется?
2 ответа
Fluid предлагает более чистый подход к разделению логики шаблона от логики дисплея и логики контроллера. Ваш результат будет структурирован намного лучше при использовании возможностей возможностей и упомянутых расширений, таких как vhs
предоставить (как макеты и частичные).
Использование на самом деле очень просто, но все еще может быть объединено с подходом маркера oldschool (вы можете сделать что-то вроде <f:cObject typoscriptObjectPath="lib.marks.MAIN-MENU"/>
). Если вам нужно больше гибкости в бэкэнде, как в телевизоре, вам (конечно) придется кодировать некоторые вещи самостоятельно.
Самый простой способ - использовать расширение, которое создается путем моделирования его в бэкэнде в соответствии с вашими потребностями, но вы также можете настроить отображение страниц и / или элементов содержимого по умолчанию, используя typoscript и заданные поля (например, pages.layout
, header_layout
, section_frame
и так далее).
Таким образом, у вас всегда есть выбор между подробными входными данными (объектами расширения extbase) и использованием таких стандартных свойств TYPO3, как свойства страницы и конфигурация RTE в сочетании с некоторой магией опечаток (css_styled_content).
Итак, в заключение я настоятельно рекомендую использовать жидкие шаблоны и дополнительные расширения, такие как vhs
поскольку они предоставляют много (дополнительной) мощности и шаблонов многократного использования, но при этом позволяют вам использовать маркеры, если хотите. Лично я также предпочитаю улучшить или ограничить RTE в бэкэнде в пользу написания слишком большого количества специального кода для FCE-подобного результата.
Кстати: есть очень хорошие функции автозаполнения с использованием DTD /XSD из http://fedext.net/ в вашей IDE, которые сделали мое программирование шаблонов намного быстрее ( около 25%).
Хотя этот вопрос довольно старый (я не видел его до сих пор), и вы, вероятно, уже узнали больше о том, что Fluid Powered TYPO3 предлагает:
Функции, о которых вы просите (FCE в стиле телевизора, низкие накладные расходы на кодирование и особенно последняя, которая больше касается процесса, чем инструмента), - это как раз то, что представляет собой Fluid Powered TYPO3:
- Мы предоставляем простые способы получить шаблоны страниц и контента, распознаваемые TYPO3 и доступные для использования редакторами контента сайта.
- Мы используем общий подход API (который построен на основе TCA/TCEforms TYPO3), который вы можете использовать как в шаблонах страниц, так и в шаблонах контента для добавления настраиваемых полей (например: создайте поле, чтобы задать цвет заголовка сайта или настроить элемент содержимого, имеющий синий фон и т. д.).
- Мы используем Fluid, который (как уже сказал Майкл) - превосходный движок рендеринга.
Но это лишь малая часть возможностей, которые у вас есть с расширениями (в настоящее время их 20 - нет, действительно, 20), которые предоставляют разные наборы функций: есть библиотека VH ViewHelper, которую вы можете использовать с любым типом шаблона Fluid, есть FluidPages, FluidContent и FluidBend, которые позволяют размещать файлы шаблонов по распознанному пути и становятся доступными для использования без лишних хлопот. Есть представление, которое позволяет вам использовать пути наложения для плагина templateRootPaths (пример: переопределить только один файл шаблона из EXT: новости без необходимости скопировать все файлы шаблона из EXT: новости). Есть конструктор, который может генерировать расширения, классы модульного тестирования ViewHelper, тестировать ваши шаблоны Fluid и многое другое. Есть инструмент, который содержит ряд классов типа Extbase Service, которые вы можете использовать в своих собственных плагинах Extbase. Есть Fluid Widget, который является отличной базой для сложных Fluid Widgets. У вас есть сторонние утилиты, такие как *extbase_realurl*, которые могут генерировать автоматические правила realurl для любого плагина Extbase. И естьSchemaker, который может позволить вам создавать свои собственные XSD-схемы для ваших собственных ViewHelpers (или любой версии, например, самой жидкости, или VHS, или потока и т. Д.).
И это еще не все. Проще говоря, мы предлагаем вамвсе инструменты, необходимые для создания сайтов любого типа, шаблона или плагина. Наши инструменты имеют одну главную цель: эффективность.
Звучит как огромный глоток, но не так сложно, как кажется. Обычно вы начинаете с использования трех или четырех расширений, и их назначение вполне понятно: Flux позволяет добавлять поля формы, которые редакторы контента используют для настройки контента, страниц и экземпляров плагинов; VHS предоставляет большое количество многоцелевых VieWHelpers для использования, когда вам нужно больше, чем только те, которые включены в Fluid. И затем один или оба из жидкого содержимого и жидких страниц, которые очень просты в том, что все, что они делают, - это позволяют вам использовать файлы шаблонов в качестве элементов содержимого или шаблонов страниц.
Существует немало того, к чему нужно привыкнуть - это справедливо для любой среды - но мы потратили много усилий на то, чтобы сделать API одинаковым для всей линии, что означает, что все, что вы изучаете в одном контексте (например, шаблоны страниц), вы можете использовать в других (например, шаблоны контента и бэкэнд-модули).
Если вы хотите сэкономить время и быть последовательными при создании контента, страниц и плагинов, Fluid Powered TYPO3 (это общее название для всех этих двадцати с чем-то расширений) подойдет именно вам.
Я могу порекомендовать потратить несколько минут, чтобы прочитать новый тур, который я опубликовал на fedext.net - URL-адрес http://fedext.net/tour/form-api.html - в первую очередь он предназначен для разработчиков, которые коснулись Extbase и Жидкость раньше, но даже если вы привыкли "просто" работать с TYPO3, основные моменты должны иметь смысл.
И если вам нужно больше подробностей, вы можете найти нас на Github или IRC (#typo3 на Freenet). Мы всегда рады помочь новым пользователям.
Ура,
Клаус ака. NamelessCoder