インポート後、phpBB のメールアドレスに末尾のスペースがあるため、Discourse で多数のユーザーが一時停止状態になっています。ユーザー概要ページには次のメッセージが表示されます。
このユーザーは一時停止されています。
理由: インポート時の無効なメール
phpBB がこれを防ぐことができればよかったのですが、もう手遅れです。
考えられる簡単な解決策は、インポート時にインポートでメールアドレスの先頭と末尾の空白をトリミングすることです。
インポート コードが他の発信プラットフォームと共通している場合、その誤動作も共通している可能性があります。
pfaffman
(Jay Pfaffman)
2
本当です。import_scripts/phpbb3/importers/user_importer.rb の約27行目に、次のように .strip を追加してください。
email: row[:user_email].strip,
それは間違っていませんが、このコードはほぼ10年間存在しており、まだ修正されていないため、あなたが正しいかどうかは明らかではありません。(base.rb の方が良いとは同意しますが)phpbb3コードで修正する方法を説明する方が簡単でした。
LotusJeff
(Jeff Cocking)
3
これが潜在的な問題かどうかを簡単に確認できます。phpbbデータベースで次のSQLクエリを実行してください。
SELECT `user_email` FROM `phpbb_users` where CHAR_LENGTH(`user_email`) != CHAR_LENGTH(TRIM(`user_email`)) ORDER BY `user_id` ASC
「いいね!」 2