Y a-t-il un moyen de contourner cela ? De nombreux forums ont des utilisateurs qui se sont inscrits avec des adresses e-mail auxquelles ils n’ont plus accès et ils utilisent des mots de passe de moins de 10 caractères.
Vous pouvez modifier la longueur minimale du mot de passe à 8 dans les paramètres du site.
Les personnes qui ne peuvent pas utiliser leur mot de passe peuvent recevoir un lien de connexion ou un lien de réinitialisation de mot de passe.
Oui, il existe un paramètre de site migratepassword allow insecure passwords, activez-le simplement.
Assurez-vous d’activer ceci APRÈS l’importation, pas pendant l’importation.
5 messages ont été déplacées vers un nouveau sujet : Accent characters missing
rank_mapping:
trust_level_1: 200
trust_level_2: 1000
trust_level_3: 3000
Comment ce système fonctionne-t-il exactement ? Dois-je créer des rangs personnalisés dans phpBB (où je ne peux définir qu’un nombre différent de messages au total comme critère) ou l’importateur vérifie-t-il chaque utilisateur pour le nombre total de messages et attribue-t-il le niveau de confiance dans Discourse en conséquence ?
Merci ! ![]()
# Classement pour mapper le niveau de confiance
#
# Mappe les niveaux de classement phpBB 3.x au niveau de confiance
# Les utilisateurs ayant un classement d'au moins 3000 auront TL3, etc.
trust_level = @settings.trust_level_for_posts(row[:user_posts], trust_level: trust_level)
Donc, il s’agit simplement de mapper le nombre de messages qu’ils ont créés à différents niveaux de confiance. Mon inclination serait de définir tout le monde à TL1 et de les laisser passer par les niveaux Discourse à partir de là ; il n’est pas si difficile d’atteindre TL2.
Mais à un moment donné, quelqu’un qui migrait vers Discourse a pensé qu’il était important d’ajuster les niveaux de confiance pour leurs utilisateurs et le programmeur a pensé qu’il était plus facile de le coder que de discuter avec eux. ![]()
Oui, vous avez raison. Je préférerais aussi cela. Je voulais juste m’assurer que j’avais bien compris la fonctionnalité. ![]()
N’installera pas ruby-bbcode-to-md, comme si IMPORT=1 était invalide.
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)
Je fais juste un petit up shameless… Parce que je vais devoir faire deux nouvelles migrations phpBB bientôt (je défends Discourse autant que je peux
). Il n’y a aucune urgence.
Les migrations pourraient même attendre quelques mois ou un peu plus, mais si vous avez des nouvelles à ce sujet, ce serait bien ![]()
Eh bien, 2022 était optimiste…
D’autres tâches ont été priorisées sur ma liste de choses à faire, mais les choses se clarifient, donc quelque chose se passera en 2023. Et espérons-le, plus tôt que tard. ![]()
Je viens d’exécuter une importation phpBB pour ce qui me semble être un forum 3.3. Cela a semblé fonctionner correctement (sauf pour le plugin Solved qu’ils utilisaient et certaines balises [tex2] qui doivent être remplacées par des $$, mais je m’attendais à ce que cela ne fonctionne pas). Sauf si vous avez un forum énorme (25K utilisateurs et ~300K messages ont pris 17 heures sur du matériel pas trop rapide), vous pourriez tout aussi bien tenter le coup.
Bien sûr, merci pour l’info !
Mais je suis très curieux des changements apportés. J’aimerais jeter un œil au code et le voir en action puisque je n’ai pas de date précise pour effectuer mes migrations ![]()
Salut, je suis nouveau ici, alors désolé pour la question stupide :
Que doit contenir exactement le paramètre site_name dans le fichier settings.yml ? Je ne comprends pas ce qui est nécessaire ici. J’ai reçu cette erreur :
L'importation de phpBB3 commence...
/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>'
J’essaie d’importer un seul forum (version phpBB 3.3.8). Lorsque je le laisse vide ou que je tape quelque chose comme ‘first’ ou ‘domain.com’ etc., j’obtiens toujours cette erreur.
Merci pour votre aide et votre patience.
Définissez-le sur n’importe quoi. Même une chaîne vide.
Alors vous le définissez d’une manière ou d’une autre au mauvais endroit ou il y a une faute de frappe, je suppose.
Merci pour votre réponse. J’ai recréé le fichier settings.yml à partir de zéro, copié le code brut depuis github et maintenant cela fonctionne à merveille ![]()
20 messages ont été déplacés vers un nouveau sujet : Migration depuis phpbb (historique des versions installées : 3.2.1 - 3.2.8) avec une base de données postgresql
Cela s’est avéré faux. Le plan est-il de les réoutiller tous en scripts de type bulk_import ? Avez-vous une nouvelle estimation de ce à quoi pourrait ressembler ce calendrier ?
Oui, c’est plus ou moins le plan. Malheureusement, je ne peux pas dire quand il sera publié car ce n’est pas la priorité la plus élevée pour le moment, mais nous prévoyons d’améliorer les importations dans les 6 à 12 prochains mois. J’espère qu’il y aura quelque chose d’utilisable à ce moment-là.
PR pour une autre amélioration simple. Les pièces jointes phpbb ont un commentaire texte qui est affiché sous la pièce jointe dans un message.
J’ai ajouté la prise en charge de cela. Il ajoute le commentaire en italique sous l’image dans Discourse.