استيراد نشاط المستخدم CSV من Discourse إلى آخر

لقد شاركتُ في ورشة عمل استضافتها منصة Discourse، وتمكّنت من تنزيل جميع بيانات نشاطي كمستخدم. خلال هذه الورشة، كنتُ في الواقع أطور مفهوم منصتنا community.createyourownschool.com. وأودّ جدًا استيراد نشاطي هذا إلى مجتمع Discourse الخاص بي، حتى يتمكن فريقي من رؤية أصول المشروع والمساهمة في الأمور التي قد تكون قد نسيتُ متابعتها.

هل من الممكن استخدام ملف CSV للتحميل في مجتمع Discourse الخاص بي؟ وإذا كان الأمر كذلك، هل يمكنك توجيهي إلى بعض الإرشادات التي تشرح كيفية ذلك؟

إعجابَين (2)

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

نظرًا لأن تصدير المستخدم يتضمن فقط منشوراتك وموضوعاتك، فمن غير الواضح ما الذي قد يعنيه فعليًا استيراد ذلك إلى نظام Discourse آخر. هل يمكنك وصف مثال واقعي لتوضيح الأمر أكثر؟

هل لا يزال الموقع الأصلي نشطًا؟ لماذا لا تربط كل موضوع في مواضيع جديدة على موقعك الخاص؟

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

إعجابَين (2)

@codinghorror في ورشة العمل التي شاركتُ فيها، قمنا كلٌّ منا بإنشاء موضوع واحد ثم رددنا عليه لأكثر من 100 يوم. كان الآخرون يبدون ملاحظات على أفكارنا، مما سمح لنا بتوضيح تفكيرنا. عندما نظرتُ لأول مرة إلى التحميل، وجدتُ ما يقرب من 1200 سجل. بدأتُ في مراجعتها وحذف العناصر غير المهمة، ثم أدركتُ أنه يمكنني على الأرجح عزل الأجزاء التي أريدها حقًا بسهولة أكبر، وهي جميع ردودي في ذلك الموضوع الواحد بالإضافة إلى الـ35 منبهًا الآخر الذي رددتُ عليه.

بما أن هذا لا يبدو سهلاً للتنفيذ، فسأقوم على الأرجح بدمج البريد في مستند Word/Google Docs وسأسمح لفريقي بالتعليق عليه لاستخراج الأفكار ولغة السرد التي يمكننا استخدامها في المستقبل.

@neounix أقدر ردك وأتمنى أن يفيد شخصًا ما في المستقبل، لكنني لستُ خبيرًا تقنيًا إلى هذا الحد.

@merefield الموقع الأصلي هو مساحة خاصة لورشة العمل، وبالتالي سيختفي خلال بضعة أيام حيث انتهى رسميًا في 31/12.

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

يجب أن تتمكن من عزل تلك المواضيع في فئة واحدة (أو بضع فئات) واستخدام ميزة تصدير الفئة المُختبرة عمليًا عبر الرابط التالي: Move topics from one Discourse instance to another.

4 إعجابات

في بعض السيناريوهات المحددة، قد يكون هذا منطقيًا، وهو أمر نرغب في دعمه، لذا شكرًا لك على التفاصيل الإضافية!

إحدى المبادئ التأسيسية لـ Discourse هي أن المستخدمين يستحقون قابلية نقل بياناتهم الخاصة، بغض النظر عن الظروف. :bowing_man:

4 إعجابات

@فالكو

لست متأكدًا مما إذا كان هذا ممكنًا. سأُشرك صديقًا لي @كرايغ_كونستانتين الذي قد يعرف كيفية القيام بذلك، وإذا كان الأمر كذلك، فقد يكون مستعدًا لمساعدتي.

@كودينغهورور هذا رائع.

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

…لست متأكدًا من مكان استضافة CYOS (مجتمعها). يبدو أن أداة الاستيراد/التصدير التي ذكرها @Falco هي أداة سطر أوامر. لم أستخدمها من قبل (أنا أستخدم Discourse المستضاف، لذا لا أملك وصولاً لسطر الأوامر).

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

