【问题标题】:TYPO3 - How to retrieve/update own table in extension?TYPO3 - 如何在扩展中检索/更新自己的表?
【发布时间】:2012-06-28 13:51:44
【问题描述】:

我想创建一个类似 tt_news 的扩展,所以我需要连接我自己的表。 那么如何将数据提取和插入写入自定义表

【问题讨论】:

  • 你打算用'old school'还是Extbase

标签: typo3 typoscript typo3-tca


【解决方案1】:

一般来说,从头开始创建扩展是没有意义的,尤其是在您学习的时候。

老派

对于“老派”扩展,这是安装Extension Kickstarter 的最佳方式。

它将帮助您创建表格、所有必需的结构等。还将允许您扩展现有表格(即,您可以使用它来修改 tt_news 表格并添加自定义字段,而无需触及 tt_news 的来源)

你应该选择这种方式,尤其是当你想影响一些以相同方式编写的知名扩展时。

所有使用 DB 的方法都可以在API中找到

MVC - Extbase

如果你更熟悉 MVC,最好使用Extension Builder

这是一种更有趣的方式,可以更快地创建扩展,但它的文档较少且更抽象。

它还具有用于创建数据库表(模型)的内置建模器,并为列出、显示、修改和删除表中的记录创建一组默认 actions。 (有一点经验,可以在几个小时内创建 tt_news 的简化版)

对于我的新分机,我通常更喜欢 ,尤其是因为这是为将来与 合作做的某种准备,但你需要考虑哪些点对你来说更重要。

【讨论】:

  • 我同意 Marcus 的观点 - 如果可能的话,绝对选择 Extbase / Fluid。
  • 我使用 Kickstarter 和 Maulay 编辑了一个带有类和控制器的字体插件以实现 MVC(在文章的帮助下)。但这是通过 tt_content 表交替完成的。但现在我需要自己的表格,这些条目将显示在 WEB 下的 LIST 菜单和 Frontend + myplugins Admin 菜单上。像 WEB->MyPlugin Admin.-------------------------------- 所以我坚持将内容添加到新的桌子。我不熟悉这个 TCA。有没有在线教程或pdf?
  • 哎呀......我认为最糟糕的情况......你选择了混合方式,所以很难找到任何适合你的例子。现在最好的解决方案是:用kickstarter创建一些其他扩展名,名称非常相似,在那里创建所需的表和其他东西,然后将TCA设置、sql文件等复制到你的MVC-kickstarted中当然,您需要更改表名,但这比从头开始添加整个结构要好。
  • 谢谢@MarcusbiesiorBiesioroff :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-09
  • 1970-01-01
  • 2020-08-23
  • 2013-05-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多