Gibt es eine Möglichkeit, dies zu umgehen? Viele Foren haben Benutzer, die sich mit E-Mail-Adressen angemeldet haben, auf die sie keinen Zugriff mehr haben, und sie verwenden Passwörter mit weniger als 10 Zeichen.
Sie können die minimale Passwortlänge in den Website-Einstellungen auf 8 ändern.
Personen, die ihr Passwort nicht verwenden können, können einen Anmeldelink oder einen Link zum Zurücksetzen des Passworts an sie senden lassen.
Ja, es gibt eine Site-Einstellung migratepassword allow insecure passwords, aktivieren Sie sie einfach.
Stellen Sie sicher, dass Sie dies NACH dem Import aktivieren, nicht während des Imports.
5 Beiträge wurden in ein neues Thema aufgeteilt: Akzentzeichen fehlen
rank_mapping:
trust_level_1: 200
trust_level_2: 1000
trust_level_3: 3000
Wie funktioniert das genau? Muss ich benutzerdefinierte Ränge in phpBB erstellen (wo ich nur eine andere Anzahl von Gesamtbeiträgen als Kriterium festlegen kann) oder prüft der Importeur jeden Benutzer auf die Gesamtzahl der Beiträge und weist ihm entsprechend das Vertrauensniveau in Discourse zu?
Danke! ![]()
# Rang zu Vertrauensstufe-Zuordnung
#
# Ordnet phpBB 3.x Rangstufen der Vertrauensstufe zu
# Benutzer mit Rang mindestens 3000 haben TL3 usw.
trust_level = @settings.trust_level_for_posts(row[:user_posts], trust_level: trust_level)
Es ordnet also einfach die Anzahl der von ihnen erstellten Beiträge verschiedenen Vertrauensstufen zu. Meine Tendenz wäre, alle auf TL1 zu setzen und sie von dort durch die Discourse-Stufen gehen zu lassen; es ist nicht so schwer, TL2 zu erreichen.
Aber irgendwann fand jemand, der zu Discourse migrierte, es wichtig, die Vertrauensstufen für seine Benutzer anzupassen, und der Programmierer fand es einfacher, es zu codieren, als mit ihnen zu streiten. ![]()
Ja, da hast du Recht. Das würde ich auch bevorzugen. Ich wollte nur sichergehen, dass ich die Funktion richtig verstanden habe. ![]()
Installiert ruby-bbcode-to-md nicht, als ob IMPORT=1 ungültig wäre.
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.6/lib/ruby/2.7.0/tsort.rb:205:in `tsort_each'
28: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:226:in `tsort_each'
27: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:347:in `each_strongly_connected_component'
26: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:347:in `call'
25: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:347:in `each'
24: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:349:in `block in each_strongly_connected_component'
23: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:431:in `each_strongly_connected_component_from'
22: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/2.7.0/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component'
21: from /home/mike/.rbenv/versions/2.7.6/lib/ruby/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)
Nur ein schamloser Bump… Weil ich bald zwei neue phpBB-Migrationen durchführen muss (ich setze mich so gut ich kann für Discourse ein
). Es gibt überhaupt keinen Zeitdruck.
Die Migrationen könnten sogar noch ein paar Monate oder etwas länger warten, aber wenn Sie Neuigkeiten zu dieser Information haben, wäre das schön ![]()
Nun, 2022 war optimistisch…
Andere Aufgaben wurden auf meiner To-do-Liste nach vorne verschoben, aber die Dinge klären sich, sodass 2023 etwas passieren wird. Und hoffentlich früher als später. ![]()
Ich habe gerade einen phpBB-Import für etwas durchgeführt, von dem ich glaube, dass es ein 3.3-Forum war. Es schien gut zu funktionieren (außer dem Solved-Plugin, das sie verwendeten, und einigen [tex2]-Tags, die durch $$ ersetzt werden müssen, aber ich erwartete, dass dies nicht funktionieren würde). Es sei denn, Sie haben ein riesiges Forum (25.000 Benutzer und ca. 300.000 Beiträge dauerten 17 Stunden auf nicht allzu schneller Hardware), Sie könnten es einfach ausprobieren.
Sicher, danke für die Info!
Aber ich bin sehr neugierig auf die vorgenommenen Änderungen. Ich würde mir gerne den Code ansehen und ihn in Aktion sehen, da ich kein bestimmtes Datum für meine Migrationen habe ![]()
Hallo, ich bin neu hier, also entschuldigen Sie die dumme Frage:
Was genau sollte der Parameter site_name in der Datei settings.yml enthalten? Ich verstehe nicht, was hier benötigt wird. Ich habe diese Fehlermeldung erhalten:
Der phpBB3-Import wird gestartet...
/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>'
Ich versuche, nur ein Forum zu importieren (phpBB Version 3.3.8). Wenn ich es leer lasse oder etwas wie ‘first’ oder ‘domain.com’ usw. eingebe, erhalte ich immer noch diese Fehlermeldung.
Vielen Dank für Ihre Hilfe und Geduld.
Setzen Sie ihn auf irgendetwas. Auch auf eine leere Zeichenkette.
Dann setzen Sie ihn irgendwie an der falschen Stelle oder es gibt einen Tippfehler, würde ich vermuten.
Vielen Dank für Ihre Antwort. Ich habe die settings.yml von Grund auf neu erstellt, den Rohcode von GitHub kopiert und jetzt funktioniert sie einwandfrei ![]()
20 Beiträge wurden in ein neues Thema aufgeteilt: Migration von phpbb (installierte Versionshistorie: 3.2.1 - 3.2.8) mit einer PostgreSQL-Datenbank
Das hat sich als unwahr herausgestellt. Ist der Plan, sie alle in Skripte im Stil von bulk_import umzuwandeln? Haben Sie eine neue Schätzung, wie dieser Zeitplan aussehen könnte?
Ja, das ist mehr oder weniger der Plan. Leider kann ich nicht sagen, wann er veröffentlicht wird, da er im Moment keine höchste Priorität hat, aber wir planen, die Importe in den nächsten 6-12 Monaten zu verbessern. Ich hoffe, dass es bis dahin etwas Brauchbares geben wird.
PR für eine weitere einfache Verbesserung. phpBB-Anhänge haben einen Textkommentar, der unter dem Anhang in einem Beitrag angezeigt wird.
Ich habe die Unterstützung dafür hinzugefügt. Es fügt den Kommentar kursiv unter dem Bild in Discourse hinzu.