TYPO3:插件和自定义内容元素之间的区别?

时间:2017-03-07 09:49:22

标签: typo3 typoscript fluid extbase

我必须实现媒体下载功能。后端用户应该能够上传媒体文件,设置标题,描述,发布日期等......结果应该是可见的,文件可以在前端下载。

我不确定实现此目的的最佳方法是什么:插件或自定义内容元素? 什么是两者之间的主要区别,什么是我的任务的最佳解决方案?

3 个答案:

答案 0 :(得分:1)

插件用于更复杂地呈现具有不同视图的记录(例如,存储文件夹中存储的记录的列表和详细视图)。如果所有相关数据都存储在记录中,则应首选自定义内容元素(CE)。

对于您的情况,内容元素似乎是正确的解决方案。这种自定义内容元素也可以使用有用的扩展名轻松创建,例如“mask”,这可能需要10分钟才能创建自定义CE。 https://typo3.org/extensions/repository/view/mask

答案 1 :(得分:1)

如果我理解你的话。 您可以将插件定义为" list_type"的类型,或者作为" CType" (如果您需要编写特定功能,这很难或无法使用例如流体内容实现)或甚至是另一种菜单类型定义为" menu_type"。

这些所有类型都可以采用与插件相同的方式,这种类型的分离基本上只是为了让它出现在不同的选择器中。所以:

  • 定义为menu_type的插件将在" Special Menus"中选择。内容类型"菜单类型"选择器,
  • 定义为list_type(所谓的)的
  • 将在" Insert Plugin"中选择。内容"选择的插件"选择器,
  • 定义为CType是全新的内容类型。

但它们的工作方式相同,可以使用ext_tables插件寄存器调用中的参数轻松切换:

\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPlugin( ['Label', $_EXTKEY.'_myPluginSuffix'], 'CType');

答案 2 :(得分:0)

1)您可以使用"文件链接"内容元素并根据您的需要调整其TypoScript(tt_content.uploads.20.renderObj)。

2)您可以使用file_list扩展名并根据需要调整其流体模板