Typo3: Как вставить данные в базу данных в хуке с помощью powermail

Мне нужно вставить данные в столбец в базе данных.

Какой крючок использовать?

Как я могу вставить данные?

Я очень смущен тем, как powermail работает с хуками.


person Patrik    schedule 03.04.2012    source источник


Ответы (2)


Например, вы можете использовать этот хук: 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
    }
}
person Fedir RYKHTIK    schedule 03.04.2012
comment
Кажется, я понял. Вместо этого мне пришлось использовать sessionData. Спасибо - person Patrik; 03.04.2012
comment
точно, скорректирую ответ - person Fedir RYKHTIK; 03.04.2012

Так же как дополнение: Powermail умеет создавать или редактировать таблицы в базе данных самостоятельно. Вы можете ф.е. создавать записи tt_news через powermail, просто определяя отображение через TypoScript. Для этого внимательно изучите руководство.

person maholtz    schedule 10.04.2012
comment
Такой подход я бы рекомендовал только интеграторам TYPO3, которые владеют TypoScript и не имеют большого опыта работы с PHP. Как разработчик PHP я предпочитаю вставки dB с PHP. Это дает больше возможностей для преобразования данных и управления исключениями. - person Fedir RYKHTIK; 14.04.2012