سؤال

هذه هي المرة الأولى التي أستخدم فيها Umbraco وقد قمت بإنشاء أنواع/صفحات من المستندات باستخدام تنسيق تسمية خاطئ والآن ظهر هذا في عناوين URL لصفحتي، على سبيل المثال /about-page/.كيف سأقوم بتغييرها إلى /about نظرًا لأنني بحثت في لوحة الإدارة الخلفية ولا يبدو أن هناك خيارًا لتغييرها link to document قيم.

هل يستطيع أي شخص تقديم مثال بسيط يعتمد على التعليمات البرمجية باستخدام umbracoUrlAlias ​​أو umbracoUrlName كيف يمكنني تغيير هذا بشكل مفضل في Razor.

شكرًا

هل كانت مفيدة؟

المحلول

تحرير @runyards Solution عن طريق مساعدة digbyswift في التعليق

الحل الصحيح:

  1. يخلق ملكية في أنواع المستندات والذي ينطبق على جميع الصفحات التي تريد تغيير عنوان URL لها
  2. أطلق على الاسم أي شيء تريده، على سبيل المثال عنوان URL للصفحة وربما أعطه علامة تبويب جديدة.
  3. اتصل بالاسم المستعار umbracoUrlName
  4. اكتب ك لدغة النص
  5. لا ينبغي أن يكون إلزامي (كما هو الحال عند البدء في الاستبدال .Url مع .umbracoUrlAlias ضمن وجهات النظر سوف تحتاج إلى أن تكون حاضرة)
  6. علامة تبويب كـ نوعي
  7. انقر يحفظ في أعلى يمين الصفحة

تمت إضافة لقطة شاشة لمجموعة أدوات التشغيل على Umbraco v7.2.5Adding screenshot for starter kit on 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" />
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top