@craigconstantine أنا أستخدم [Communiteq (سابقًا DiscourseHosting)](https://www.communiteq.com/?ref=WXPYMB9ROI&info=akimbo). لا أعرف كيفية تنفيذ ما يقترحونه، وإذا لم تكن تعرف أيضًا، فسأقوم بنسخ ولصق الأجزاء قليلًا قليلًا. شكرًا لك.

يمكننا القيام باستيراد الفئات نيابةً عنك.

لكن هذا يتطلب تصدير الفئات، وهو ليس نفس تصدير بيانات المستخدم الخاصة بك.

يمكنك سؤال صاحب المنتدى الأصلي عما إذا كان مستعدًا وقادرًا على تزويدك بتصدير الفئات.

بحسب ما أذكر، سيحتوي ذلك أيضًا على ملفات تعريف المستخدمين الآخرين الذين شاركوا هناك (وسينتهي بها الأمر في منتداك أيضًا). لست متأكدًا مما إذا كان هذا شيء تريده أنت (أو أولئك المستخدمون، أو صاحب المنتدى الآخر).

تقديري هو أنه في هذه الحالة المحددة، من الأسهل / أقل جهدًا نسخ/لصق المحتويات يدويًا.

إعجابَين (2)

@michaeld شكرًا لك على الرد. تم إزالة الموقع الأصلي الآن. أعتقد أن النسخ واللصق سيكونان أفضل طريقة.

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

ليس من المفيد جدًا إذا كان بإمكان المرء تصدير بياناته الخاصة من Discourse ولكنه لا يستطيع إعادة استيرادها مرة أخرى إلى مثيل Discourse آخر.

بالطبع، سيكون ذلك جانبًا واحدًا فقط من المحادثات، وهو ما يمثل قيدًا كبيرًا!!

صحيح. أنت تمتلك بياناتك، ولكن ليس بيانات الآخرين.

آسف لإحياء هذا الموضوع، ولكنه قريب جدًا مما أود أن أكون قادرًا على فعله، ولم أجد شيئًا أقرب حتى الآن.


السيناريو: مجموعة من الكتاب في منتدى Discourse الذي ينهار في إطار زمني غير محدد.

منتدى Discourse جديد تمامًا على مساحة تبرع بها Bhanu Sharma، وأنا المسؤول.

أنا أبحث في كيفية نقل سنوات من مشاركاتنا، والعديد منها قطع كتابية إبداعية قصيرة، سليمة، إلى المنتدى الجديد؟


كنت أبحث للتو في أرشيف CSV الخاص بي، وأفكر في المشاريع السابقة في مسيرتي المهنية في مجال البرمجيات باستخدام CSV للتصدير/الاستيراد بين قواعد بيانات مختلفة، ورمز Perl لتقسيم/ضم/إنشاء حقول - بشكل أساسي، تحويل مخطط CSV واحد إلى آخر.

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

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

حسنًا. لقد أتيحت لي بعض الوقت للتفكير في الأمر، وللتوصل إلى أسباب وجيهة تجعل مجتمعي أفضل حالًا ببداية جديدة. أيضًا، قد تكون هناك قضايا أمنية متعلقة بهذا الأمر ليست واضحة لي بسهولة، لا أعرف ما يكفي!

لكنني أتخلى بموجب هذا عن هذا المشروع لأنني تقاعدت من كوني مهندس برمجيات ولدي الكثير من المشاريع الأخرى التي تهمّني أكثر الآن.

إعجابَين (2)

سيكون من السهل جدًا القيام بذلك - طالما يمكنك الوصول إلى خادم المجتمع الذي تركته (أو لديك مسؤول هناك يقوم بذلك نيابة عنك). لقد فعلت هذا عدة مرات بنفسي. هذا هو ما يُشار إليه هنا:

إنها ليست دقة عالية - يتم استيراد المستخدمين (عناوين بريدهم الإلكتروني فقط) والمواضيع / الردود، وليس الإعجابات أو بيانات المستخدم / الملفات الشخصية / إلخ. لكنها تعمل.

إعجابَين (2)

آه! هذا مفيد للمعرفة، على الرغم من أنه لن يساعدني، حيث لا يبدو أن هناك أي مسؤولين نشطين حاليًا على نانو. لكن أعتقد أنه من المناسب لنا البدء من جديد.

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

إذا كانت “الردود” تشير إلى جميع المنشورات التي تم إجراؤها، فإن المواضيع/الردود ستغطي الأشياء التي يرغب الناس في نقلها إلى منتدى جديد، وهذا سيكون دقيقًا بما فيه الكفاية!