في كل مرة يقوم فيها مستخدم بالتسجيل باستخدام رابط دعوة، أود أن يستمر هذا الحساب لمدة x أشهر فقط، وبمجرد انتهاء الموعد النهائي، يجب على المستخدم تجديد حسابه، هل هذا ممكن؟
إنه في الأساس عضوية بتاريخ انتهاء وصلاحية للتجديد. إذا لم تكن هذه الميزة موجودة في Discourse، فهل من الممكن برمجتها من خلال إضافة (plugin) أو شيء مشابه دون المساس بالنواة؟ أو هل لا يوجد دعم في واجهة برمجة التطبيقات (API) والخطافات (webhooks) لمثل هذا الشيء؟
ستضيفهم إلى مجموعة عند انضمامهم. ثم سيكون لديك إضافة تزيلهم من المجموعة بعد انتهاء المهلة. فقط كيف ستتابع الشهر غير واضح. ربما يكون حقل مخصص للمستخدم مع تاريخ الانتهاء هو أبسط طريقة.
لا. ستقوم الإضافة بذلك. ومن المحتمل أن تكون هناك طريقة لمعرفة متى تمت إضافتها عبر قاعدة البيانات ومستكشف البيانات، على الرغم من أنني لست متأكدًا حقًا.
إذا لم تكن مستضافًا ذاتيًا، أو لسبب آخر لا تريد إضافة،
قد يكون من الممكن أيضًا اختراق شيء ما باستخدام إضافة مستكشف البيانات (للحصول على بيانات حول وقت إضافتها وبالتالي، يجب حذفها) واستخدام أداة أتمتة/واجهة برمجة تطبيقات (مثل zapier، على الرغم من أنني استخدمت أيضًا إجراءات github) لإزالتها من المجموعة عندما يحين الوقت.
يمكنني القيام بذلك، ولكن مع ميزة إضافية: يجب أن تسمح بإضافة حقول المفتاح والقيمة.
الفكرة هي أنني أستطيع ربط المعلومات برابط دعوة مع المعلومات التي أريدها. يمكن أن تكون القيم عبارة عن سلسلة نصية بسيطة أو JSON، وكل مفتاح هو عمود في قاعدة البيانات. بعد ذلك، عندما ينتهي المستخدم من التسجيل، تتم إضافة زوج مفتاح-قيمة إضافي، وهو اسم المستخدم الخاص به.
سؤالي هو، هل سيمر عبر المرشحات الخاصة بك ويتم إضافته إلى كود مصدر Discourse الأصلي؟ وهذا يقودني إلى سؤال إضافي، هل روابط الدعوة فريدة دائمًا؟
لقد قمت بنقل هذا الموضوع إلى Dev لأننا نخرج من منطقة الدعم هنا. تحتاج فقط إلى البدء في إنشاء المكون الإضافي أو الأتمتة التي تفعل ما تريده. أخبرنا كيف تسير الأمور! إذا كانت الميزات التي تضيفها مفيدة على نطاق أوسع، فقد يتم النظر في تضمينها في النهاية في Discourse الأساسي.
يمكنك أيضًا بدء المزيد من المواضيع في Dev لطرح المزيد من الأسئلة، ولكنني أوصي بأن يكون لديك رمز لمشاركته أثناء قيامك بذلك. من الأسهل على الآخرين مساعدتك إذا كان بإمكانهم رؤية ما قمت به حتى الآن.
نعم، روابط الدعوة فريدة دائمًا.
لا أعرف ما تقصده بـ “هل سيمر عبر مرشحاتك ويتم إضافته إلى كود مصدر Discourse الأصلي”.
هذه هي أنواع الأسئلة التي أعتقد أنك ستتمكن من اكتشافها بنفسك أثناء تعمقك في الكود.