هاجرت للتو موقع Xenforo إلى Discourse

مرحبًا جميعًا.

لست جديدًا على Discourse. لقد انتقلت من phpBB إلى Discourse في موقعي الآخر المهتم بالسيارات exiges.com.

لقد أبهرني بشكل كبير التقدّم المستمر في تحسينات التي يطلقها فريق Discourse، لذا قفزت في المجهول وقررت نقل منتدانا الخاص بـ Xenforo الذي يضم 750 ألف منشور و20 ألف عضو إلى Discourse.

باستخدام قدر كبير من الحظ والحكم والذكاء الاصطناعي، كتبت سكربت استيراد لنقل البيانات. لديّ نظام مُضيف ذاتيًا على AllHost.IO بمعالج من 8 أنوية و8 جيجابايت من الذاكرة، واستغرق النقل 37 ساعة.

يمكنك العثور على المنشور هنا Migrate a XenForo forum to Discourse - #141 by Andrew_Bond بخصوص سكربت النقل.

لقد كنت أجعل الموقع يبدو مشابهًا إلى حد ما لموقع Xenforo لأن الأمر ببساطة كان يعمل بشكل جيد. أنا سعيد جدًا بالنتيجة حتى الآن:

جعلت الخلفيات تتبدّل كل دقيقة، وهناك 5 خلفيات. كما أنشأت بعض صناديق التصنيفات وأضفت بعض التفاصيل لها:

أحتاج إلى ضبط إعدادات الإضاءة قليلاً، لكن في الوقت الحالي يعمل الأمر.

جئت إلى هنا ليس من أجل التباهي بموقعي (أو مواقع)، بل أكثر من ذلك لأقول شكرًا للمطوّرين. كنت من أشد المعجبين بـ Xenforo، لكن في رأيي، جعلت هذه المنصة جانب الإدارة سهلًا، والتحديثات المتكررة رائعة بحق.

17 إعجابًا

هذا ملاحظات رائعة، شكرًا! هل هناك أي ميزات في Xenforo تفتقدها؟

4 إعجابات

الشيء الوحيد الذي أراه قد يفيد مستخدمينا هو التغيير في واجهة المستخدم الخاصة بالاستشهادات.

في Discourse، نقوم ببساطة بالرد. الرد في Discourse يكون ردًا غير مستشهد، لكنني أدرك أننا يمكننا إبراز النص وظهور التلميح (tooltip) عند الاستشهاد.

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

كان لدي إضافة مخصصة (plugin) أضافت بعض الجداول الإضافية وربطتها بالجداول الرئيسية لتوفير مرآب (garage)، لكن هذا أكثر ما يكون تطويرًا مخصصًا.

من حيث الميزات؟ لست متأكدًا مما إذا كنت أفوّت شيئًا!

4 إعجابات

ماذا عن هذا؟

5 إعجابات

في حال لم يفعلوا، يمكنك تثبيت Quick Quote Theme Component

3 إعجابات

هذه خيار رائع! شكرًا لك!

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

لكنني بالتأكيد سأحفظ هذا الرابط في المفضلة!

5 إعجابات

نعم، قرار موفق. أتذكر أنني وقعت في هذه الفخّة مع vB، واضطررت إلى الانسحاب لأن النظام كان مُجمَّعًا بشكل عشوائي لدرجة أنه لم يكن مستدامًا. عندما ينكسر جزء واحد، كان الأمر أشبه بسقوط بيت من البطاقات.

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

وجدت شيئًا واحدًا أعتقد أنه يمكن تحسينه.

إرث الصلاحيات.

قد يكون TurboRenault حالة استثنائية هنا، فنحن نملك بعض الموروثات من المنتديات القديمة، لكن دعني أوضح:

نستخدم مجموعات متداخلة. على سبيل المثال:

المنتدى المستورد والمؤرشف (الفئة)

| Aventime-Owners.com

| Clio16valver.co.uk

| إلخ

| إلخ

أرغب في تعيين الصلاحية على المستوى العلوي (المنتدى المستورد والمؤرشف) ليكون للقراءة فقط، وأن يُمرَّر الإرث إلى العناصر الفرعية.

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

3 إعجابات

أفهم ما تقوله — فقد تناقشنا في هذا الأمر مرارًا وتكرارًا، وفي النهاية يتوقف القرار على السلامة. يعامل Discourse كل فئة ككيان مستقل بذاته، لذا فإن الفئة الفرعية ليست “ابنًا” من حيث الصلاحيات لفئتها الأم؛ بل هي مضمنة فقط من أجل التنظيم والتنقل. قمنا بذلك لأن مسؤولي النظام غالبًا ما يرغبون في أن تكون الفئة الفرعية مختلفة عمدًا عن الفئة الأم.

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

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

أقدّر وجهة نظركم هنا. أنا أنظر إلى الأمر من زاوية مختلفة.

أريد صلاحيات متسقة. أحتاج إلى رفض مجموعة من الفئات صلاحية الكتابة / الإنشاء. قد أفوّت واحدة منها وأتركها مفتوحة للردود …

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

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

هذا المنصة رائعة! أقدّر إمكانية إنشاء مكوّن لتطبيقه على سمة معينة والقيام بما أريد به.

لقد كنت أختبر تأثيرات الزجاج:

وإمكانية تمرير المؤشر فوقها وتضبيبها عند إبرازها:

4 إعجابات

وجدت ميزة واحدة ينقصني: العضويات. هذه الميزة تعتمد بشكل أساسي على Stripe، ولا أملك بطاقة فيزيائية أو حسابًا بنكيًا.

لدي فقط PayPal.

لقد وجدت طريقة للتعامل مع هذا الأمر. هي طريقة غير مريحة بعض الشيء لكنها تعمل.

إضافة عناصر إلى متجر WooCommerce الذي نملكه بالفعل

إضافة إضافة للاشتراكات

إضافة مزامنة مع Discourse

تنفيذ جميع عمليات API

إضافة بعض الكود الذي يتتبع وقت إضافة اشتراك إلى الاشتراك الشهري أو السنوي

يتم المزامنة مع Discourse وإضافة المستخدم إلى المجموعة ذات الصلة، وعند انتهاء صلاحية العضوية سيتم إزالته

إذن، يتوجه المستخدم إلى المتجر ويختار الاشتراك في أحد هذه الخيارات:

يقوم WordPress بتفعيل الإشارة إلى أنه يجب تنفيذ إجراء ما، ثم ترسل API الطلب إلى Discourse لإضافة المستخدم إلى المجموعة

يتولى PayPal معالجة المدفوعات المتكررة عبر PayPal.

إعجابَين (2)

مرحبًا بك هنا، ربما يساعدك هذا في بحثك :slight_smile:

شكراً على الترحيب.

لا أستطيع استخدام Stripe.

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

مرحباً أندرو،

من الرائع أن نرى منتديات سيارات إضافية، خاصة تلك المتعلقة بلوتس، تنضم إلى عائلة Discourse. لقد نقلت LotusElan.net من phpBB إلى هنا قبل حوالي 18 شهراً.

تفضّل بزيارتنا إذا كان لديك بضع دقائق متاحة.

3 إعجابات

موقعك يبدو نشطًا جدًا! مبروك على ذلك!

أكملتُ الجزء الأخير من عملية الترحيل - قاعدة بيانات سياراتنا.

يمكننا التصفية حسب الحاجة:

إنه شيء غير سلس بعض الشيء لكنه يعمل!

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