有什么办法可以绕过这个限制吗?很多论坛的用户注册时使用的邮箱他们现在已经无法访问了,而且他们使用的密码长度都不到 10 个字符。
您可以在站点设置中将最小密码长度更改为 8。\n\n无法使用密码的用户可以向他们发送登录链接或密码重置链接。
是的,有一个站点设置 migratepassword allow insecure passwords,只需启用它即可。
请确保在导入 之后 启用此设置,而不是在导入期间。
5 个帖子已拆分为新主题:Accent characters missing
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/lib/ruby/2.7.0/tsort.rb:205:in `tsort_each'
28: from /home/mike/.rbenv/versions/2.7.0/lib/ruby/2.7.0/tsort.rb:226:in `tsort_each'
27: from /home/mike/.rbenv/versions/2.7.0/lib/ruby/2.7.0/tsort.rb:347:in `each_strongly_connected_component'
26: from /home/mike/.rbenv/versions/2.7.0/lib/ruby/2.7.0/tsort.rb:347:in `call'
25: from /home/mike/.rbenv/versions/2.7.0/lib/ruby/2.7.0/tsort.rb:347:in `each'
24: from /home/mike/.rbenv/versions/2.7.0/lib/ruby/2.7.0/tsort.rb:349:in `block in each_strongly_connected_component'
23: from /home/mike/.rbenv/versions/2.7.0/lib/ruby/2.7.0/tsort.rb:431:in `each_strongly_connected_component_from'
22: from /home/mike/.rbenv/versions/2.7.0/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.0/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)
只是做一个无耻的顶帖……因为我很快就要做两次新的 phpBB 迁移了(我尽可能地宣传 Discourse
)。一点也不着急。
迁移甚至可以等几个月或更长时间,但如果你有关于此信息的任何消息,那就太好了 ![]()
嗯,2022 年是乐观的……
其他任务排在了我的待办事项列表前面,但事情正在明朗化,所以 2023 年会有所进展。希望越快越好。 ![]()
我刚刚运行了一个 phpBB 导入,我认为它是一个 3.3 论坛。它似乎运行正常(除了他们使用的 Solved 插件和一些需要替换为 $$ 的 [tex2] 标签,但我预计这不会起作用)。除非你有一个非常大的论坛(25K 用户和约 300K 帖子在不太快的硬件上花费了 17 小时),否则你可能可以直接尝试一下。
当然,感谢你的信息!
但我对所做的更改非常好奇。我很想看看代码,看看它是如何工作的,因为我没有具体的日期来进行迁移 ![]()
您好,我是新来的,所以抱歉问了一个愚蠢的问题:
settings.yml 文件中的 site_name 参数到底应该包含什么?我不明白这里需要什么。我收到了这个错误:
The phpBB3 import is starting...
/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中的图片下方以斜体显示注释。