我在TYPO3 8.7中創建了一個擴展,並在新字段"acceptedagb"
中擴展了fe_users。僅在數據類型中選擇"Tx_Feuserextend_User"
時纔會顯示。那麼是否可以始終顯示新的字段,如果沒有選擇任何內容?在其他擴展,如「新聞」這是可能的...始終顯示前端用戶的擴展項目
感謝您的幫助! martin
我在TYPO3 8.7中創建了一個擴展,並在新字段"acceptedagb"
中擴展了fe_users。僅在數據類型中選擇"Tx_Feuserextend_User"
時纔會顯示。那麼是否可以始終顯示新的字段,如果沒有選擇任何內容?在其他擴展,如「新聞」這是可能的...始終顯示前端用戶的擴展項目
感謝您的幫助! martin
我解決了這個對我來說,選項Page 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
時,新的屬性仍然是不可用,並沒有增加它有真正的出路。
的感謝!我將它添加到模板 - >設置並更改了ext_typoscript_setup.txt - 但只有選擇數據類型時才顯示新字段...? – matin
如上所述,這隻適用於您自己的型號 –
是的,謝謝。在前端,我可以從新領域獲取數據。但我想在後端看到新的字段。我只能看到他們,如果我選擇數據類型「Tx_Feuserextend_User」... – matin