هل هناك أي طريقة لتجاوز هذا؟ تحتوي العديد من المنتديات على مستخدمين سجلوا باستخدام عناوين بريد إلكتروني لم يعودوا يملكون الوصول إليها ويستخدمون كلمات مرور أقل من 10 أحرف.
يمكنك تغيير الحد الأدنى لطول كلمة المرور إلى 8 في إعدادات الموقع.
يمكن للأشخاص الذين لا يمكنهم استخدام كلمة المرور الخاصة بهم إرسال رابط تسجيل دخول أو رابط إعادة تعيين كلمة المرور إليهم.
نعم، هناك إعداد موقع migratepassword allow insecure passwords، قم بتمكينه فقط.
تأكد من تمكين هذا بعد الاستيراد، وليس أثناء الاستيراد.
تم تقسيم 5 مشاركات إلى موضوع جديد: الأحرف المميزة مفقودة
rank_mapping:
trust_level_1: 200
trust_level_2: 1000
trust_level_3: 3000
كيف يعمل هذا بالضبط؟ هل أحتاج إلى إنشاء رتب مخصصة في phpBB (حيث يمكنني فقط تعيين عدد مختلف من المشاركات الإجمالية كمعيار) أم أن المستورد يتحقق من كل مستخدم لمعرفة العدد الإجمالي للمشاركات ويعين مستوى الثقة في Discourse وفقًا لذلك؟
شكرًا لك! ![]()
# تصنيف إلى مستويات الثقة
#
# تعيين مستويات التصنيف في phpBB 3.x إلى مستويات الثقة
# المستخدمون الذين لديهم تصنيف 3000 أو أعلى سيكون لديهم TL3، إلخ.
trust_level = @settings.trust_level_for_posts(row[:user_posts], trust_level: trust_level)
لذا فهو مجرد تعيين عدد المشاركات التي أنشأوها إلى مستويات ثقة مختلفة. ميلي سيكون تعيين الجميع على TL1 والسماح لهم بالمرور عبر مستويات Discourse من هناك؛ ليس من الصعب جدًا الوصول إلى TL2.
ولكن في مرحلة ما، اعتقد شخص ما كان ينتقل إلى Discourse أنه من المهم تعديل مستويات الثقة لمستخدميه، واعتقد المبرمج أنه من الأسهل ترميزها بدلاً من الجدال معهم. ![]()
نعم أنت على حق. وأنا أفضل ذلك أيضًا. أردت فقط التأكد من أنني فهمت الميزة بشكل صحيح. ![]()
لن يتم تثبيت ruby-bbcode-to-md، كما لو كان IMPORT=1 غير صالح.
mike@ubuntu:~/discourse/script/import_scripts$ IMPORT=1 bundle exec ruby phpbb3.rb phpbb3/settings.yml
Traceback (most recent call last):
40: from phpbb3.rb:13:in `<main>'
39: from phpbb3.rb:14:in `<module:ImportScripts>'
38: from phpbb3.rb:15:in `<module:PhpBB3>'
37: from phpbb3.rb:15:in `require_relative'
36: from /home/mike/discourse/script/import_scripts/phpbb3/support/settings.rb:5:in `<top (required)>'
35: from /home/mike/discourse/script/import_scripts/phpbb3/support/settings.rb:5:in `require_relative'
34: from /home/mike/discourse/script/import_scripts/base.rb:16:in `<top (required)>'
33: from /home/mike/discourse/script/import_scripts/base.rb:16:in `require_relative'
32: from /home/mike/discourse/config/environment.rb:7:in `<top (required)>'
31: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-7.0.3.1/lib/rails/application.rb:372:in `initialize!'
30: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-7.0.3.1/lib/rails/initializable.rb:60:in `run_initializers'
29: from /home/mike/.rbenv/versions/2.7.0/tsort.rb:205:in `tsort_each'
28: from /home/mike/.rbenv/versions/2.7.0/tsort.rb:226:in `tsort_each'
27: from /home/mike/.rbenv/versions/2.7.0/tsort.rb:347:in `each_strongly_connected_component'
26: from /home/mike/.rbenv/versions/2.7.0/tsort.rb:347:in `call'
25: from /home/mike/.rbenv/versions/2.7.0/tsort.rb:347:in `each'
24: from /home/mike/.rbenv/versions/2.7.0/tsort.rb:349:in `block in each_strongly_connected_component'
23: from /home/mike/.rbenv/versions/2.7.0/tsort.rb:431:in `each_strongly_connected_component_from'
22: from /home/mike/.rbenv/versions/2.7.0/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component'
21: from /home/mike/.rbenv/versions/2.7.0/tsort.rb:228:in `block in tsort_each'
20: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-7.0.3.1/lib/rails/initializable.rb:61:in `block in run_initializers'
19: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-7.0.3.1/lib/rails/initializable.rb:32:in `run'
18: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-7.0.3.1/lib/rails/initializable.rb:32:in `instance_exec'
17: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/railties-7.0.3.1/lib/rails/application/finisher.rb:68:in `block in <module:Finisher>'
16: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/reloader.rb:88:in `prepare!'
15: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:106:in `run_callbacks'
14: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:595:in `invoke_before'
13: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:595:in `each'
12: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:595:in `block in invoke_before'
11: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:200:in `block in halting'
10: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:686:in `block in default_terminator'
9: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:686:in `catch'
8: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:687:in `block (2 levels) in default_terminator'
7: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:199:in `block (2 levels) in halting'
6: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:445:in `block in make_lambda'
5: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/activesupport-7.0.3.1/lib/active_support/callbacks.rb:445:in `instance_exec'
4: from /home/mike/discourse/config/initializers/002-freedom_patches.rb:9:in `block in <main>'
3: from /home/mike/discourse/config/initializers/002-freedom_patches.rb:9:in `each'
2: from /home/mike/discourse/config/initializers/002-freedom_patches.rb:11:in `block (2 levels) in <main>'
1: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/zeitwerk-2.6.6/lib/zeitwerk/kernel.rb:31:in `require'
/home/mike/.rbenv/versions/2.7.6/lib/ruby/gems/2.7.0/gems/zeitwerk-2.6.6/lib/zeitwerk/loader/callbacks.rb:25:in `on_file_autoloaded': expected file /home/mike/discourse/lib/freedom_patches/copy_file.rb to define constant FreedomPatches::CopyFile, but didn't (Zeitwerk::NameError)
أقوم فقط بدفعة وقحة… لأنني سأضطر إلى إجراء عمليتي ترحيل phpBB جديدتين (أدافع عن Discourse قدر استطاعتي
). لا يوجد أي استعجال على الإطلاق.
يمكن أن تنتظر عمليات الترحيل حتى بضعة أشهر أو أكثر قليلاً ولكن إذا كان لديك أي أخبار حول هذه المعلومات، فسيكون ذلك لطيفًا ![]()
حسنًا، كان عام 2022 متفائلاً…
تم تقديم مهام أخرى في مقدمة قائمة مهامي، لكن الأمور تتضح، لذلك سيحدث شيء ما في عام 2023. ونأمل أن يكون ذلك قريبًا. ![]()
لقد قمت للتو بتشغيل استيراد phpBB لما أعتقد أنه كان منتدى 3.3. بدا الأمر يعمل بشكل جيد (باستثناء إضافة Solved التي كانوا يستخدمونها وبعض علامات [tex2] التي تحتاج إلى استبدال ببعض $$، لكنني توقعت أن هذا لن يعمل). ما لم يكن لديك منتدى ضخم (25 ألف مستخدم وحوالي 300 ألف مشاركة استغرقت 17 ساعة على أجهزة ليست سريعة جدًا)، فقد تذهب قدمًا وتجربها.
بالتأكيد، شكرًا على المعلومات!
لكنني فضولي جدًا بشأن التغييرات التي تم إجراؤها. أود إلقاء نظرة على الكود ورؤيته أثناء العمل نظرًا لعدم وجود تاريخ محدد للقيام بعمليات الترحيل الخاصة بي ![]()
مرحباً، أنا جديد هنا لذا أعتذر عن السؤال الغبي:
ما الذي يجب أن يحتويه المعامل site_name بالضبط في ملف settings.yml؟ لا أفهم ما هو مطلوب هنا. لقد تلقيت هذا الخطأ:
بدأ استيراد phpBB3...
/var/www/discourse/script/import_scripts/phpbb3/support/settings.rb:49:in `initialize': undefined method `[]' for nil:NilClass (NoMethodError)
@site_name = import_settings["site_name"]
^^^^^^^^^^^^^
from /var/www/discourse/script/import_scripts/phpbb3/support/settings.rb:11:in `new'
from /var/www/discourse/script/import_scripts/phpbb3/support/settings.rb:11:in `load'
from script/import_scripts/phpbb3.rb:20:in `<module:PhpBB3>'
from script/import_scripts/phpbb3.rb:16:in `<module:ImportScripts>'
from script/import_scripts/phpbb3.rb:15:in `<main>'
أحاول استيراد منتدى واحد فقط (إصدار phpBB 3.3.8). عندما أتركه فارغًا أو أكتب شيئًا مثل ‘first’ أو ‘domain.com’ وما إلى ذلك، ما زلت أحصل على هذا الخطأ.
شكراً لمساعدتكم وصبركم.
قم بتعيينه على أي شيء. حتى سلسلة فارغة.
إذًا فأنت تقوم بتعيينه في المكان الخطأ بطريقة ما أو أن هناك خطأ إملائيًا، على ما أعتقد.
شكراً على ردك. لقد أعدت إنشاء ملف settings.yml من الصفر، ونسخت الكود الخام من github، والآن يعمل بشكل رائع ![]()
تم تقسيم 20 مشاركة إلى موضوع جديد: ترحيل من phpbb (سجل الإصدارات المثبتة: 3.2.1 - 3.2.8) مع قاعدة بيانات postgresql
تبين أن هذا غير صحيح. هل الخطة هي إعادة تشكيلها جميعًا إلى نصوص على غرار bulk_import؟ هل لديك تقدير جديد لما قد يبدو عليه هذا الجدول الزمني؟
نعم، هذه هي الخطة تقريبًا. للأسف لا يمكنني القول متى سيتم إصدارها لأنها ليست الأولوية القصوى حاليًا، ولكننا نخطط لتحسين الاستيراد في الأشهر الـ 6-12 القادمة. آمل أن يكون هناك شيء قابل للاستخدام بحلول ذلك الوقت.
PR لتحسين بسيط آخر. مرفقات phpbb تحتوي على تعليق نصي يتم عرضه أسفل المرفق في منشور.
لقد أضفت دعمًا لذلك. يضيف التعليق بخط مائل أسفل الصورة في discourse.