Вход

Просмотр полной версии : FED | VHS | FLUX - что это за программинг?


Ивано++
15.06.2013, 01:18
Добрый день.

Кто-нибудь в своей практике испльзовал подобные модули:
http://fedext.net/overview.html

Как-мне объяснили - что с помощью данного проекта можно программировать BE-интерфейс - и довольно круто...

Что это за проект и работал ли с ним кто - нибудь?

И что сейчас актуально и как с этим работать:
FED
VHS
FLUX

А также что еще есть интересного из этой серии?
И насколько все это дело тесно связанно с extbase...

Спасибо.

Ивано++
15.06.2013, 11:45
Да и так подумал....
Очень интересует именно программирование BE-на основе extbase...
FE-на extbase - пока не интересно в принципе...

Андрей Аксенов
16.06.2013, 22:13
Я использую, примерно с пол-года. Довольно удобно, отлично подходит для создания шаблонов с настройками. Альтернатива Темплавуаля, работающая на экстбейз и флюид. Возможно внедрение технологий (фреймворков) шаблонирования, различные возможности по внедрению css (assets) и JS файлов, при этом они могут автоматом "склеиваться" в один файл, можно указать зависимость от других файлов, местоположение - хеадер или футер...
Легче почитать в блоге на том же сайте или описание расширений и проекторов - все отлично документировано.
Ну и мои пять копеек - перевел подборочку статей из блога автора этой технологии: https://docs.google.com/document/d/1qkz_37le74NxJ8lQ8qiGngNMUFozi5o3EL5B6mKoQWU/edit?usp=sharing

Ивано++
18.06.2013, 22:42
Я использую, примерно с пол-года. Довольно удобно, отлично подходит для создания шаблонов с настройками. Альтернатива Темплавуаля, работающая на экстбейз и флюид. Возможно внедрение технологий (фреймворков) шаблонирования, различные возможности по внедрению css (assets) и JS файлов, при этом они могут автоматом "склеиваться" в один файл, можно указать зависимость от других файлов, местоположение - хеадер или футер...
Легче почитать в блоге на том же сайте или описание расширений и проекторов - все отлично документировано.
Ну и мои пять копеек - перевел подборочку статей из блога автора этой технологии: https://docs.google.com/document/d/1qkz_37le74NxJ8lQ8qiGngNMUFozi5o3EL5B6mKoQWU/edit?usp=sharing

Вашу документацию мельком посмотрел...
И до сих пор не могу понять... все это служит как понимаю для FE и BE - разработки - или как?

В основном конечно интересует BE-разработка.
К примеру быстро
- добавить новый модуль,
- настроить колонки,
- настоить мультиколонки - если данная возможность еще поддержкивается.

А также интересует как и что еще можно конфигурировать с данным набором расширений именно применительно к BE.

Просто хочу понять - новое это и имеет ли смысл во всем этом искать дополнительный инструментарий разработки:rolleyes:?

--
Extbase пока не использую и не изучаю...

Андрей Аксенов
18.06.2013, 22:49
ну уж потрудитесь, почитайте на сайте - что и для чего... Пересказывать отлично написанную документацию не считаю нужным, тем более описание ее я перевел.

Ивано++
19.06.2013, 00:05
В общем читаю...
После отпишусь по вопросам тогда.

Спс.:D

Ивано++
19.06.2013, 13:14
ну уж потрудитесь, почитайте на сайте - что и для чего... Пересказывать отлично написанную документацию не считаю нужным, тем более описание ее я перевел.

В общем почитал данную документацию - спасибо.
НО - ничего не понял....

Этот документ для меня как мой преподаватель по C++, который обучал наш класс не с того места - и в течении кода мы прошли только:

циклы, условия и все...
и то - 95% класса не понимало и это...

Это было похоже на урок химии...
Когда чете-то там смешиваешь - и выходишь из лаборотории с "оху-шим" лицом от своих опытов.


---
Если серьезно.
Так понимаю что Вы описываете в данной документации материал того, как вести разработку под FE.
Из документа очень заинтересовало настройка колонок и сетки - как понял это работает под TYPO3 6.2 и как понял это BE.:)

