كيفية استخدام API لتحويل موضوع في discourse1.com إلى discourse2.com

مرحباً بالجميع،
لدي منتدىان discourse1.com و discourse2.com،
على سبيل المثال، لدي 3000 موضوع على discourse1.com، وأريد استخدام واجهة برمجة التطبيقات (API) لتحويل 3000 موضوع في discourse1.com إلى discourse2.com.

هل يمكن لأحد أن يرشدني بالكود؟
شكراً!

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

ربما ترغب في معرفة المزيد عن تصدير/استيراد المواضيع والفئات. واجهة برمجة التطبيقات ليست طريقة رائعة للقيام بذلك.

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

شكراً @pfaffman،
يمكنك مشاركة المزيد:

إذا كان هناك 7000 موضوع في discourse2.com، فعندما أنقل 3000 موضوع من discourse1.com إلى discourse2.com، هل لن يتم حذف المواضيع الـ 7000 الموجودة في discourse2.com؟
إذن سيكون لدى discourse2.com 7000 + 3000 موضوع = 10,000 موضوع؟
أنا قلق، سيتم حذف مواضيعي الـ 7000 الموجودة في discourse2.com.

هذا هو ما يجب أن يحدث بشكل مثالي بعد استيراد ناجح.

يُنصح بعمل نسخة احتياطية من كل من discourse 1 و discourse 2 قبل البدء في الاستيراد/التصدير في حال حدوث أي خلل.

إعجابَين (2)

شكرا لك، سأحاول التنفيذ،

حاولت التبديل، لكن Onebox لمواضيعنا اختفى بعد ذلك،

هل هناك طريقة أخرى لمنع فقدان Onebox؟
على سبيل المثال، ماذا عن استخدام واجهة برمجة التطبيقات (API)؟

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

لا أعرف ماذا يعني هذا. التبديل ماذا؟

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

نتيجتي هي نفسها الموجودة في الصورة، ويفتقد الـ onebox في المواضيع.
لذلك فكرت في استخدام واجهة برمجة التطبيقات (API)، لكنني لست متأكدًا أيضًا: هل ستحافظ طريقة واجهة برمجة التطبيقات على الـ onebox.

قبل:

بعد:

هذا طبيعي، تحتاج إلى إعادة خبز، سيتم معالجة المشاركات وسيتم إنشاء الـ oneboxes:

cd /var/discourse
./launcher enter app
rake posts:rebake

شكراً @Steven،
ما زلت أتوقع أن أتمكن من استخدام واجهة برمجة التطبيقات (API)،
لأن rake posts:rebake سيؤدي إلى إعادة خبز مواضيعنا الأخرى أيضاً.
لأسباب معينة، من الصعب جداً علينا اتخاذ قرار إعادة الخبز.

يمكنك إعادة بناء كل منشور يدويًا باستخدام الـ ثم أيقونة المفتاح لفتح بعض الخيارات، استخدم إعادة بناء HTML

سيقوم بمعالجة الـ onebox مرة أخرى

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

شكرا جزيلا لك،
ولكن، لدينا العديد من المواضيع، وإذا قمنا بذلك يدويًا، فلن يكون هناك وقت وتكلفة كافية.

آمل أن يتمكن شخص ما من إرشادي لاستخدام واجهة برمجة التطبيقات (API)، دون إزالة onebox.