Masi は、TYPO3 v10 以降で URL を生成するときにすべてをカスタマイズしたい人にとって欠けている部分です。
TYPO3 v10 は、サブページの URL を生成するときに、デフォルトで「SysFolder」タイプと「Spacers」タイプのページをスキップします。 masiにはデフォルトでそれらが含まれています。
masi には、サブページを生成するときに特定のページ スラッグを除外するためのページ用の新しいチェックボックスも付属しています。こうすることで、特定の SysFolder のみを除外できます。
RealURL からmasiデータベース フィールドにオプションを移行する CLI コマンドがあります。
masi は、値をオーバーライドできる PageTSconfig を評価します。
TCEMAIN.pages.slug.generatorOptions {
fields = company, city
fieldSeparator = -
}
masi を使用すると、PageTS 経由で特定のページ ツリーにハード プレフィックス (!) を設定できます。
TCEMAIN.pages.slug.generatorOptions {
prefix = /wishlist/
}
任意のプレフィックスは親ページのプレフィックスの前に追加されますが、「prefixParentPageSlug」オプションを無効にすることもできます。
TCEMAIN.pages.slug.generatorOptions {
prefixParentPageSlug = 0
}
もちろん、「slug」フィールド内のすべての値はエディターで変更できますが、便宜上ここに示しています。
これは、 composer req b13/masi
経由で使用するか、TYPO3 拡張機能リポジトリから拡張機能masi
をインストールします。
masi にはTYPO3 v10.4.0 以降が必要です。
RealURL から移行する場合は、データベース フィールドpages.tx_realurl_exclude
が存在する限り次の 1 回限りのコマンドを実行し、データをpages.exclude_slug_for_subpages
に転送します。
`vendor/bin/typo3 database:migrate:masi`
TYPO3 のインストーラーのアップグレード ツールを介して同じ機能を実行するインストーラー用のアップグレード ウィザードもあります。
masi はTYPO3 コアとして、GPL2 以降に基づいてライセンスされています。詳細については、LICENSE ファイルを参照してください。
この拡張機能は、TYPO3 v10 用の 1 つのマジック フックで何ができるのか、そして非常に多くのことをカスタマイズできるのかを示すショーケースとして作成されました。
TYPO3 コミュニティは、小さく効率的な拡張機能に組み込める機能を要求することがよくあります。masiは、すべてを TYPO3 コアに組み込むことなく、まさにそれを実現します。
masi は、Martin Kutschker の素晴らしいサポートを受けて、2019 年にシュトゥットガルトの b13 のために Benni Mack によって最初に作成されました。
クライアントのプロジェクトで価値を提供するのに役立つ、私たちが開発した TYPO3 拡張機能をさらに見つけてください。仕事のやり方の一環として、私たちはすべてのコードで長期的なパフォーマンス、信頼性、結果を保証するためのテストとベスト プラクティスに重点を置いています。