始终为前端用户显示扩展项

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