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

Вернуться   Russian TYPO3 community > Тематические форумы > Разработка расширений / TYPO3 extension development

Ответ
 
Опции темы Опции просмотра
Старый 31.08.2015, 12:19   #1
Dimanoss
Продвинутый
 
Регистрация: 01.07.2010
Сообщений: 82
Question DCE, FAL - кто сталкивался?

День добрый, столкнулся с проблемой. Пытался поставить расширение DCE, всё работает, но в FE не выводится картинка (в BE всё ОК!). Пробовал на версиях 7.4 и 6.2, на разных серверах - без толку. При выводе переменных в дебаге вроде как - вместо массива картинок приходит текст.

Вопроса два:

1. Кто-нибудь сталкивался с подобным? Это мулечка FAL? Может, надо что-то доинсталлировать, модуля какого-ньдь не хватает?

2. Есть ли альтернатива DCE? Проекты зависли, начальство уже уволить грозится, счёт на дни пошёл. Нужно именно во флюиде свои заготовки контентэлементов по-быстрому клепать, чтобы они во FE в нужных контейтерах отображались и с нужными стилеклассами.
Dimanoss вне форума   Ответить с цитированием
Старый 31.08.2015, 13:07   #2
Николай Сипко
Senior Member
 
Регистрация: 17.09.2012
Сообщений: 675
По умолчанию

"Во флюиде" не специалист, но, может, дело в замене css_styled_content на fluidcontent_core?
Текст с картинками fluidcontent_core не рендерит по определению:
https://docs.typo3.org/typo3cms/exte...dcontent_core/

"Special note about the Textpic (Text with Images) content type

As you may have already noticed, there is no template shipped for the TYPO3 core content type Textpic (Text with Images). The reason for this is as simple as it is opinionated: this particular content element type requires an inordinate amount of settings and rendering instructions to serve just the most common use cases. This is also evident in the TypoScript setup that is shipped with CSS Styled Content - the setup required to manage positioning and flow of images and text is so massive that in most sites you use only a fraction of the settings.

A decision was therefore made to simply not ship any template for this content type at all, as to not invite the inevitable explosion in complexity that happened in CSS Styled Content.

Our alternative recommendation is to create container elements which control the structure into which you then insert regular Text and Image elements. The result being more elements, but a much clearer separation of the types (which is useful for example in the context of site search with content type facets). You can of course also go one step further and create your own custom elements which use your own custom fields to define the text and image(s) which you render in a completely custom way".
Николай Сипко вне форума   Ответить с цитированием
Старый 31.08.2015, 13:22   #3
Dimanoss
Продвинутый
 
Регистрация: 01.07.2010
Сообщений: 82
По умолчанию

Нет, от css_styled_content отказаться не получилось. Всё по старинке. Без TV, на fluidtemplate.
Dimanoss вне форума   Ответить с цитированием
Старый 31.08.2015, 13:28   #4
Николай Сипко
Senior Member
 
Регистрация: 17.09.2012
Сообщений: 675
По умолчанию

Где-то читал, альтернатива DCE - flux.
Google в помощь.
Николай Сипко вне форума   Ответить с цитированием
Старый 01.09.2015, 12:38   #5
Ивано++
Senior Member
 
Аватар для Ивано++
 
Регистрация: 18.01.2013
Адрес: Russia , Moscow
Сообщений: 796
По умолчанию

Есть аналог: Content Designer
А так Extbase (builder) + Fluid - думаю для 6.2. лучше не будет.
__________________
Иван Литовченко
http://iv-litovchenko.ru/

Последний раз редактировалось Ивано++; 01.09.2015 в 15:54
Ивано++ вне форума   Ответить с цитированием
Старый 01.09.2015, 13:04   #6
Manas
Senior Member
 
Аватар для Manas
 
Регистрация: 06.12.2006
Адрес: Санкт-Петербург
Сообщений: 239
Отправить сообщение для Manas с помощью ICQ Отправить сообщение для Manas с помощью Skype™
По умолчанию

Если через FAL, в DCE нужно сделать вывод так

Код:
<f:for each="{dce:fal(field:'image', contentObject:contentObject)}" as="fileReference" iteration="iterator">
    <f:if condition="{iterator.isFirst}">
        <f:image src="{fileReference.uid}" alt="" treatIdAsReference="1" />
    </f:if>
