TYPO3 8.7 / Gridelements 8 / Вставка изображений с элементами Flexform
Привет,
первый: извините за мой плохой английский! Спасибо:D.
В TYPO3 я создал новый gridelement, он просто содержит эту конфигурацию Flexform:
(он также обернут xml-тегом и прочим, но я не могу скопировать это здесь)
<image type="array">
<TCEforms type="array">
<label>Bild</label>
<config type="array">
<type>group</type>
<internal_type>file</internal_type>
<allowed>jpg,gif,png</allowed>
<max_size>1200</max_size>
<uploadfolder>uploads/tx_gridelements</uploadfolder>
<show_thumbs>1</show_thumbs>
<size>1</size>
<minitems>0</minitems>
<maxitems>1</maxitems>
</config>
</TCEforms>
</image>
<a href="t3://page?alias=type="array"">
<TCEforms type="array">
<config type="array">
<type>input</type>
<eval>trim</eval>
<wizards type="array">
<_PADDING>2</_PADDING>
<link type="array">
<type>popup</type>
<title>Link</title>
<icon>link_popup.gif</icon>
<module type="array">
<name>wizard_element_browser</name>
<urlParameters type="array">
<mode>wizard</mode>
<act>file</act>
</urlParameters>
</module>
<params type="array">
<blindLinkOptions></blindLinkOptions>
</params>
<JSopenParams>height=300,width=500,status=0,¬menubar=0,scrollbars=1</JSopenParams>
</a>
</wizards>
</config>
<label>Link</label>
</TCEforms>
</link>
<text type="array">
<TCEforms type="array">
<label>Text im Overlay</label>
<config>
<type>text</type>
<cols>36</cols>
<rows>12</rows>
<proc>
<HSC>0</HSC>
</proc>
</config>
<defaultExtras>richtext[*]:rte_transform[flag=rte_enabled|mode=ts_css]</defaultExtras>
</TCEforms>
</text>
Чтобы получить этот элемент во внешнем интерфейсе, я отрисовываю его с помощью TypoScript следующим образом:
5 < lib.gridelements.defaultGridSetup
5 {
prepend = COA
prepend {
10 = IMAGE
10 {
file {
import = uploads/tx_gridelements/
import.data = field:flexform_image
}
stdWrap.wrap = <div class="team"><div class="image">|</div>
}
20 = TEXT
20 {
data = field:flexform_text
parseFunc < lib.parseFunc_RTE
wrap = <div class="text">|</div>
required = 1
}
30 = TEXT
30 {
value = </div>
stdWrap.typolink.parameter.data = field:flexform_link
}
}}
В TYPO3 7.6 это работало очень хорошо, и я получил элемент, куда я мог вставить изображение. См. Снимок экрана TYPO3 7.6
В TYPO3 8.7 я получил сообщение об ошибке и не могу найти решение для него. Та же самая область только в TYPO3 8.7, с сообщением об ошибке
Есть ли у вас какие-либо идеи? Заранее спасибо!
1 ответ
Я случайно нашел ответ на свой вопрос. Проблема была в ссылке!
<nameofthis>
<TCEforms>
<exclude>1</exclude>
<label>
Link to Page or a File or a Content-Element
</label>
<config>
<type>input</type>
<size>30</size>
<eval>trim</eval>
<softref>typolink,typolink_tag,images,url</softref>
<wizards>
<_PADDING>2</_PADDING>
<link>
<type>popup</type>
<title>Link</title>
<module>
<name>wizard_element_browser</name>
<urlParameters>
<mode>wizard</mode>
</urlParameters>
</module>
<icon>link_popup.gif</icon>
<script>browse_links.php?mode=wizard</script>
<params>
<!--<blindLinkOptions>page,file,folder,url,spec</blindLinkOptions>-->
</params>
<JSopenParams>height=500,width=500,status=0,menubar=0,scrollbars=1</JSopenParams>
</link>
</wizards>
</config>
</TCEforms>
</nameofthis>
Но большое спасибо за вашу помощь:-)
Ниже приведена полная гибкая форма с изображением в ней.
<T3DataStructure>
<meta>
<langDisable>1</langDisable>
</meta>
<ROOT type="array">
<type>array</type>
<el type="array">
<bgimage>
<TCEforms>
<label>Background Image</label>
<config>
<type>inline</type>
<foreign_field>uid_foreign</foreign_field>
<foreign_label>uid_local</foreign_label>
<foreign_match_fields type="array">
<fieldname>bgimage</fieldname>
</foreign_match_fields>
<foreign_selector>uid_local</foreign_selector>
<foreign_selector_fieldTcaOverride type="array">
<config type="array">
<appearance type="array">
<elementBrowserAllowed>gif,jpg,jpeg,tif,tiff,bmp,pcx,tga,png,pdf,ai</elementBrowserAllowed>
<elementBrowserType>file</elementBrowserType>
</appearance>
</config>
</foreign_selector_fieldTcaOverride>
<foreign_sortby>sorting_foreign</foreign_sortby>
<foreign_table>sys_file_reference</foreign_table>
<foreign_table_field>tt_content</foreign_table_field>
<maxitems>1</maxitems>
<minitems>0</minitems>
</config>
</TCEforms>
</bgimage>
</el>
</ROOT>
</T3DataStructure>