【发布时间】:2017-08-30 13:00:42
【问题描述】:
我在 TYPO3 8.7 中创建了一个扩展,并使用新字段 "acceptedagb" 扩展了 fe_users。只有当我在数据类型中选择"Tx_Feuserextend_User" 时才会显示。那么是否可以始终显示新字段,即使没有选择任何内容?在“新闻”等其他扩展上,有可能...
感谢您的帮助! 马丁
【问题讨论】:
我在 TYPO3 8.7 中创建了一个扩展,并使用新字段 "acceptedagb" 扩展了 fe_users。只有当我在数据类型中选择"Tx_Feuserextend_User" 时才会显示。那么是否可以始终显示新字段,即使没有选择任何内容?在“新闻”等其他扩展上,有可能...
感谢您的帮助! 马丁
【问题讨论】:
我解决了这个问题,以便在页面 TSConfig 中设置默认值:
TCAdefaults.fe_users.tx_extbase_type = Tx_Feuserextend_User
【讨论】:
该扩展在生成代理类时更具有魔力。
您可以在 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的所有地方,新属性仍然不可用,也没有真正的方法可以在那里添加。
【讨论】: