【问题标题】:Always show extended items for frontend user始终为前端用户显示扩展项目
【发布时间】:2017-08-30 13:00:42
【问题描述】:

我在 TYPO3 8.7 中创建了一个扩展,并使用新字段 "acceptedagb" 扩展了 fe_users。只有当我在数据类型中选择"Tx_Feuserextend_User" 时才会显示。那么是否可以始终显示新字段,即使没有选择任何内容?在“新闻”等其他扩展上,有可能...

感谢您的帮助! 马丁

【问题讨论】:

    标签: typo3 extbase


    【解决方案1】:

    我解决了这个问题,以便在页面 TSConfig 中设置默认值:

    TCAdefaults.fe_users.tx_extbase_type = Tx_Feuserextend_User
    

    【讨论】:

      【解决方案2】:

      该扩展在生成代理类时更具有魔力。

      您可以在 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 - 但是只有当我选择数据类型时才会显示新字段...?
      • 好的,谢谢。在前端,我可以从新字段中获取数据。但我想在后端看到新字段。如果我在数据类型中选择“Tx_Feuserextend_User”,我只能看到它们...
      猜你喜欢
      • 2012-04-17
      • 1970-01-01
      • 1970-01-01
      • 2016-05-29
      • 2021-10-23
      • 2019-11-10
      • 1970-01-01
      • 2011-05-10
      • 1970-01-01
      相关资源
      最近更新 更多