</f:for>
Т.е. в цикле.
Если будет одна картинка можно и не юзать FAL, тогда

Код:
<f:image src="uploads/pics/{field.image}" width="100c" height="100c" alt="" />
__________________
Дмитрий Васильев, "T3 студия"
По всем вопросам связанным с TYPO3, пишите пожалуйста сюда https://vk.com/t3studio
www.typo3.ru.net
Manas вне форума   Ответить с цитированием
Старый 01.09.2015, 15:52   #7
Dimanoss
Продвинутый
 
Регистрация: 01.07.2010
Сообщений: 82
По умолчанию

Цитата:
Сообщение от Manas Посмотреть сообщение
Если через FAL, в DCE нужно сделать вывод так

Код:
<f:for each="{dce:fal(field:'image', contentObject:contentObject)}" as="fileReference" iteration="iterator">
не работает, т.к. {dce:fal(field:'image', contentObject:contentObject)} возвращает не массив, а строку со значением счётчика массива.
Dimanoss вне форума   Ответить с цитированием
Старый 01.09.2015, 23:51   #8
Manas
Senior Member
 
Аватар для Manas
 
Регистрация: 06.12.2006
Адрес: Санкт-Петербург
Сообщений: 239
Отправить сообщение для Manas с помощью ICQ Отправить сообщение для Manas с помощью Skype™
По умолчанию

Всё работает. В конфиге самого фала поменяйте имя переменной

Код:
<config>
	<type>inline</type>
	<foreign_table>sys_file_reference</foreign_table>
	<foreign_field>uid_foreign</foreign_field>
	<foreign_sortby>sorting_foreign</foreign_sortby>
	<foreign_table_field>tablenames</foreign_table_field>
	<foreign_match_fields>
		<fieldname>image</fieldname> <!-- Name of variable! -->
	</foreign_match_fields>
__________________
Дмитрий Васильев, "T3 студия"
По всем вопросам связанным с TYPO3, пишите пожалуйста сюда https://vk.com/t3studio
www.typo3.ru.net
Manas вне форума   Ответить с цитированием
Старый 02.09.2015, 10:14   #9
Dimanoss
Продвинутый
 
Регистрация: 01.07.2010
Сообщений: 82
По умолчанию

Цитата:
Сообщение от Manas Посмотреть сообщение
Всё работает. В конфиге самого фала поменяйте имя переменной

Код:
<config>
	<type>inline</type>
	<foreign_table>sys_file_reference</foreign_table>
	<foreign_field>uid_foreign</foreign_field>
	<foreign_sortby>sorting_foreign</foreign_sortby>
	<foreign_table_field>tablenames</foreign_table_field>
	<foreign_match_fields>
		<fieldname>image</fieldname> <!-- Name of variable! -->
	</foreign_match_fields>
по умолчанию в модуле стоит "fal"

Код:
<foreign_match_fields>
	<fieldname>fal</fieldname> <!-- Name of variable! -->
</foreign_match_fields>
Dimanoss вне форума   Ответить с цитированием
Старый 02.09.2015, 10:28   #10
Manas
Senior Member
 
Аватар для Manas
 
Регистрация: 06.12.2006
Адрес: Санкт-Петербург
Сообщений: 239
Отправить сообщение для Manas с помощью ICQ Отправить сообщение для Manas с помощью Skype™
По умолчанию

Да, меняйте fal на свое имя переменной. Я вас кусок своего кода кинул, где у меня имя = image
__________________
Дмитрий Васильев, "T3 студия"
По всем вопросам связанным с TYPO3, пишите пожалуйста сюда https://vk.com/t3studio
www.typo3.ru.net
Manas вне форума   Ответить с цитированием
Ответ

Теги
dce, fal, fluid, fluid template


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск по сайту - кто как организует? Ивано++ Инструменты разработчика 7 11.08.2013 19:51
Вопрос - про DAM, FAL, fl_realurl_image Ивано++ Общие вопросы 5 17.04.2013 00:07
Народ, давно терзает тема организации каталогов в typo3, кто как выкручивается? Vornic Общие вопросы 9 04.11.2012 21:40
как определить кто сделал последнее изменение? Дылгеров Ц.В. Общие вопросы 6 12.09.2006 05:00


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


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

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