2017-08-30 31 views
0

我在TYPO3 8.7中創建了一個擴展,並在新字段"acceptedagb"中擴展了fe_users。僅在數據類型中選擇"Tx_Feuserextend_User"時纔會顯示。那麼是否可以始終顯示新的字段,如果沒有選擇任何內容?在其他擴展,如「新聞」這是可能的...始終顯示前端用戶的擴展項目

感謝您的幫助! martin

回答

0

我解決了這個對我來說,選項Page TSconfig設置默認值:

TCAdefaults.fe_users.tx_extbase_type = Tx_Feuserextend_User 
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時,新的屬性仍然是不可用,並沒有增加它有真正的出路。

+0

的感謝!我將它添加到模板 - >設置並更改了ext_typoscript_setup.txt - 但只有選擇數據類型時才顯示新字段...? – matin

+0

如上所述,這隻適用於您自己的型號 –

+0

是的,謝謝。在前端,我可以從新領域獲取數據。但我想在後端看到新的字段。我只能看到他們,如果我選擇數據類型「Tx_Feuserextend_User」... – matin

相關問題