حسنًا، أنا هنا مرة أخرى… مع قدر لا بأس به من التقدم. لقد أمضيت حوالي 6.5 ساعات في هذا.
بدأت ببعض المفاهيم بناءً على اقتراحاتك، ولكن كانت لدي بعض العيوب التي قادتني في النهاية إلى اتجاه آخر، ولكن آمل أن يكون المفهوم رائعًا لا يزال!
كنت أنوي في الأصل استخدام نماذج القوالب (Template Forms)، لكنني لم أكن راضيًا جدًا عن الحشو بين كل إجابة في السطر. كنت أبحث عن تنسيق يشبه مجموعتي الحالية. كما أنني لم أكن سعيدًا بالحاجة إلى كتابة كل شيء يدويًا في الكود، مما أبعدني.
لقد قمت بنقل سكربت بايثون الخاص بي إلى إضافة ديسكورس (Discourse Plugin) (يرجى ملاحظة أنه تم استخدام الذكاء الاصطناعي لغالبية عملية النقل). واجهت بعض المشاكل في البدء، والآن بعد أن أصبحت تعمل، ما زلت بحاجة إلى ضبطها بدقة. التصميم يبدو متكتلًا بعض الشيء، وربما هناك بعض المشكلات الأخرى المتفرقة. أنا لست جيدًا جدًا في لغة روبي (Ruby)، لذا فإن المراجعة هناك هي أفضل ما يمكنني تقديمه.
إذًا، بخصوص الإضافة…
المفهوم/الهدف: القدرة على نقل المواضيع بشكل أسرع من فئة إلى أخرى عبر محفزات محددة.
تأتي مع وضعين للتشغيل، وهما يدوي (Manual) وآلي (Automated) (مجدول).
لبناء المحفز، يمكنك تحديد الفئات “إلى” و “من”، ثم تضييق النطاق بمواصفات إضافية مثل العلامات (tags). المكالمة النهائية/المحفز الفعلي بخلاف المرشحات الضيقة، هو تشغيل المجموعة الحالية من المحفزات عن طريق وقت الانتهاء/الطابع الزمني (أو البدء)، أو الإغلاق، أو الحل، أو الأرشفة.
يوجد أيضًا ميزة سجلات (logs) تتضمن معلومات حول الموضوع الذي يتم نقله، ويمكنك تحديد المدة التي تظل فيها السجلات متاحة.
لم أقم باختبار محفزات الإغلاق أو الحل أو الأرشفة بالكامل حتى وقت هذا الرد.
بمجرد أن أقوم بتنظيفها أكثر قليلاً، واختبارها بشكل أكبر للتأكد من أن كل شيء يعمل، سأنشرها بكل سرور ليتمكن الآخرون من الوصول إليها في فئة الإضافات، ولكن في الوقت الحالي، سأتركها على جيت هب (GitHub) فقط. ربما أحتاج أيضًا إلى العودة ومراجعة الأذونات للتأكد من أن ليس أي شخص يمكنه تشغيلها. أو السماح بذلك بشكل محدد ليكون قابلاً للتبديل.
لا تتردد في إخباري بأفكارك، أو إذا كنت مجنونًا تمامًا بفعل هذا.
المصدر: https://github.com/jdc20181/DiscourseTopicMigrationTool


