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