【发布时间】:2018-08-28 10:54:15
【问题描述】:
在扩展的 ext_tables.sql 文件中,我可以定义要添加到数据库中的新表/字段。
是否可以使用 TYPO3 将触发器 (MySQL) 也添加到数据库中?
【问题讨论】:
在扩展的 ext_tables.sql 文件中,我可以定义要添加到数据库中的新表/字段。
是否可以使用 TYPO3 将触发器 (MySQL) 也添加到数据库中?
【问题讨论】:
不是通过ext_tables.sql。
安装扩展程序后,您可以使用扩展管理器信号槽并在那里执行查询
ext_localconf.php 您的分机号:
call_user_func(function($extensionKey) {
$signalSlotDispatcher = \TYPO3\CMS\Core\Utility\GeneralUtility::makeInstance(\TYPO3\CMS\Extbase\SignalSlot\Dispatcher::class);
$signalSlotDispatcher->connect(
\TYPO3\CMS\Extensionmanager\Service\ExtensionManagementService::class,
'hasInstalledExtensions',
function($keyOfInstalledExtension) use ($extensionKey) {
if ($extensionKey !== $keyOfInstalledExtension) {
return;
}
\Vendor\MyExt\Hooks\ExtensionManager::postInstallExtension();
}
);
}
}, $_EXTKEY);
【讨论】: