始终为前端用户显示扩展项
Always show extended items for frontend user
我在 TYPO3 8.7 中创建了一个扩展,并用新字段 "acceptedagb"
扩展了 fe_users。它仅在数据类型为 I select "Tx_Feuserextend_User"
时显示。那么是否可以始终显示新字段,即使没有 selected?在 "news" 等其他扩展上,可能...
感谢帮助!
马丁
该扩展在生成代理 类 时更神奇。
您可以在 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
用的地方,新的属性还没有,没有真正的办法将其添加到那里。
我解决了这个问题,以便在 TSConfig 页面中设置默认值:
TCAdefaults.fe_users.tx_extbase_type = Tx_Feuserextend_User
我在 TYPO3 8.7 中创建了一个扩展,并用新字段 "acceptedagb"
扩展了 fe_users。它仅在数据类型为 I select "Tx_Feuserextend_User"
时显示。那么是否可以始终显示新字段,即使没有 selected?在 "news" 等其他扩展上,可能...
感谢帮助! 马丁
该扩展在生成代理 类 时更神奇。
您可以在 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
用的地方,新的属性还没有,没有真正的办法将其添加到那里。
我解决了这个问题,以便在 TSConfig 页面中设置默认值:
TCAdefaults.fe_users.tx_extbase_type = Tx_Feuserextend_User