typo3 - 在 tt_news 中自动设置作者和电子邮件

标签 typo3 tt-news

我知道我可以将 tt_news 配置为自动将作者和电子邮件设置为给定值,如下所示:

TCAdefaults.tt_news.author = full name
TCAdefaults.tt_news.author_email = name@domain.tld

但是我可以从当前登录的 BE 用户的信息中检索电子邮件的名称吗?

最佳答案

为了使每次更改都可以填充值(如果为空),您需要在某处注册一个钩子(Hook),即在您自己的扩展中
typo3conf/ext/yourext/hooks/class.tx_ttnews_hooks.php

class tx_ttnews_hooks {
// hook for prefilling TCA values
function getSingleField_preProcess($table, $field, &$row, $altName, $palette, $extra, $pal, $pObj) {

        switch($field) {
            case 'author_email':
                if($row[$field] == '') {
                    $row[$field] = $GLOBALS['BE_USER']->user['email'];
                }
                break;

            case 'author':
                if($row[$field] == '') {
                    $row[$field] = $GLOBALS['BE_USER']->user['realName'];
                }
                break;
         }
    }
}

然后将其添加到 typo3conf/ext/yourext/ext_localconf.php :
$TYPO3_CONF_VARS['SC_OPTIONS']['t3lib/class.t3lib_tceforms.php']['getSingleFieldClass'][] 
    = 'EXT:yourext/hooks/class.tx_ttnews_hooks.php:tx_ttnews_hooks';

关于typo3 - 在 tt_news 中自动设置作者和电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11170387/

相关文章:

forms - TYPO3 扩展库 : how to post form data to controller

http-headers - 如何发送带有打字错误的 HTTP 状态代码?

Typo3:tt_news 中的自定义顺序

php - 无法为新闻条目生成 TYPO3 tt_news 类别树

typo3 - tt_新闻 : use news title as download title in list view

TYPO3 FlexForm 未出现

typo3 - 如何在TYPO3中获取当前页面的ID

typo3 - 如何在流体中分配变量?