TYPO3如何扩展现有的扩展表定义

时间:2014-08-13 13:29:16

标签: typo3 typo3-6.2.x

我应该延长同事写的不再与我们合作的TYPO3扩展。

假设我们有一系列动物,如狗,猫,鸟,蛇等。现在我需要添加一个新的关系来指定动物家族,如哺乳动物,鸟类,爬行动物。

我想我必须做以下事情:

  • 在Classes / Domain / Model / Family.php
  • 中添加新类Family
  • 将新关系添加到Classes / Domain / Model / Animal.php
  • 将新字段添加到ext_typoscript_setup.txt
  • 在ext_tables.php
  • 中添加一些行

不幸的是,该表不是在数据库中创建的,也不会出现在后端。任何人都可以向我暗示我缺少的东西吗? (如果你认为我做错了什么,我愿意分享我的代码,现在我觉得只缺少一步 - 比如初始化新数据et.al。)

提前致谢。

2 个答案:

答案 0 :(得分:1)

似乎合法。

创建/扩展所有这些文件后,您应该进入安装工具模块。 登录并进入"重要操作" -Area并运行"将当前数据库与规范进行比较"。

您应该可以看到所有新表和字段。 选择所有查询并使用"执行" - 按钮启动它们。

如果这可以解决您的问题,请告诉我。

答案 1 :(得分:0)

我错过了一个重要的步骤:

为了让这些字段显示在后台,需要将它们添加到TCA数组中,并且更加特定于接口子数组,如下所示:

$GLOBALS['TCA']['tx_mytable']['interface']['showRecordFieldList'] .= ",newfield";
$GLOBALS['TCA']['tx_mytable']['feInterface']['fe_admin_fieldList'] .= ", newfield";

希望这毕竟对某人有用......