0

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

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

我想我必须做以下事情:

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

不幸的是,该表没有在数据库中创建,也没有出现在后端。谁能提示我我错过了什么?(如果你认为我做错了什么,我愿意分享我的代码,现在我感觉只是少了一个步骤——比如初始化新数据等。)

提前致谢。

4

2 回答 2

1

似乎是合法的。

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

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

让我知道这是否能解决您的问题。

于 2014-08-13T14:08:55.967 回答
0

我错过了重要的一步:

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

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

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

于 2014-09-30T12:30:42.640 回答