نحن نحاول إنشاء صفحة «طاقم الموقع» تحتوي على معلومات لمديري الموقع والمشرفين، ونتمنى أن تتضمن أيضًا صور ملفاتهم الشخصية. على سبيل المثال:
codinghorror
السيرة الذاتية: أنا موجود معلومات الاتصال: معلومات
لكننا لا نرغب في تحديث هذه الصفحة يدويًا في كل مرة يغير فيها عضو الطاقم صورته الشخصية.
نرى طريقتين للقيام بذلك: إما استبدال الصورة القديمة مباشرة بالصورة الجديدة عند رفعها من قبل المستخدم مع الحفاظ على نفس الرابط (وهو ما نفضله)، أو استخدام رابط يعيد التوجيه إلى مكان الصورة الشخصية الحالية للمستخدم.
ما رأيكم في أفضل طريقة لتحقيق ذلك؟ من خلال اختبارنا، لا يعمل نسخ الرابط من الصورة الحالية كما هو مطلوب.
كما ذُكر أعلاه، سيساعد ذلك في توفير مساحة التخزين إذا أمكننا إجبار كل مستخدم على رفع أي صورة شخصية جديدة إلى نفس الموقع، مما سيؤدي تلقائيًا إلى عمل نفس الرابط كما هو مطلوب، وفي الوقت نفسه توفير مساحة التخزين.
الطريقة الصحيحة للحفاظ على تزامن معلومات المستخدم بين الأنظمة المختلفة هي استخدام DiscourseConnect - تسجيل الدخول الأحادي الرسمي لـ Discourse (sso). ومع ذلك، قد يكون هذا أكثر من اللازم إذا كان كل ما تريده هو صفحة ثابتة مع مسؤولي المنتدى الحاليين. في هذه الحالة، ربما يمكنك إنشاء برنامج نصي يومي/أسبوعي يقوم بتحليل /about.json وتحديثه؟
نعم، نحن أكثر من سعداء بوجود مستخدمين يسجلون في الموقع الفعلي، لذا يبدو تسجيل الدخول الموحد (SSO) مبالغًا فيه بعض الشيء. أما بالنسبة لصفحة “حول”، فإن المشكلة في ذلك هي عدم وجود مكان للسيرة الذاتية أو معلومات الاتصال الخارجية، مما يقتل قدرتها على أن تكون وجهة شاملة. نتخيل أيضًا أنه قد يكون من الصعب إضافة كل هذا إلى صفحة “حول” مقارنةً بتشغيل صورة محدثة على صفحة أخرى.
البرنامج النصي ليس فكرة سيئة، على الرغم من أن وقت الاستجابة الفوري سيكون أفضل بالطبع إذا أمكن - من المفيد للمستخدم أن يكون قادرًا على ربط صورة الملف الشخصي بالحالة بصريًا، وقد يكون مربكًا للمستخدمين الجدد إذا لم تتطابق الصورة الموجودة على الصفحة مع الصورة المستخدمة.
بالإضافة إلى ذلك، فإن حقيقة أن صورة الملف الشخصي القديمة لا تزال محفوظة بدلاً من استبدالها بصورة جديدة تبدو غير مفيدة لأسباب التخزين على أي حال. إذا كان بإمكاننا ببساطة منح كل مستخدم رابطًا واحدًا يتم تخزين صورة ملفه الشخصي فيه، واستبدال هذه الصورة إذا قام بتغييرها، فيبدو أن هذا يقتل عصفورين بحجر واحد.
يوجد إعداد موقع لإضافة طريقة اتصال خارجية إلى صفحة “حول”.
لم أقصد أن يتم تحليل صفحة “حول” أثناء عملية عرض صفحتك، ولكن في مهمة خلفية وبشكل دوري فقط.
يعتمد هذا على التقنية التي تستخدمها لبناء تلك الصفحة. على سبيل المثال، إذا كنت تستخدم JAMstack، فهذا منطقي في مرحلة التجميع. إذا كان تطبيق Rails، فربما مهمة Active Job تعمل يوميًا وتحدث ذاكرة التخزين المؤقت المحلية في قاعدة البيانات.
نحن نسمي تلك التحميلات اليتيمة، ويتم تنظيفها بعد بضعة أيام تلقائيًا عبر مهمة خلفية.