Site_setting.tos_url لا يعمل

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

لقد قمت بتعيين site_settings.tos_url = https://www.google.com (أو أي عنوان URL آخر - لقد جربت عناوين URL داخل المنتدى وخارجه). لا يزال https://forum.example.com/tos يعرض محتويات https://forum.example.com/t/terms-of-service/4. النقر على “تعديل هذه الصفحة” لا يزال يأخذني إلى https://forum.example.com/t/terms-of-service/4.

هناك طريقة لإضافة مربع اختيار إلى نموذج التسجيل، مثال على ذلك في How to make users to explicitly agree to ToS - #4 by neil إذا كنت مهتمًا بهذا النهج. :slight_smile:

لا أستطيع إعادة إنتاج هذه المشكلة. عندما أقوم بتعيين tos_url، يتم إعادة توجيه /tos إلى عنوان URL الذي قمت بتعيينه (في حالتي، يتم إعادة التوجيه إلى https://discourse.org). هل كنت تنظر ربما إلى صفحة لم يتم تحديثها، ولا تزال مرتبطة بالموضوع الأصلي؟ :thinking:

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

كان ينبغي أن أقول إنه لا توجد طريقة لجعل المستخدمين يقبلون شروط الخدمة المحدثة، بعد عملية التسجيل.

لقد قمت بالتحديث، بما في ذلك الضغط على Shift-F5 و Ctrl-F5، عدة مرات، وفشل الأمر دائمًا على جهاز الكمبيوتر المنزلي الخاص بي. ولكن بما أنك قلت إنه نجح معك، فقد جربته الآن على جهاز الكمبيوتر الخاص بالعمل الخاص بي وهو يعمل الآن. سأحاول في المنزل مرة أخرى الليلة.

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

لقد كنت أغير النص الخاص بالإعداد بدلاً من تغيير الإعداد نفسه:

بدلاً من الإعداد tos_url.

بعد كل شيء، يقول “إذا كان لديك مستند شروط الخدمة مستضاف في مكان آخر تريد استخدامه، فقدم عنوان URL الكامل هنا.” لذا هذا هو عذري :rofl:

إعجابَين (2)