問題タブ [typo3-10.x]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
extbase - TYPO3 v10 Extension Builder を使用してページを強化する方法
追加のフィールドでページを強化する拡張機能を作成しようとしています。多くのリレーションとプロパティがあるため、ドキュメント ( https://docs.typo3.org/typo3cms/extensions/extension_builder/stable/Developer/ExtendingModels.html ) で説明されている Extension Builder を使用したいと考えていました。モデルを拡張したい場合は、フィールドにモデルのクラス名 (モデル名ではありません!) を入力する必要があります。
では、問題は次のとおりです。ページのクラス名は何ですか? フロントエンド ユーザーのクラス名は、\TYPO3\CMS\Extbase\Domain\Model\FrontendUser です。これはすべての説明で言及されています。
ページのクラス名はどこにありますか?
typo3 - ニュース アーカイブ (DateMenu) とページネーションの TYPO3 routeEnhancers
以下の行で、config.yaml
TYPO3 のニュース プラグインの URL を構成します。アーカイブ (年/月) の URL は期待どおりに見えますが、機能しません。エラー 404 が表示されます。
- /年/2020/07/
- /年/2020/08/
- 等々
コメントの下の 2 つの部分を削除する# Date year/month:
と# Date year/month + pagination:
、アーカイブ リンクが次のようになっていることがわかります。
- /page-0/?tx_news_pi1[overwriteDemand][month]=08&tx_news_pi1[overwriteDemand][year]=2020&cHash=3f6c75083013c748da3870210647975b
- /page-0/?tx_news_pi1[overwriteDemand][month]=07&tx_news_pi1[overwriteDemand][year]=2020&cHash=26bf541eb04daffaa9b43c033ea2bb90
- 等々
興味深い部分は、/page-0/
そこにあるべきではありませんが、ページネーターから来ています。デフォルトセクションの を削除した後page: '0'
、ページネーションが機能しなくなりました...
構成に何か不足していますか?
私のconfig.yaml:
アップデート
2つの異なる構成で、ほとんど動作するようになりました:
クレジット: exotecに感謝IdentifierValueMapper
します。
最後の問題: アーカイブ ページのページネーション。
通常のページネーション リンク ( /page-2/
) ではエラー 404 が発生し、月のページネーション ( /year/2020/08/page-2/
) は月と年を考慮しません。
結論: 両方の構成がアクティブな場合 (アーカイブ ページの場合)、それらは互いに干渉しています。
どんなヒントでも大歓迎です!