我必须实现媒体下载功能。后端用户应该能够上传媒体文件,设置标题,描述,发布日期等......结果应该是可见的,文件可以在前端下载。
我不确定实现此目的的最佳方法是什么:插件或自定义内容元素? 什么是两者之间的主要区别,什么是我的任务的最佳解决方案?
答案 0 :(得分:1)
插件用于更复杂地呈现具有不同视图的记录(例如,存储文件夹中存储的记录的列表和详细视图)。如果所有相关数据都存储在记录中,则应首选自定义内容元素(CE)。
对于您的情况,内容元素似乎是正确的解决方案。这种自定义内容元素也可以使用有用的扩展名轻松创建,例如“mask”,这可能需要10分钟才能创建自定义CE。 https://typo3.org/extensions/repository/view/mask
答案 1 :(得分:1)
如果我理解你的话。 您可以将插件定义为" list_type"的类型,或者作为" CType" (如果您需要编写特定功能,这很难或无法使用例如流体内容实现)或甚至是另一种菜单类型定义为" menu_type"。
这些所有类型都可以采用与插件相同的方式,这种类型的分离基本上只是为了让它出现在不同的选择器中。所以:
但它们的工作方式相同,可以使用ext_tables插件寄存器调用中的参数轻松切换:
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPlugin( ['Label', $_EXTKEY.'_myPluginSuffix'], 'CType');
答案 2 :(得分:0)
1)您可以使用"文件链接"内容元素并根据您的需要调整其TypoScript(tt_content.uploads.20.renderObj
)。
2)您可以使用file_list扩展名并根据需要调整其流体模板