多个扩展名扩展了TYPO3 10中的一个扩展名

问题描述

Szenario: 我有两个扩展名,它们扩展了ext:news的某些特定字段。最多TYPO3 9,我必须使用以下TypoScript配置来配置对新闻扩展的依赖性:

config.tx_extbase {
  persistence {
    classes {
      
      GeorgRinger\News\Domain\Model\News {
        subclasses {
          GeorgRinger\News\Domain\Model\News = Vendor\Extension\Domain\Model\News
        }
      }

      Vendor\Extension\Domain\Model\News {
        mapping {
          tableName = tx_news_domain_model_news
        }
      }
        
    }
  }
}

模型Vendor\Extension\Domain\Model\News扩展了“基本”扩展名的模型:

class News extends \GeorgRinger\News\Domain\Model\News

在TYPO3 10中,在Configuration/Extbase/Persistence/Classes.phpBreaking: #87623)中,将TypoScript配置替换为以下配置:

\Vendor\Extension\Domain\Model\News::class => [
    'tableName' => 'tx_news_domain_model_news','recordType' => 0,],

只要您有一个扩展新闻扩展名的扩展名,它就可以使用。如果您有第二个扩展名并启用TYPO3缓存,您将收到一条错误消息,即第一个扩展名中添加的字段在新闻扩展名模板中不可用。奇怪的是,仅当启用缓存时,此问题才会发生

所以我的问题是: 在TYPO3 10中向现有扩展添加一些字段的正确方法是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)