كيفية تغيير أسماء URL في Umbraco
سؤال
هذه هي المرة الأولى التي أستخدم فيها Umbraco وقد قمت بإنشاء أنواع/صفحات من المستندات باستخدام تنسيق تسمية خاطئ والآن ظهر هذا في عناوين URL لصفحتي، على سبيل المثال /about-page/
.كيف سأقوم بتغييرها إلى /about
نظرًا لأنني بحثت في لوحة الإدارة الخلفية ولا يبدو أن هناك خيارًا لتغييرها link to document
قيم.
هل يستطيع أي شخص تقديم مثال بسيط يعتمد على التعليمات البرمجية باستخدام umbracoUrlAlias أو umbracoUrlName كيف يمكنني تغيير هذا بشكل مفضل في Razor.
شكرًا
المحلول
تحرير @runyards Solution عن طريق مساعدة digbyswift في التعليق
الحل الصحيح:
- يخلق ملكية في أنواع المستندات والذي ينطبق على جميع الصفحات التي تريد تغيير عنوان URL لها
- أطلق على الاسم أي شيء تريده، على سبيل المثال عنوان URL للصفحة وربما أعطه علامة تبويب جديدة.
- اتصل بالاسم المستعار umbracoUrlName
- اكتب ك لدغة النص
- لا ينبغي أن يكون إلزامي (كما هو الحال عند البدء في الاستبدال
.Url
مع.umbracoUrlAlias
ضمن وجهات النظر سوف تحتاج إلى أن تكون حاضرة) - علامة تبويب كـ نوعي
- انقر يحفظ في أعلى يمين الصفحة
تمت إضافة لقطة شاشة لمجموعة أدوات التشغيل على Umbraco v7.2.5
نصائح أخرى
ما لم أسيء الفهم كثيرا في مشكلتك، يجب عليك فقط أن تكون قادرا على تغيير اسم صفحتك وإعادة نشرها.لا يحتاج ذلك إلى حقل إضافي، ما عليك سوى تغيير القيمة في علامة التبويب "خصائص" وإعادة نشر الصفحة.سيؤدي ذلك تلقائيا إلى تغيير عنوان URL الخاص بالصفحة تلقائيا.
يمكنك أيضًا إنشاء خاصية تسمى umbracoUrlName
باستخدام أ TextString
محرر الممتلكات.إذا كان لهذا قيمة، فسيتم إنشاء جزء عنوان URL للصفحة باستخدام هذه القيمة، بدلاً من اسم الصفحة.يؤدي هذا إلى تغيير عنوان URL للصفحة، بدلاً من إنشاء اسم مستعار، مثل umbracoUrlAlias
.
حل:
- قم بإنشاء خاصية في أنواع المستندات والتي تنطبق على جميع الصفحات التي تريد تغيير عنوان URL لها
- أطلق على الاسم أي شيء تريده، على سبيل المثال عنوان URL للصفحة وربما أعطه علامة تبويب جديدة.
- اتصل بالاسم المستعار umbracoUrlAlias
- اكتب ك لدغة النص
- أصنعها مطلوب (كما هو الحال عند البدء في الاستبدال
.Url
مع.umbracoUrlAlias
ضمن وجهات النظر سوف تحتاج إلى أن تكون حاضرة) - انتقل إلى جميع صفحاتك وأعد تسميتها باستخدام الخاصية التي أنشأتها للتو
- الآن مع الكود الخاص بك، قل مع التنقل الذي استخدمته
.Url
تغييره إلى.umbracoUrlAlias
وسيتم استخدام عناوين URL الجديدة.
ملاحظة إذا كنت لا تستخدم .umbracoUrlAlias
ستظل الروابط نشطة، على سبيل المثال.إنها تعمل ولكن لن يتم عرضها في شريط العناوين كـ .Url
يبصق العناصر الأصلية المرتبطة بالصفحة.
You can apply on URL names in web.config:
In section find:
<add key="umbracoUseDirectoryUrls" value="false" />
this will set url names for new created items to name.aspx
If you set this to 'true' then new items will be named like /name/
Additionaly you might want to avoid of Handling some urls by Umbraco pipline, just use this setting - add URLs which must be bypassed:
<add key="umbracoReservedUrls" value="~/config/splashes/booting.aspx,~/install/default.aspx,~/config/splashes/noNodes.aspx,~/VSEnterpriseHelper.axd" />