1

カスタムタイプを tx_news ( Doc ) に追加する TYPO3 10.4 の拡張機能をアップグレードしようとしています。

この例に基づいて移行を行いました: Breaking: #87623

クラス/コントローラー/NewsController.php

return [
  \Xyz\Extendnews\Domain\Model\Team::class => [
    'tableName' => 'tx_news_domain_model_news',
    'recordType' => 3,
],

しかし、Fluid-Template のエントリをデバッグすると、デフォルト モデルが引き続き使用されます。

私は何かを逃したのですか、それとも誰かが実際の例を持っていますか?

助けてくれてありがとう。


更新: Georg Ringer のマニュアル で説明されている新しいタイプを作成したい

小さな拡張機能を作成しました。TYPO3 9.5 ではすべて正常に動作しますが、TYPO3 10.4 では動作しません。 デモ拡張

TYPO3 10.4 では、プロトタイプは MxnTeam\Domain\Model\Team ではありません


更新 29.06.2020:

TYPO3 Slack チャンネル ( post )の tobenschmidt が助けてくれます。

return [
 \Mexan\MxnTeam\Domain\Model\Team::class => [
     'tableName' => 'tx_news_domain_model_news',
     'recordType' => \Mexan\MxnTeam\Domain\Model\Team::class,
 ],
 \Mexan\MxnTeam\Domain\Model\Client::class => [
     'tableName' => 'tx_news_domain_model_news',
     'recordType' => \Mexan\MxnTeam\Domain\Model\Client::class,
 ],
 \GeorgRinger\News\Domain\Model\News::class => [
     'tableName' => 'tx_news_domain_model_news',
     //'recordType' => 0,
     'subclasses' => [
         \Mexan\MxnTeam\Domain\Model\Team::class,
         \Mexan\MxnTeam\Domain\Model\Client::class,
     ]
 ],
];

これは、2 つのカスタム タイプでも問題なく動作します。残念ながら、デフォルトのニュースは読み込まれなくなりましたが、追加するrecordType => 0と、通常のニュースとカスタム タイプのみが表示され、タイプ 1 と 2 (内部および外部) は表示されません。

拡張機能を更新しました: mxn_team

これを防ぐ方法はありますか?

4

2 に答える 2

3

これは私のために働く...

https://docs.typo3.org/p/georgringer/news/8.5/en-us/DeveloperManual/ExtendNews/AddCustomType/Index.htmlの説明に従って、ニュース タイプを実装します。

ただし、説明されている TypoScript の代わりに、次のファイルを拡張子に追加します。

ext_name/Configuration/Extbase/Persistence/Classes.php

<?php

return [
    \GeorgRinger\News\Domain\Model\News::class => [
        'subclasses' => [
            3 => \Vendor\ExtName\Domain\Model\MyCustomNewsType::class
        ]
    ],
    Vendor\ExtName\Domain\Model\MyCustomNewsType::class => [
        'tableName' => 'tx_news_domain_model_news',
        'recordType' => 3,
    ],
];

TypoScript (config.tx_extbase.persistence.classes) を使用する方法は、TYPO3 v10 で削除されました。

于 2020-11-08T16:10:14.823 に答える