Андрей Аксенов
21.06.2013, 02:00
Может будет проще разобраться по коду на GitHub: https://github.com/FluidTYPO3
там все расширения и их описания.
Вкратце. Flux - это надстройка для возможности создания флексформ. При этом нет необходимости в создании дополнительных таблиц и тому подобного... Вроде как можно использовать и в extbase и в традиционных расширениях. Я пользовался для создания форм для настроек шаблонов страниц и элементов содержимого. Удобно.
fluidpages и fluidcontents - это надстройки для возможности быстрого создания (лучше при помощи простейшего самописного расширения) шаблонов страниц и элементов содержимого, соответственно. Для форм настроек внутреннего интерфейса используется как раз flux, а для вывода на сайт - fluid и иже с ним...
vhs - это сборище проекторов (ViewHelpers) различного рода для вывода через механизм шаблонирования fluid. Это доступ к данным, логические и математические операции, циклы, условия, создание меню и так далее...
fluidwidget и далее - это уже более сложные возможности вывода на сайт, виджеты, аякс и другая бурда - тоже через механизм шаблонирования fluid.
Надо сказать, что все это хозяйство можно использовать и для вывода данных во внутреннем интерфейсе, но с этим я пока не разбирался.
Кроме того, выводить что-то при помощи fluid можно и из традиционных расширений, ну а задавать для них настройки вроде как можно при помощи flux.
Вкратце как-то так...

Да, что касается "сетки" в бакенде - в TYPO3 6.x это уже встроенный механизм "внутренних" шаблонов, а в версии 4.x нужно создавать записи "внутренних шаблонов".

Ивано++
21.06.2013, 10:37
Может будет проще разобраться по коду на GitHub: https://github.com/FluidTYPO3
там все расширения и их описания.
Вкратце. Flux - это надстройка для возможности создания флексформ. При этом нет необходимости в создании дополнительных таблиц и тому подобного... Вроде как можно использовать и в extbase и в традиционных расширениях. Я пользовался для создания форм для настроек шаблонов страниц и элементов содержимого. Удобно.
fluidpages и fluidcontents - это надстройки для возможности быстрого создания (лучше при помощи простейшего самописного расширения) шаблонов страниц и элементов содержимого, соответственно. Для форм настроек внутреннего интерфейса используется как раз flux, а для вывода на сайт - fluid и иже с ним...
vhs - это сборище проекторов (ViewHelpers) различного рода для вывода через механизм шаблонирования fluid. Это доступ к данным, логические и математические операции, циклы, условия, создание меню и так далее...
fluidwidget и далее - это уже более сложные возможности вывода на сайт, виджеты, аякс и другая бурда - тоже через механизм шаблонирования fluid.
Надо сказать, что все это хозяйство можно использовать и для вывода данных во внутреннем интерфейсе, но с этим я пока не разбирался.
Кроме того, выводить что-то при помощи fluid можно и из традиционных расширений, ну а задавать для них настройки вроде как можно при помощи flux.
Вкратце как-то так...

Да, что касается "сетки" в бакенде - в TYPO3 6.x это уже встроенный механизм "внутренних" шаблонов, а в версии 4.x нужно создавать записи "внутренних шаблонов".

Спасибо за ответ - я стал светлее в этом вопросе...
Хотя думаю что всю эту "бурду и адскую смесь" оставлю на изучение как-нибудь на свободное время... Т.е. слишком сложно пока даже с точки зрения освоения.

Так и не понял - в 6.2 typo3 - мультиколумн в BE то появился или нет?:)

Ивано++
21.06.2013, 11:32
Вау - какой раритетный пост я нашел:

http://www.yiiframework.com/forum/index.php/topic/8839-yii-typo3-tyiipo3/

Андрей Аксенов
21.06.2013, 12:21
Что такое мультиколумн? Чтобы говорить на одном языке... А то получиться - "он про Фому, а я - про Ерёму" :)

Пост уже устарел. На экстбейз написано немало хороших расширений. Ну а TYPO3 - это как раз "фреймверк" - не люблю я англоязычных терминов, ну почему нельзя то же, но по русски? Вообщем - это далеко не только оболочка для удобного вывода информации на сайте (CMS), а технология по обеспечению такого вывода, причем технологий (цепочек действий, которые приводят к определенному результату) этих несколько... Отсюда и сложность работы и изучения. Я до сих пор что-то новое узнаю, и не могу сказать, что знаю TYPO3 - настолько здесь всего много.
Ну а экстбейз и флюид - очередная попытка упрощения создания расширений, одной из основных составляющих TYPO3.
Основное неудобство лично для меня - ловля блох при переходе на новую версию. Никогда не знаешь, будут ли работать старые расширения, или там что-то сломается... То одно недоправлено, то что-то заменено, а толкового механизма отслеживания ошибок нет, хотя при такой гибкой архитектуре, его сложно создать.

Ивано++
21.06.2013, 12:27
Я тоже не люблю - терминологию "понтов".
Про мультиколумн - судя по всему остается пользоваться: grid elements.

