31

اضافة خاصية الـ Mention لتسهيل استدعاء الاعضاء

بعض المرات نحتاج إلى استدعاء عضو معين داخل موضوع او تعليق لاختصاصه أو لاهمية وجوده بالنقاش. اقترح على حسوب عمل اختصار في محررها لاستدعاء العضو ! وهذا بالتأكيد سيزيد من اجتماعية الموقع والنشاط فيه.

يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

فكرة جميلة ولكن يجب عدم توفيرها للجميع لأني متأكد أنه سيكون من يسيء إستخدامها

مثلا يتم توفيرها فقط لمن لديه 25 نقطة سمعة فما فوق

يمكن كذلك اضافة خيار في لوحة التحكم لمن لا يريد ان يتم استدعاؤه عبر المنشن.

توجد الكثير من الاضافات المتوفرة بالشبكات الاجتماعية, التاك, الهاشتاك, المنشن, اظن انه من الجميل التفكير في طريقة مبتكرة غير مزعجة لادماجها في المجتمع D:

اوافقك الرأى ولكن لا اظن حسوب ستقوم بها :)

فقد قامت بها وخيبت ظنك

هذا شئ رائع واتمنى ان يخيبوا ظنى فى كل الامور التى تدفع عجلة الامور للأمام

لا ادري. لكن اراها من مصلحة المجتمع حتى يزداد التفاعل وتقل فترة السبات.

الموضوع كبير و معقد بعض الشئ .... أنت مثلاً تريد أن تمنع التنبيهات التى تأتى من الmention .. لذا على حسوب أن يضع لك خيار بذلك .

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

لذلك .. قبل أن يرسل لك حسوب تنبيهاً عليه أن :

1- يتفقد حالة ال on/off للخاصية

2- يتفقد id الموضوع الذى به التعليق و إن كان من ضمن ال offs_ids للمواضيع التى طلبت إستثنائها .

3- إن كان الرد فرعياً فيجب أن يتفقد id التعليق الذى يتبعه التعليق الفرعى و أى تعليق فرعى آخر ينتمى له و إن كان ال id من ضمن هذه ال ids

هذا سيبطئ عمل إضافة التعليقات بالأجاكس ... نظراً لكثرة الإستعلامات و الإرتباطات التى تحتاجها عملية ال post قبل الحصول على response .

مع أن هذا الأمر يمكن عمله بال javascript و تخزينه بالصفحة ك javascript array و قبل الإرسال بالأجاكس يتم مراجعة ال arrays

ولكن تخيل أنك قمت بعمل 500 إستثناء ل 500 تعليق .. فعلى حسوب أن تجرى إستعلاماً له 500 نتيجة من قاعدة البيانات فى كل صفحة تقوم أن بتحميلها ... حتى لو كان الأمر مجرد ids تجلب و لا يوجد big data و لكنه سيؤثر بالسلب فى تحميل الصفحة .

صديقي العزيز :)

العملية ليست بذات التعقيد وفي حين ان العملية مكلفة من ناحية وقت التنفيذ بسبب الاستعلامات (حسب رأيك) فإني لا اراها كذلك اذا ما تم استخدام Join Queries بذكاء او اذا تم استخدام اطار عمل قوي لادارة ORM. ثم ان هنالك الكثير من الحلول الاخرى لجعل الموضوع اشبه بـ Real-Time. مثلا استجلاب القائمة بعد ان ينتهي المستخدم من طباعة صيغة الاستدعاء ومن ثم يتم عمل تحقق من وجود المستخدم ومن سماحه للاستدعاء , بينما هو يكمل كتابة بقية موضوعه. فإذا كان الموضوع ممكنا سيتم تلوين الاستدعاء في نفس اللحظة واذا لم يتم سيظهر وكأنما هو نص.

هى مكلفة بالطبع و لكن قد لا تصل إلى حد تعطيل السيرفر مثلاً ..

أنت تحدثت عن عملية الجلب .... هذه استعلامات إضافية على السيرفر ..

لم تتحدث عن عملية الإضافة .. سيتم إرسال js array به كل الأعضاء الذين نجح ال real-time approach الذى تتحدث عنه فى جلبهم حيث سيتم عمل استعلام إضافى لإضافتهم إلى جدول ال mentions

وعملية الاضافة بحد ذاتها ليست بذات الكلفة :) فأنت تعمل Mention لشخص او شخصين او حتى عشرة وذلك لن يحدث فعليا إلا في اثناء عملية نشر الموضوع او التعليق :)

تمثيل العملية ب Psudo Code سيسهل عملية تبادل الآراء بيني وبينك في هذا المجال. لكنني مؤمن ان حسوب ستفعلها كما تريد لا كما نريد :)

@khelll ممتاااااااااز

@hatem.saa شكراً حاتم على أقتراحك الرائع .

العفو صديقي

@khelll فكرة تخزين بعض الأسماء بال client side ممتاز .. و عند طلب إسم غير موجود يتم عمل query .. ممتاز ممتاز .. أنت وصلت للحل الأمثل .... تحياتى

هناك مشكلة فى تعديل التعليق لا يظهر التعليق القديم .

أتمنى أن أرى هذه الخصيصة، وقد اقترحتها سابقًا