تبسيط الإنشاء التعاوني لمنشور جديد في سلسلة

أجد أن مجموعتنا الأساسية تكرر نمط سير العمل التالي:

  • إنشاء منشور ويكي داخل سلسلة لإعداد موضوع جديد
  • العمل عليه، والحفاظ على المناقشة في نفس السلسلة
  • نقله إلى موضوع جديد في فئة مختلفة عند الانتهاء

أثناء العمل عليه، نكتب العنوان المقترح للموضوع في الصف الأول من منشور الويكي كرأس H1:

# عنوان جديد

محتوى جديد

“خطوة النقل” مملة بعض الشيء:

  • تحرير الويكي لإزالة العنوان الجديد، والاحتفاظ بالعنوان في ذاكرة النسخ واللصق
  • تحديد المنشور المراد نقله إلى موضوع آخر
  • لصق العنوان
  • اختيار الفئة
  • نشر

أنا أحلم بسير عمل مبسط

  • تحديد “النشر إلى سلسلة جديدة” من قائمة مفتاح الربط للمنشور
  • اختيار الفئة
  • نشر

مما من شأنه إزالة سطر الموضوع الأول واختيار قيمته كإعداد مسبق لموضوع جديد تلقائيًا.

هل سيكون هذا السلوك قابلاً للتحقيق بواسطة مكون سمة؟

إعجاب واحد (1)

يبدو هذا مشابهًا لـ المسودات المشتركة.

3 إعجابات

أعتقد أن هذا جيد تمامًا. هذا يحتاج فقط إلى إرسال طلبين ajax، أحدهما للحصول على النص الأصلي، والآخر لمعالجة المحتوى ونشره كمنشور.

انتظر لحظة، سأقدم لك جزءًا حاسمًا من الكود

const post_id = 1327039; // يجب عليك إجراء بعض العمليات مسبقًا للحصول على معرف المنشور المطلوب

$.ajax(`/posts/${post_id}/raw.json`).then(res => {
  const [text, title, raw] = res.match(/\s*#\s+([^\\n]+)([\s\S]*)/);
  $.ajax("/posts.json", {
    type: "POST",
    data: {
      raw,
      title,
      category: YOUR_CATEGORY_ID,
    },
  });
});

إن بناء واجهة أمامية جذابة وسهلة الاستخدام يجب أن يكون الجزء الأصعب من مكون السمة هذا.

إعجابَين (2)