Masi هو الجزء المفقود للأشخاص الذين يريدون تخصيص كل شيء عند إنشاء عناوين URL في TYPO3 v10+.
يتخطى TYPO3 v10 الصفحات من النوع "SysFolder" و"Spacers" بشكل افتراضي عند إنشاء عنوان URL للصفحات الفرعية. ماسي يشملهم بشكل افتراضي!
يأتي 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
أو قم بتثبيت الامتداد masi
من مستودع امتداد TYPO3.
يتطلب الماسي إصدار 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 وظائف، والتي يمكن وضعها في امتدادات صغيرة وفعالة، ويقوم الماسي بذلك بالضبط، دون الحاجة إلى تحميل كل شيء على TYPO3 Core.
تم إنشاء masi في البداية بواسطة Benni Mack في عام 2019، لـ b13، شتوتغارت، بدعم لطيف من Martin Kutschker.
اكتشف المزيد من امتدادات TYPO3 التي قمنا بتطويرها والتي تساعدنا على تقديم قيمة في مشاريع العملاء. كجزء من طريقة عملنا، فإننا نركز على الاختبار وأفضل الممارسات لضمان الأداء والموثوقية والنتائج على المدى الطويل في جميع التعليمات البرمجية لدينا.