Masi เป็นส่วนที่ขาดหายไปสำหรับผู้ที่ต้องการปรับแต่ง ทุกอย่าง เมื่อสร้าง URL ใน TYPO3 v10+
TYPO3 v10 ข้ามหน้าประเภท "SysFolder" และ "Spacers" ตามค่าเริ่มต้นเมื่อสร้าง URL ของหน้าย่อย masi รวมไว้เป็นค่าเริ่มต้น!
masi ยังมาพร้อมกับช่องทำเครื่องหมายใหม่สำหรับเพจต่างๆ เพื่อยกเว้นตัวบุ้งของเพจบางตัวเมื่อสร้างเพจย่อย ด้วยวิธีนี้ คุณสามารถยกเว้นเฉพาะ 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
หรือติดตั้ง Extension masi
จาก TYPO3 Extension Repository
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 หรือใหม่กว่า ดูไฟล์ใบอนุญาตสำหรับรายละเอียดเพิ่มเติม
ส่วนขยายนี้ถูกสร้างขึ้นเพื่อใช้เป็นกรณีตัวอย่างเกี่ยวกับสิ่งที่คุณสามารถทำได้ด้วย Magic Hook เพียงอันเดียวสำหรับ TYPO3 v10 และปรับแต่งสิ่งต่างๆ มากมาย
ชุมชน TYPO3 มักจะร้องขอฟังก์ชันการทำงาน ซึ่งสามารถใส่ในส่วนขยายขนาดเล็กและมีประสิทธิภาพ และ masi ก็ทำเช่นนั้น โดยไม่ต้องภาระทุกอย่างใน TYPO3 Core
masi สร้างสรรค์ขึ้นครั้งแรกโดย Benni Mack ในปี 2019 สำหรับ b13 ในเมืองสตุ๊ตการ์ท โดยได้รับการสนับสนุนอย่างดีจาก Martin Kutschker
ค้นหาส่วนขยาย TYPO3 เพิ่มเติมที่เราได้พัฒนาขึ้นเพื่อช่วยให้เราส่งมอบคุณค่าในโครงการของลูกค้า ในฐานะส่วนหนึ่งของวิธีการทำงานของเรา เรามุ่งเน้นไปที่การทดสอบและแนวปฏิบัติที่ดีที่สุดเพื่อให้มั่นใจถึงประสิทธิภาพ ความน่าเชื่อถือ และผลลัพธ์ในระยะยาวในโค้ดทั้งหมดของเรา