بحاجة إلى حل عملي لإعادة التوجيه إلى صفحة ممنوعة و صفحة غير موجودة

لقد قرأت منشورات أخرى حول كيفية القيام بذلك ولكنني أبحث عن حل فعال. أنا على علم أيضًا بإمكانية تخصيص نصوص الموقع، ولكن هذا ليس حلاً لحالة الاستخدام هذه.

ما الذي ترغب في فعله؟
طريقة لإعادة التوجيه إلى عنوان URL واحد عند حظر الصفحة، وعنوان URL آخر عند عدم العثور على الصفحة. يمكن أن يكون مكونًا إضافيًا، أو مكون سمة، أو بعض جافاسكريبت التي ألصقها في admin > customize > theme > custom css/html، أو أي حل آخر. لا أريد إعداد Apache أو Nginx. لن تتغير عناوين URL كثيرًا ويمكن ترميزها بشكل ثابت.

متى تحتاج إلى إنجازه؟
في الأسبوعين القادمين.

ما هي ميزانيتك، بالدولار الأمريكي التي يمكنك تقديمها لهذه المهمة؟
مفتوح للاقتراحات.

*** إذا كنت مهتمًا، يرجى إرسال رسالة خاصة لي. لا تنشر هنا قائلًا “سأفعل ذلك”.

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

للعلم، هذا غير مستحسن هنا في ميتا.

يتم تشجيع الأشخاص على الرد علنًا أولاً على المواضيع في Marketplace إذا كانوا مهتمين بتولي العمل.

هناك مناقشة تاريخية حول هذا هنا:

5 إعجابات

اعتذر، يرجى النشر هنا إذن. لقد واجهت حالات في الماضي حيث نشر شخص ما علنًا “سأفعل ذلك”، لكنني لم أرغب في توظيف هذا الشخص. مرشحون آخرون (أفضل) لا يتقدمون لأن الوظيفة قد تم شغلها.

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

ربما تريد فقط إعداد الموقع 404 المفصل؟

هذا يفعل أشياء مثل

  • عفوًا! تم حذف هذا الموضوع ولم يعد متاحًا.
  • عفوًا! هذه الصفحة خاصة.
  • عفوًا! هذه الصفحة غير موجودة أو خاصة. (لم يكن هذا موجودًا - أعتقد أنك قد ترغب في تغيير النص لإزالة جزء “أو خاصة”)
4 إعجابات

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

ولكن /foo غير موجود، لذا هذه هي الرسالة الصحيحة (يمكنك تخصيصها لتقول “غير موجود” فقط وإزالة “غير موجود” كما كتبت أثناء كتابتك لردك)

تريد تغيير السلوك لـ page-forbidden. هذا يعمل كما تطلب، ولكن نظرًا لأن المنتدى أعتقد أن هذا مخصص ويتطلب تسجيل الدخول، فلا يمكنني تقديم مثال على موقعك.

image

image

ستحتاج إلى تغيير النص لهذا ليكون “هذه الصفحة غير موجودة” فقط لأنه مكتوب للقيمة الافتراضية للإعداد.

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

أتفق، ولقد قمت (عن طريق الخطأ، كما تشير) بتخصيص كلا النصين بنفس الطريقة، وهو أمر غير صحيح حقًا. لكنني ما زلت لا أعتقد أنني أستطيع جعله يفعل ما أريده. بعض التفاصيل الإضافية حول حالة الاستخدام:

لدينا عدة فئات لها متطلبات وصول خاصة. أمثلة:

  • لرؤية الفئة X، يجب عليك ملء نموذج اتفاقية عدم إفشاء (NDA) مما يضعك في المجموعة x.
  • لرؤية الفئة Y، يجب عليك قبول سياسة Discourse، مما يضعك في المجموعة y.
  • لرؤية الفئة Z، يجب عليك تجاوز بعض الإجراءات الأخرى، مما يضعك في المجموعة z.

لدينا منشور معين “كيفية الانضمام إلى مجموعة فرعية في المنتدى” يشرح كل هذه القواعد ويحتوي على روابط إلى النماذج.

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

أرى نهجين:

  1. عند المنع، قم بإعادة توجيههم إلى “كيفية الانضمام إلى مجموعة فرعية في المنتدى”، ودعهم يقرؤون جميع القواعد ويأملون أن يستنتجوا أي إجراء يحتاجون إلى تجاوزه لرؤية الموضوع المطلوب.
  2. سيكون أفضل بكثير إذا كان بإمكاننا القول صراحة “لا يُسمح لك برؤية هذا الموضوع لأنك بحاجة إلى توقيع اتفاقية عدم الإفشاء هذه”. سيتطلب ذلك إعدادًا يربط الفئات بالمنشورات، على سبيل المثال الفئة Xمنشور يحتوي على نموذج اتفاقية عدم إفشاء. هناك 15-20 من هذه القواعد/الربط.

يوجد بالفعل هذا:

والذي يبدو أيضًا أنه يحل الحالة التي ترغب بها.

سأرسل رسالة خاصة بعرض.

4 إعجابات

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.