我在TYPO3 8.7中创建了一个扩展,并使用新字段"acceptedagb"
扩展了fe_users。仅在数据类型中选择"Tx_Feuserextend_User"
时才会显示。因此,如果没有选择任何内容,是否可以始终显示新字段?在像“新闻”这样的其他扩展上,有可能......
感谢您的帮助! 马丁
答案 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