對於想要在 TYPO3 v10+ 中產生 URL 時自訂所有內容的人來說,Masi 是缺少的部分。
TYPO3 v10 在產生子頁面的 URL 時預設會跳過「SysFolder」和「Spacers」類型的頁面。 masi預設包含它們!
masi還附帶了一個新的頁面複選框,用於在生成子頁面時排除某個頁面 slug。這樣,您可以只排除某些 SysFolders。
有一個 CLI 命令可將選項從 RealURL 遷移到masi資料庫欄位。
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
存在,就執行這個一次性指令,並將資料傳送到pages.exclude_slug_for_subpages
:
`vendor/bin/typo3 database:migrate:masi`
安裝程式還有一個升級嚮導,可以透過 TYPO3 安裝程式的升級工具執行相同的功能。
作為 TYPO3 Core, masi根據 GPL2 或更高版本獲得許可。有關更多詳細信息,請參閱許可證文件。
創建此擴充功能是為了展示您可以使用 TYPO3 v10 的魔術鉤子做什麼,並自訂許多東西。
TYPO3 社群經常要求可以將其放入小型且高效的擴充功能中的功能,而masi正是這樣做的,而不必將所有內容都添加到 TYPO3 Core 中。
masi最初由 Benni Mack 於 2019 年為斯圖加特 b13 創建,並得到了 Martin Kutschker 的大力支持。
尋找我們開發的更多 TYPO3 擴展,幫助我們在客戶專案中創造價值。作為我們工作方式的一部分,我們專注於測試和最佳實踐,以確保所有程式碼的長期效能、可靠性和結果。