【问题标题】:Typo3: How to insert data into database in a hook with powermailTypo3:如何使用 powermail 在挂钩中将数据插入数据库
【发布时间】:2012-04-03 08:36:42
【问题描述】:

我需要将数据插入数据库的列中。

我应该使用哪个钩子?

如何插入数据?

我对 powermail 如何与钩子一起工作感到非常困惑。

【问题讨论】:

    标签: php typo3


    【解决方案1】:

    例如,您可以使用这个钩子:PM_SubmitBeforeMarkerHook,它包含$sessionData,并带有提交的数据。

    ext_localconf.php

    $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['powermail']['PM_SubmitBeforeMarkerHook'][$_EXTKEY] = 'EXT:'.$_EXTKEY.'/Ressources/Private/PHP/Hooks/powermail/class.user_PM_SubmitBeforeMarkerHook.php:&user_PM_SubmitBeforeMarkerHook';
    

    class.user_PM_SubmitBeforeMarkerHook.php

    <?php
    
    class user_PM_SubmitBeforeMarkerHook {
        public function PM_SubmitBeforeMarkerHook (tx_powermail_submit &$pObj, &$markerArray, &$sessionData) {
             // Save data
        }
    }
    

    【讨论】:

    • 我知道了。我不得不改用 sessionData。谢谢
    • 没错,会调整答案
    【解决方案2】:

    另外:Powermail 能够自行在数据库中创建或编辑表格。你可以只需通过 TypoScript 定义映射,即可通过 powermail 创建 tt_news 记录。请仔细查看手册。

    【讨论】:

    • 这种方法我只推荐给 TYPO3 集成商,他们精通 TypoScript 并且在 PHP 方面没有太多丰富的经验。作为一名 PHP 开发人员,我更喜欢 PHP 的 dB 插入。它为转换数据和管理异常提供了更多可能性。
    猜你喜欢
    • 2021-02-19
    • 1970-01-01
    • 2016-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-29
    • 1970-01-01
    相关资源
    最近更新 更多