Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Fluidcontent_core (http://forum.typo3.ru/showthread.php?t=11767)

salah 30.07.2015 00:36

Дмитрий, спасибо огромное.

В общем, этот глюк у меня заключался в неправильной установке fluidcontent_core - она не добавляла AdditionalConfiguration.php в /typo3conf.
Если кому пригодится на будущее, лежит этот файлик в папке /typo3conf/ext/fluidcontent_core/Resources/Private/Configuration/

webberry 26.08.2015 11:21

Цитата:

Сообщение от salah (Сообщение 39582)
Спасибо за ответ. Дело в том, что стандартные элементы работают. Но когда я пытаюсь сделать например контейнер для контент элементов как в примерах, то в бакенде в него спокойно вставляются другие элементы, а во фронтенде этой конструкции не видно

Думаю проблема в вызове. Чтобы fluid рендерил обекты внутри себя надо сделать что-то типа:

PHP код:

<div xmlns="http://www.w3.org/1999/xhtml" lang="en"
     
xmlns:v="http://typo3.org/ns/FluidTYPO3/Vhs/ViewHelpers"
     
xmlns:flux="http://typo3.org/ns/FluidTYPO3/Flux/ViewHelpers"
     
xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers">

    <
f:layout name="Content" />
<
f:section name="Configuration">
<
flux:form id="wraper">

  <
flux:form.content name="content" />
    <
flux:form.sheet name="options">
         <
flux:field.input name="css_class" />
   </
flux:form.sheet>
  </
flux:form>
</
f:section>

<
f:section name="Preview">
        <
flux:widget.grid />
    </
f:section>

<
f:section name="Main">
 <
flux:content.render area="content" />
</
f:section>
</
div

Советую вот этот набор https://github.com/bootstraptheme-fo...bootstraptheme. Можно просто установить на чистую Typo3 и посмотреть как что работает. очень эффективно.

Ивано++ 26.08.2015 12:11

Цитата:

Сообщение от webberry (Сообщение 39742)
Думаю проблема в вызове. Чтобы fluid рендерил обекты внутри себя надо сделать что-то типа:

PHP код:

<div xmlns="http://www.w3.org/1999/xhtml" lang="en"
     
xmlns:v="http://typo3.org/ns/FluidTYPO3/Vhs/ViewHelpers"
     
xmlns:flux="http://typo3.org/ns/FluidTYPO3/Flux/ViewHelpers"
     
xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers">

    <
f:layout name="Content" />
<
f:section name="Configuration">
<
flux:form id="wraper">

  <
flux:form.content name="content" />
    <
flux:form.sheet name="options">
         <
flux:field.input name="css_class" />
   </
flux:form.sheet>
  </
flux:form>
</
f:section>

<
f:section name="Preview">
        <
flux:widget.grid />
    </
f:section>

<
f:section name="Main">
 <
flux:content.render area="content" />
</
f:section>
</
div

Советую вот этот набор https://github.com/bootstraptheme-fo...bootstraptheme. Можно просто установить на чистую Typo3 и посмотреть как что работает. очень эффективно.

Возьму на заметку - интересно поизучать будет.
Сейчас думаю что и на 6.2. уже буду переходить в перспективе.

Николай Сипко 26.08.2015 23:37

Цитата:

Сообщение от webberry (Сообщение 39742)
Думаю проблема в вызове. Чтобы fluid рендерил обекты внутри себя надо сделать что-то типа:

xmlns="http://www.w3.org/1999/xhtml" lang="en"
xmlns:v="http://typo3.org/ns/FluidTYPO3/Vhs/ViewHelpers"
xmlns:flux="http://typo3.org/ns/FluidTYPO3/Flux/ViewHelpers"
xmlns:f="http://typo3.org/ns/TYPO3/Fluid/ViewHelpers">

Ссылки как в https://fluidtypo3.org/documentation...-template.html
Пробовал по ним пройти. Получил:
Not Found
The requested URL /ns/FluidTYPO3/Flux/ViewHelpers was not found on this server.
Apache/2.2.16 (Debian) Server at typo3.org Port 80
Vhs и Flux в репозитории и без них fluidcontent_core не установить.
========
Прошу пояснить и заранее извинить за невежество:
=======
1. Fluid content template file
http://typo3buddy.com/typo3-template...tent-template/
=======
<div id="content">
<div id="content_menu">
<f:cObject typoscriptObjectPath="lib.content_menu" />
</div>
<div id="content_main">
<f:format.raw>{content_main}</f:format.raw>
</div>
<div class="clearer"></div>
</div>
=======
2. Fluid/HTML Template
https://stmllr.net/blog/automaketemp...fluidtemplate/
=======
<div id="wrap">
<div id="menu">
<f:cObject typoscriptObjectPath="lib.navigation" />
</div>
<div id="left">
<f:format.html parseFuncTSPath="lib.parseFunc">{left}</f:format.html>
</div>
<div id="content">
<f:format.html parseFuncTSPath="lib.parseFunc">{content}</f:format.html>
</div>
<div id="right">
<f:format.html parseFuncTSPath="lib.parseFunc">{right}</f:format.html>
</div>
</div>
=======
В одном <f:format.raw>{content_main}</f:format.raw>
В другом <f:format.html parseFuncTSPath="lib.parseFunc">{left}</f:format.html>
=======
Как правильно делать ContentObjectRenderer? С разметкой в templavoila не сравнить, здесь как "закат солнца вручную". И зря ее хоронят: https://typo3.org/extensions/reposit...&q=templavoila Compatibility 7.0.0 - 7.9.99

salah 27.08.2015 00:00

Все очень просто!
 
Во-первых, не пользуйтесь typo3buddy.com в качестве референса. Я на этом месяц потерял. Информация устарела и не актуальна.

Вместо этого сделайте следующее:
1. Установите fluidcontent_core
2. Установите fluidpages и fluidcontent
3. Установите builder
4. В builder сделайте свой экстеншен для темплейтинга
5. В экстеншен менеджере активируйте свой экстеншен
6. Сделайте в Web->Template новый шаблон и включите в него fluidcontent_core и свой экстеншен
7. Задайте главной странице макет из вашего экстеншена.
8. Все!

Теперь дело за малым - набивать руку на шаблоне страницы и тестового контента в EXT:Resources/Private/Templates/Page и EXT:Resources/Private/Templates/Content. Если будете делать новую страницу или контент элемент, то создавайте для них новый файл рядом с тестовым, но не забывайте про заглавную букву в имени файла, иначе по правилам Extbase он не будет распознан.

Со временем изучите как работают стандартные CE в fluidcontent_core, но учтите, что они пользуются своими Partials (отдельные файлы для рендеринга повторяющихся блоков).

В принципе это все, что нужно знать для начала пользования fluid на базе fluidcontent_core.

Учитесь, потому что в LTS (стабильной) версии Typo3 7 css styled content уже не будет. Как и Templavoila.

FLUID рулит! Я уже наблатыкался достаточно, чтобы решать на нем любые проблемы. Обращайтесь!

Документация на http://fluidtypo3.org достаточная, но имхо сделана специально неудобоваримой, чтобы оставить работу узкому кругу специалистов в Германии.

Цитата:

Сообщение от Николай Сипко (Сообщение 39745)
Ссылки как в В одном <f:format.raw>{content_main}</f:format.raw>
В другом <f:format.html parseFuncTSPath="lib.parseFunc">{left}</f:format.html>
=======
Как правильно делать ContentObjectRenderer?

Сделать можно и так и так. В одном случае тэги убираются, в другом нет. Вот и все отличие. <f:format> можно вообще не пользоваться.
Если нужно вывести переменную TypoScript, то воспользуйтесь этим примером:
<f:cObject typoscriptObjectPath="lib.social" />

Николай Сипко 27.08.2015 00:21

Учитесь, потому что в LTS (стабильной) версии Typo3 7 css styled content уже не будет. Как и Templavoila.
=======
Учиться, учиться и учиться лучше, чем работать, работать и работать.
Но откуда такая уверенность про Templavoila, которая Compatibility 7.0.0 - 7.9.99?

Если нужно вывести переменную TypoScript, то воспользуйтесь этим примером:
<f:cObject typoscriptObjectPath="lib.social" />
=======
typoscriptObject и <f:format.html parseFuncTSPath="lib.parseFunc">{right}</f:format.html> разные по смыслу. С typoscriptObjectPath понятно, непонятно с ContentObjectRenderer: в TYPO3 их, по-моему, три типа.

А за советы спасибо. Осваивать FLUIDTEMPLATE нужно, но что "FLUID рулит!" не испытываю особого интузиазма. И за typo3buddy.com немного обидно: кто может сделать лучше, пусть сделает.

salah 27.08.2015 00:24

Цитата:

Сообщение от Николай Сипко (Сообщение 39748)
Но откуда такая уверенность про Templavoila, которая Compatibility 7.0.0 - 7.9.99?

Это открытая информация на typo3.org.

Цитата:

Сообщение от Николай Сипко (Сообщение 39748)
typoscriptObject и <f:format.html parseFuncTSPath="lib.parseFunc">{right}</f:format.html> разные по смыслу. С typoscriptObjectPath понятно, непонятно с ContentObjectRenderer: в TYPO3 их, по-моему, три типа.

Поясните, какая стоит задача, постараюсь подсказать как ее решить.

Николай Сипко 27.08.2015 00:32

Это открытая информация на typo3.org.
=======
Что за информация, подскажите, пожалуйста, URL.

salah 27.08.2015 00:39

Цитата:

Сообщение от Николай Сипко (Сообщение 39750)
Что за информация, подскажите, пожалуйста, URL.

Сразу не могу найти. А искать адресно лень. недавно переписывался по устранению проблем в BE с разработчиками тайпы на forge.typo3.org, и последнее подтверждение получил именно там.

Не суть. Экстеншен CSC работать будет. Но как и TemplaVoila не будет развиваться и обновляться, т.е. будет отсутствовать LTS (Long Term Support).

fluidcontent_core в отличии от CSC дает возможность пользоваться базовыми функциями с возможностью расширения. В то время как CSC выплевывает по-умолчанию все нужное и не нужное, и от администратора требуется отключать лишнее.

Николай Сипко 27.08.2015 00:50

Вопрос из чистого любопытства.
Что такое "экстеншен CSC"?


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

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