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