Андрей Аксенов
21.06.2013, 12:34
Grid elements уже встроены в ядро и размеченный внутренний шаблон выводится в модуле Страницы (родном, из ядра) - колонок сколько угодно. Для ветки 4.x для этого имеется расширение, предоставляющее тот же функционал.
Поэтому я и перешел на Флюид шаблоны - возможности шире и используются возможности ядра, без наворотов. Ну а Флюкс и ВХС, флюидпейдж и флюидконтент расширяют и упрощают использование шаблонов.

Ивано++
21.06.2013, 12:37
Т.е. получается что уже не нужно ставить Grid elements на typo3 6.x?
Что бы мы не путали:

а) создание колонок страницы - это одно
б) а создание контента-колонок - в которые можно вставить контент - это другое...

И где почитать как создавать колонки в элементах контента, что бы в контент можно было встаить другое содержимое?:confused:

Андрей Аксенов
21.06.2013, 12:48
Grid elements - это расширение, которое позволяет вставить во внутренние колонки элементы, работающие по тому же принципу - разбиение в виде ячеек сетки, в которые можно помещать другие элементы содержимого... И существуют версии расширения для всех версий TYPO3.
Вот как... То есть мухи - отдельно, котлеты - отдельно.
В ядро встроен Внутренний макет, а расширение - это возможность создания элементов, работающих по тому же принципу.

Ивано++
21.06.2013, 15:57
Grid elements - это расширение, которое позволяет вставить во внутренние колонки элементы, работающие по тому же принципу - разбиение в виде ячеек сетки, в которые можно помещать другие элементы содержимого... И существуют версии расширения для всех версий TYPO3.
Вот как... То есть мухи - отдельно, котлеты - отдельно.
В ядро встроен Внутренний макет, а расширение - это возможность создания элементов, работающих по тому же принципу.

Эээээ....
Так я это знаю (про грид)...
Вопрос то мой в том - typo3 6.2 сама, или с помощью FED | VHS | FLUX поддерживает возможность создания таких gridelements - или мне по прежднему там нужно ставить расширение gridelements OR templavoila?

Андрей Аксенов
21.06.2013, 17:20
Ядро поддерживает лишь разметку страниц, а вышеназванные расширения можно использовать и для разметки страниц, и для создания элементов содержимого, в том числе наследуемых вниз по иерархии страниц, и этого уже ядро самостоятельно не умеет.

Ивано++
21.06.2013, 17:24
в том числе наследуемых вниз по иерархии страниц, и этого уже ядро самостоятельно не умеет.

Вот это уже очень интересно - а читать - то где, учится где?
Судя по всему только здесь:
https://github.com/FluidTYPO3

Андрей Аксенов
22.06.2013, 01:32
Вот это уже очень интересно - а читать - то где, учится где?
Судя по всему только здесь:
https://github.com/FluidTYPO3
Ну да, все верно. Для этого через флюид-шаблон выводим содержимое при помощи проектора (расширение vhs) v:content.render с атрибутом slide... А почитать об этой возможности можно здесь: http://fedext.net/viewhelpers/vhs/Content/RenderViewHelper.html
Но сначала нужно вникнуть в работу всей этой совокупности. Для этого нужно почитать о расширении fluidpages и примере шаблона fluidcontent_bootstrap. Ну и попробовать сделать что-то подобное...

-=UncleByte=-
22.06.2013, 07:38
Андрей, а есть какая-то демка чтоб поковырять ее локально и ознакомиться с гармотным построением шаблона на fluid и этих расширениях?

Андрей Аксенов
22.06.2013, 10:46
Вообщем-то расширения fluidpages_bootstrap и fluidcontent_bootstrap и есть такие демки, они зависят еще от расширений flux и vhs. Сами расширения советую качать с githab - там последние версии с последними дополнениями и исправлениями, ну и краткая документация (по английски).
Ну а здесь (http://fedext.net/overview/beginners-guide.html) можно скачать пакет TYPO3 со всеми компонентами.
На том же сайте есть пример использования формы flux с комментариямиЖ http://fedext.net/features/fluid-flexforms.html
а вот мой перевод с комментариями: https://docs.google.com/document/d/1kQ31EbE_c-VetKfVUm54Gjzsoj51h4Itw0isWRu6Mnw/edit?usp=sharing
Понимаю, что сразу врубиться во все это сложно. Сам потратил время, пока сделал несколько шаблонов, и каждый раз находил, что можно было сделать лучше. Так что лучше всего - попробовать сделать свой шаблон.
Одна голова хорошо, а несколько - все получше будет...
Так что готов пояснять непонятки.

Я, например, начинал создание расширений при помощи extension_builder - указывал там название, зависимости и тому подобные начальные данные. Ну а расширение создает каркас для расширения. Затем по образу и подобию расширения fluidpages_bootstrap создавал шаблон страниц нового сайта, походу изучая что и для чего... Труднее всего заставить себя начать!