أبحث عن رأي حول ما إذا كان الناس سيجدون هذه الميزة مفيدة:
نوع خاص من الروابط الدائمة التي تعمل من المنشورات والمواضيع داخل Discourse، وتتطلب بادئة خاصة لتفعيل التوجيه (هنا، لنقل /go/). (سجلات الروابط الدائمة الحالية تعمل فقط للطلبات التي تصل إلى Rails أولاً (تحميل صفحات جديدة + فتح في تبويب جديد).)
يمكن للمحررين تعديل هذه الروابط الدائمة (تقليل الأضرار التي يمكن أن تسببها عندما تكون عناوين URL محدودة النطاق).
حالة الاستخدام: عناوين URL سهلة الكتابة للموارد الشائعة في المجتمع، على سبيل المثال، يمكننا منح كل موضوع howto كلمة أو كلمتين للربط، أو إنشاء /go/install لتثبيت القياسي.
أستطلع الاهتمام لأنني غالبًا ما يكون لدي أفكار كبيرة لا يريدها أحد
أعجبني فكرة الروابط الدائمة التي تعمل داخل الموقع. إذا تمكنا من العثور على بادئة ليست كلمة إنجليزية، فسيكون ذلك أفضل. لقد كنا نتحرك ببطء بعيدًا عن ذلك. /groups/g، /users/u، إلخ.
لماذا الروابط الداخلية فقط؟ كيف نفسر أن discourse.example.org/go/there، خلافاً لكل رابط تشعبي آخر في العالم، لا يعمل عندما ينقر عليه المستخدمون خارج هذه النسخة المحددة من ديسكورد؟
انتظر لحظة، هل تقصد لماذا التركيز على “الروابط الدائمة التي تعمل من المنشورات والمواضيع داخل Discourse”؟ لأن الروابط الدائمة تعمل بالفعل عند تحميل الصفحة كاملة. إن موجه Ember هو الشيء الوحيد الذي يمنع المنتديات من نشر هذا اليوم مع وجود موضوع howto فقط.
“أحدهما يعمل خارجيًا فقط” هو ما لدينا اليوم، وقد اقترحت فئة تعمل لكليهما. discourse.example.org/o/there يجب أن تعمل تمامًا عند النقر عليها من الخارج (ما لم يكن تسجيل الدخول مطلوبًا في المنتدى)، وهي تعمل بالفعل اليوم للنقرات الخارجية إذا قمت بإعدادها!
السبب الوحيد لاستخدام بادئة خاصة هو التوافق مع تطبيق JavaScript.
رغم أنني أفهم السبب وراء ذلك، إلا أنني وجدت دائمًا فكرة أن “الروابط الدائمة تعمل فقط خارجيًا” مربكة للغاية. تحصل على رابط، فتظهر لك صفحة الخطأ 404، لكن عند إعادة تحميل الصفحة يعمل الرابط. يبدو أن ريلز (Rails) يمكنها إجراء هذا الفحص قبل الاستسلام.
الحالة الحالية تعني أيضًا أنه يتعين عليك التعامل مع الروابط الدائمة مرتين في أداة الاستيراد: مرة للروابط الخارجية، ومرة أخرى لإعادة كتابة الروابط في المنشورات.
حاليًا، في المسار “unknown”، نقوم بعرض صفحة 404 HTML دون قيد أو شرط. بدلاً من ذلك، يمكننا الحصول على الرابط الدائم المقابل للمسار الحالي وإعادة توجيه الصفحة إذا تم العثور عليه.