始终显示前端用户的扩展项目

时间:2017-08-30 13:00:43

标签: typo3 extbase

我在TYPO3 8.7中创建了一个扩展,并使用新字段"acceptedagb"扩展了fe_users。仅在数据类型中选择"Tx_Feuserextend_User"时才会显示。因此,如果没有选择任何内容,是否可以始终显示新字段?在像“新闻”这样的其他扩展上,有可能......

感谢您的帮助! 马丁

2 个答案:

答案 0 :(得分:0)

扩展在生成代理类时更有魔力。

你可以在你的TypoScript中做到这一点

config.tx_extbase.persistence.classes {
    YourVendor\YourNamespace\Domain\Model\User {
        mapping {
            tableName = fe_users
        }
    }
 }

模型看起来像这样

<?php

namespace YourVendor\YourNamespace\Domain\Model;

use TYPO3\CMS\Extbase\Domain\Model\FrontendUser;


class User extends FrontendUser
{

    /**
     * @var string
     */
    protected $addresses;

    ... getter / setters

 }

现在,您可以在扩展程序中的任何位置使用您的模型。

重要的是要了解:无处不在,使用原始模型TYPO3\CMS\Extbase\Domain\Model\FrontendUser的地方,新属性仍然无法使用,并且没有真正的方法可以将其添加到那里。

答案 1 :(得分:0)

我解决了这个问题,我在页面TSConfig中设置了默认值:

TCAdefaults.fe_users.tx_extbase_type = Tx_Feuserextend_User