typo3 - 有没有办法在 TYPO3 的扩展安装过程中创建对象/表条目?

标签 typo3

我想在安装扩展的过程中创建对象。例如,我有以下两个简单的领域模型:

class Product extends AbstractEntity
{
   protected $name = '';
   protected $sku = '';
   ...
}

class Location extends AbstractEntity
{
   protected $name = '';
   protected $city = '';
   ...
}

和第三个领域模型,如:

class Mapper extends AbstractEntity
{
   protected $domainModelName = '';
   protected $domainModelProperty = '';
}

现在我也想添加这样的条目:

domain_model_name | domain_model_property
Product           | name
Product           | sku
Location          | city
....

在扩展安装期间或安装之后,tx_foxexample_domain_model_mapper 表将自动填充,这可能吗?

我知道我可以使用 initializeAction,但是只有当我添加插件并访问页面等时才会生成条目,但我希望在使用插件或添加一些之前条目/对象已经存在对象。

最佳答案

您可以将静态数据存储在文件 ext_tables_static+adt.sql 中,该文件必须位于扩展程序的根文件夹中。

根据TYPO3 API ,您必须使用以下命令导出您的静态数据

mysqldump --password=[password] [database name] [tablename] --add-drop-table > ./ext_tables_static.sql

还要确保静态表的表结构存在于 ext_tables.sql 文件中。

扩展 static_info_tables 使用了这种技术。你可以看看扩展 here了解更多详情。

关于typo3 - 有没有办法在 TYPO3 的扩展安装过程中创建对象/表条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36808915/

相关文章:

php - 此插件不允许使用 Controller

typo3 - 如何在 TYPO3 扩展中设置内容元素或插件的图标

typo3 - 使用 TYPO3 中的数据处理器 8

php - Typo3 with extbase - 获取特定语言的翻译

typo3 - 在typo3 登录页面中包含CSS 文件?

typo3 - 我再也看不到后端图像的缩略图了。为什么?

mysql - 添加通用标记到 tt_news - 数据库相关

jquery - TYPO3 extbase - jquery 的流体变量

php - 扩展构建器中的 "Map to existing tables"在 TYPO3 中显示奇怪的问题

typo3 - TCA 文件,复选框默认选中