عنوان الموضوع الذي يتضمن فئته

I am investigating the possibility of including the category in the topic URL for retargeting purposes.

For example: https://meta.discourse.org/t/support/where-can-i-create-tags/31094 or https://meta.discourse.org/support/t/where-can-i-create-tags/31094

From previous responses on this subject, it seems as though this will wreck havoc on the routing system, correct?

What about the possibility of including the category in query string? https://meta.discourse.org/t/where-can-i-create-tags/31094/?category=support

Thoughts, suggestions, answers?

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

I think if you put it before the topic ID at the end there’s no problem… but you can’t add more slashes or other delimiters.

Maybe you can use underscore to delimit if you need it, e.g. these two links go to the same place without any problem:

https://meta.discourse.org/t/topic-url-to-include-its-category/39996

https://meta.discourse.org/t/_support_topic-url-to-include-its-category/39996

your URL with question mark at the end might work - seems to work here. Not sure what the effect of that is.

https://meta.discourse.org/t/where-can-i-create-tags/31094/?category=support
3 إعجابات

هل هذا ممكن من خلال إعدادات الموقع، أم من خلال إضافة؟

مرحباً،

أنا مبتدئ جداً في استخدام Discourse ولكن أيضاً في المنتديات بشكل عام، وأود أن أسأل وأفهم ما إذا كان من الممكن وكيف يمكن لعنوان URL الخاص بموضوع أن يتضمن فئته.

ما أعنيه هو أنه في الوقت الحالي يبدو أن لدي عنوان URL لفئة مثل هذا:
https://randomname.discourse.group/c/category-name/6

ولكن عند النقر على موضوع داخل تلك الفئة، لدي عنوان URL لا يحتوي على أي إشارة إلى الفئة:
https://randomname.discourse.group/t/what-a-great-thread/18

أعتذر، لقد حاولت البحث وفهم الإجابة، لكنني لم أوفق كثيراً.

سيكون المساعدة محل تقدير كبير.

شكراً جزيلاً.

فكرة جيدة لضبط التسمية. في Discourse، يُطلق على الخيط اسم Topic (موضوع).

الارتباط بفئة (Category) ضمني لذا فهو غير ضروري.

بالإضافة إلى ذلك، إذا تم نقل الموضوع (Topic) إلى فئة (Category) جديدة، فإن عنوان URL سيصبح قديمًا وغير صالح بشكل أساسي.

لا يوجد عادةً ضرر في إضافة معلمة سلسلة استعلام (query string parameter) إذا كان لا بد من ذلك.

ولكن ما هي حالة الاستخدام الخاصة بك؟ ماذا تحاول تحقيقه؟

إعجابَين (2)

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

لا معنى له من منظور التطبيق كما أشرت، ولكن قد تتمكن من إنشاء إضافة أو برنامج نصي لتغيير جميع عناوين URL.

أعتقد أن الفئة واضحة في عرض HTML الخاص بالزاحف، لذا ربما يمكنك تعديل الأداة للاستفادة من ذلك بدلاً من ذلك؟

إعجابَين (2)

إذا كنت أنت من يوفر عناوين URL للمستخرج بشكل صريح وتحدد كيفية استخراجه للفئة منها، فقد تتمكن من استخدام ما اقترحه توبياس كحل بديل - يمكنك تزويده بـ /t/category-name__topic-slug/topic-id، على سبيل المثال. سيقدم Discourse استجابة إعادة توجيه 301 إلى عنوان URL النهائي، بناءً على topic-id فقط.

إذا حصل على عناوين URL أثناء عملية الاستخراج، على الرغم من ذلك، يبدو الأمر وكأنه الكثير من العمل لتغيير يهدف فقط إلى تلبية قيد في استراتيجية الاستخراج.

ليس حسب علمي. يبدو أن تقديم مسار /t/category-name/topic-slug/topic_id في إضافة أمرًا ممكنًا، ولكن بعد ذلك وجود خيار لتفضيل جميع الإشارات إلى المواضيع في Discourse لهذا المسار البديل يبدو (بالنسبة لي، شخصيًا) وكأنه الكثير من العمل مقابل فائدة قليلة.

إعجابَين (2)

مجرد فكرة، ولكن هل فكرت في استخدام خلاصات RSS؟ يحتوي Discourse على مخرجات خلاصات RSS مدمجة.

إعجابَين (2)

ما هو البرنامج؟ يمكنك الحصول على الفئة بعدة طرق دون تغيير عناوين URL (في HTML و JSON).

بالنسبة لـ JSON، بدلاً من مسح هذا:
https://meta.discourse.org/t/topic-url-to-include-its-category/39996

امسح هذا:
https://meta.discourse.org/t/topic-url-to-include-its-category/39996.json

وابحث عن حقل category_id.

احتمال آخر هو استخدام Data Explorer لاستخراج ما تحتاجه.

4 إعجابات