مسح الاهتمام بالميزة: روابط "go" الدائمة

أبحث عن رأي حول ما إذا كان الناس سيجدون هذه الميزة مفيدة:

نوع خاص من الروابط الدائمة التي تعمل من المنشورات والمواضيع داخل Discourse، وتتطلب بادئة خاصة لتفعيل التوجيه (هنا، لنقل /go/). (سجلات الروابط الدائمة الحالية تعمل فقط للطلبات التي تصل إلى Rails أولاً (تحميل صفحات جديدة + فتح في تبويب جديد).)

يمكن للمحررين تعديل هذه الروابط الدائمة (تقليل الأضرار التي يمكن أن تسببها عندما تكون عناوين URL محدودة النطاق).

حالة الاستخدام: عناوين URL سهلة الكتابة للموارد الشائعة في المجتمع، على سبيل المثال، يمكننا منح كل موضوع howto كلمة أو كلمتين للربط، أو إنشاء /go/install لتثبيت القياسي.

أستطلع الاهتمام لأنني غالبًا ما يكون لدي أفكار كبيرة لا يريدها أحد :wink:

16 إعجابًا

لو كان لدينا تصفيق لكنتُ أعطيتُ هذه الميزة الحب الذي أعتقد حقًا أنها تستحقه. :wink:

إعجابَين (2)

أعجبني فكرة الروابط الدائمة التي تعمل داخل الموقع. إذا تمكنا من العثور على بادئة ليست كلمة إنجليزية، فسيكون ذلك أفضل. لقد كنا نتحرك ببطء بعيدًا عن ذلك. /groups :arrow_right: /g، /users :arrow_right: /u، إلخ.

4 إعجابات

/l/ (لـ link) تبدو منطقية نوعاً ما، لكنها صعبة الكتابة، حتى لو قبلنا استخدام I في الرابط أيضاً.

كما أن هناك سابقة: https://www.golinks.io/

… ربما يمكننا استخدام ‘/o/links’ :joy: … انتظر، في الحقيقة أعجبني ذلك…

4 إعجابات

لماذا الروابط الداخلية فقط؟ كيف نفسر أن discourse.example.org/go/there، خلافاً لكل رابط تشعبي آخر في العالم، لا يعمل عندما ينقر عليه المستخدمون خارج هذه النسخة المحددة من ديسكورد؟ :thinking:

إعجاب واحد (1)

عنوان URL الخارجي هو خيار موجود بالفعل:

انتظر لحظة، هل تقصد لماذا التركيز على “الروابط الدائمة التي تعمل من المنشورات والمواضيع داخل Discourse”؟ لأن الروابط الدائمة تعمل بالفعل عند تحميل الصفحة كاملة. إن موجه Ember هو الشيء الوحيد الذي يمنع المنتديات من نشر هذا اليوم مع وجود موضوع howto فقط.

إعجاب واحد (1)

أعتقد فقط أنه من المربك وجود مجموعتين من “الروابط الدائمة” بقواعد مختلفة تمامًا؟ مجموعة واحدة تعمل داخليًا فقط، والأخرى تعمل… خارجيًا فقط؟ :crazy_face:

4 إعجابات

“أحدهما يعمل خارجيًا فقط” هو ما لدينا اليوم، وقد اقترحت فئة تعمل لكليهما. discourse.example.org/o/there يجب أن تعمل تمامًا عند النقر عليها من الخارج (ما لم يكن تسجيل الدخول مطلوبًا في المنتدى)، وهي تعمل بالفعل اليوم للنقرات الخارجية إذا قمت بإعدادها!

السبب الوحيد لاستخدام بادئة خاصة هو التوافق مع تطبيق JavaScript.

7 إعجابات

رغم أنني أفهم السبب وراء ذلك، إلا أنني وجدت دائمًا فكرة أن “الروابط الدائمة تعمل فقط خارجيًا” مربكة للغاية. تحصل على رابط، فتظهر لك صفحة الخطأ 404، لكن عند إعادة تحميل الصفحة يعمل الرابط. يبدو أن ريلز (Rails) يمكنها إجراء هذا الفحص قبل الاستسلام.

الحالة الحالية تعني أيضًا أنه يتعين عليك التعامل مع الروابط الدائمة مرتين في أداة الاستيراد: مرة للروابط الخارجية، ومرة أخرى لإعادة كتابة الروابط في المنشورات.

4 إعجابات

أعتقد أنه يمكننا جعل الروابط الدائمة الحالية على جانب الخادم متوافقة مع تطبيق Ember.js الخاص بنا.

https://github.com/discourse/discourse/blob/master/app/assets/javascripts/discourse/routes/unknown.js.es6#L4-L8

حاليًا، في المسار “unknown”، نقوم بعرض صفحة 404 HTML دون قيد أو شرط. بدلاً من ذلك، يمكننا الحصول على الرابط الدائم المقابل للمسار الحالي وإعادة توجيه الصفحة إذا تم العثور عليه.

11 إعجابًا

أعتقد أن تمديد الروابط الدائمة لتعمل داخليًا سيكون مشروعًا رائعًا. @riking، ربما بعد أن تنهي عملك الحالي، يمكنك تجربة هذا كخطوة كبيرة تالية؟

15 إعجابًا