Typo3 类型3 6.2使用FAL和TCA的LTS

Typo3 类型3 6.2使用FAL和TCA的LTS,typo3,fal,Typo3,Fal,我有以下问题,我相信你们中的一些人会将这个问题标记为重复,但我找不到我的问题的具体答案 我有一个扩展,我想使用FAL添加图像/pdf等 根据教程,我必须配置TCA。嗯,这些文件都是sh。。关于这一点,本教程基于TCA的知识 我还必须使用一些打字稿,到目前为止我还没有使用过 好的,就我所知,我的问题是: 在哪里编辑TCA? 我有一个名为ext\u tables的文件,在那里我可以看到$GLOBALS['TCA']。 我还有一个目录TCA,其中包含一些文件(只填充了$GLOBALES['TCA'])

我有以下问题,我相信你们中的一些人会将这个问题标记为重复,但我找不到我的问题的具体答案

我有一个扩展,我想使用FAL添加图像/pdf等

根据教程,我必须配置TCA。嗯,这些文件都是sh。。关于这一点,本教程基于TCA的知识

我还必须使用一些打字稿,到目前为止我还没有使用过

好的,就我所知,我的问题是: 在哪里编辑TCA? 我有一个名为
ext\u tables
的文件,在那里我可以看到
$GLOBALS['TCA']
。 我还有一个目录TCA,其中包含一些文件(只填充了
$GLOBALES['TCA']

在那之后,我如何访问这些数据?我需要在模式内部构建一个树(也可以弹出)

我知道这些问题听起来非常简单,但我找不到一个能解释任何事情的教程

我感谢所有的帮助:)


非常感谢。

您的问题是模糊之王:

到目前为止你到底尝试了什么

你更改了哪些文件

您是否需要FLUIDTEMPLATE、extbase控制器或其他地方的文件


将FAL字段添加到扩展名的步骤 扩展数据库(
typo3conf/ext/yourExtFolder/ext\u tables.sql
):

CREATE TABLE your_database_table (   
    your_fal_field int(11) unsigned DEFAULT '0' NOT NULL  
)
<f:for each="{mymodel.mypictures}" as="picture">    
    <f:image src="{mypicture.image.uid}" alt="" treatIdAsReference="TRUE" /> 
</f:for>
扩展TCA:

CREATE TABLE your_database_table (   
    your_fal_field int(11) unsigned DEFAULT '0' NOT NULL  
)
<f:for each="{mymodel.mypictures}" as="picture">    
    <f:image src="{mypicture.image.uid}" alt="" treatIdAsReference="TRUE" /> 
</f:for>
如果您从另一个扩展扩展扩展现有表,则可以在
typo3conf/ext/yourExtFolder/Configuration/TCA/Overrides/your_database_table.php中扩展TCA

示例(扩展tt_内容):

如果将该字段添加到自己的扩展中,则必须扩展
typo3conf/ext/yourExtFolder/Configuration/TCA/your_database\u table.php
。 示例(来自TYPO3核心be_用户TCA-缩写版):

重要的部分是
avatar
的定义,它使用
getFileFieldTCAConfig
函数

扩展您的extbase模型(
typo3conf/ext/yourExtFolder/Classes/Domain/model/YourClass.php

来自

class您的类将modelyouwant扩展到extend或\TYPO3\CMS\Extbase\DomainObject\AbstractEntity{
// ...
/**
*@var\TYPO3\CMS\Extbase\Domain\Model\FileReference
*/
保护$yourField;
/**
*返回图像
*
*@return\TYPO3\CMS\Extbase\Persistence\ObjectStorage$image
*/
公共函数getYourField(){
返回$this->yourField;
}
/**
*设置图像
*
*@param\TYPO3\CMS\Extbase\Persistence\ObjectStorage$image
*@返回无效
*/
公共函数setYourField($image){
$this->yourField=$yourField;
}       
}
在流体中使用图像(从):

CREATE TABLE your_database_table (   
    your_fal_field int(11) unsigned DEFAULT '0' NOT NULL  
)
<f:for each="{mymodel.mypictures}" as="picture">    
    <f:image src="{mypicture.image.uid}" alt="" treatIdAsReference="TRUE" /> 
</f:for>

更多链接(英文):

更多链接(德语):


扩展数据库
创建表您的\u数据库\u表(您的\u fal\u字段int(11)未签名默认值“0”不为空)
。这只是一个推荐人的柜台。嗨,谢谢你的帮助,但这正是我到目前为止发现的——而且已经改变了。向网站添加新页面时,还可以添加文本和图像。当你点击一个按钮“添加媒体文件”时,它会打开一个弹出窗口,其中有一个现有文件的列表。这正是我需要的。到目前为止,没有任何教程能告诉我这一点。我现在有点困惑了。:-)您是否看到附加字段,但“添加媒体文件”按钮缺失,或者整个字段仍然缺失?我的回答应该准确地创建您描述的字段(包括添加媒体文件按钮和弹出窗口)。该向导由getFileFieldTCAConfig配置。您到底在哪里需要附加字段?页?现有内容元素?您创建的自定义内容元素?嗨,Christoph,我没有使用Flexforms或任何其他表单。它是使用ExtensionBuilder创建的现有扩展。因此,只有一个模板,我必须手动更改。嗨,帕特里克!我从来没有提到过flexform,getFileFieldTCAConfig也用于“普通”字段。你能把现在的状态公布出来吗?你到底试了什么?整个字段是否只缺少“添加媒体文件”向导?也许上传你的分机,我可以查一下?