mirror of
https://github.com/discourse/discourse.git
synced 2024-11-29 06:13:45 +08:00
6394d7cddf
* Optional import of custom user fields from phpBB 3.1+ * Optional import of likes from phpBB3 Requires the phpBB "Thanks for posts" extension * Fix import of bookmarks from phpBB3 * Update `created_at` of existing user * Support mapping of phpBB forums to existing Discourse categories This is in addition to the ability of merging phpBB forums and importing into newly created Discourse categories.
154 lines
5.4 KiB
YAML
154 lines
5.4 KiB
YAML
# This is an example settings file for the phpBB3 importer.
|
|
|
|
database:
|
|
type: MySQL # currently only MySQL is supported
|
|
host: localhost
|
|
port: 3306
|
|
username: root
|
|
password: password
|
|
schema: phpbb
|
|
table_prefix: phpbb_ # Change this, if your forum is using a different prefix. Usually all table names start with phpbb_
|
|
batch_size: 1000 # Don't change this unless you know what you're doing. The default (1000) should work just fine.
|
|
|
|
import:
|
|
# Set this if you import multiple phpBB forums into a single Discourse forum.
|
|
#
|
|
# For example, when importing multiple sites, prefix all imported IDs
|
|
# with 'first' to avoid conflicts. Subsequent import runs must have a
|
|
# different 'site_name'.
|
|
#
|
|
# site_name: first
|
|
#
|
|
site_name:
|
|
|
|
# Create new categories
|
|
#
|
|
# For example, to create a parent category and a subcategory.
|
|
#
|
|
# new_categories:
|
|
# - forum_id: foo
|
|
# name: Foo Category
|
|
# - forum_id: bar
|
|
# name: Bar Category
|
|
# parent_id: foo
|
|
#
|
|
new_categories: []
|
|
|
|
# Category mappings
|
|
#
|
|
# * "source_category_id" is the forum ID in phpBB3
|
|
# * "target_category_id" is either a forum ID from phpBB3 or a "forum_id"
|
|
# from the "new_categories" setting (see above)
|
|
# * "discourse_category_id" is a category ID from Discourse
|
|
# * "skip" allows you to ignore a category during import
|
|
#
|
|
# Use "target_category_id" if you want to merge categories and use
|
|
# "discourse_category_id" if you want to import a forum into an existing
|
|
# category in Discourse.
|
|
#
|
|
# category_mappings:
|
|
# - source_category_id: 1
|
|
# target_category_id: foo
|
|
# - source_category_id: 2
|
|
# discourse_category_id: 42
|
|
# - source_category_id: 6
|
|
# skip: true
|
|
#
|
|
category_mappings: []
|
|
|
|
# Tag mappings
|
|
#
|
|
# For example, imported topics from phpBB category 1 will be tagged
|
|
# with 'first-category', etc.
|
|
#
|
|
# tag_mappings:
|
|
# 1:
|
|
# - first-category
|
|
# 2:
|
|
# - second-category
|
|
# 3:
|
|
# - third-category
|
|
#
|
|
tag_mappings: {}
|
|
|
|
# Rank to trust level mapping
|
|
#
|
|
# Map phpBB 3.x rank levels to trust level
|
|
# Users with rank at least 3000 will have TL3, etc.
|
|
#
|
|
# rank_mapping:
|
|
# trust_level_1: 200
|
|
# trust_level_2: 1000
|
|
# trust_level_3: 3000
|
|
#
|
|
rank_mapping: {}
|
|
|
|
# WARNING: Do not activate this option unless you know what you are doing.
|
|
# It will probably break the BBCode to Markdown conversion and slows down your import.
|
|
use_bbcode_to_md: false
|
|
|
|
# This is the path to the root directory of your current phpBB installation (or a copy of it).
|
|
# The importer expects to find the /files and /images directories within the base directory.
|
|
# You need to change this to something like /var/www/phpbb if you are not using the Docker based importer.
|
|
# This is only needed if you want to import avatars, attachments or custom smilies.
|
|
phpbb_base_dir: /shared/import/data
|
|
|
|
site_prefix:
|
|
# this is needed for rewriting internal links in posts
|
|
original: oldsite.example.com/forums # without http(s)://
|
|
new: http://discourse.example.com # with http:// or https://
|
|
|
|
# Enable this, if you want to redirect old forum links to the the new locations.
|
|
permalinks:
|
|
categories: true # redirects /viewforum.php?f=1 to /c/category-name
|
|
topics: true # redirects /viewtopic.php?f=6&t=43 to /t/topic-name/81
|
|
posts: false # redirects /viewtopic.php?p=2455#p2455 to /t/topic-name/81/4
|
|
# Append a prefix to each type of link, e.g. 'forum' to redirect /forum/viewtopic.php?f=6&t=43 to /t/topic-name/81
|
|
# Leave it empty if your forum wasn't installed in a subfolder.
|
|
prefix:
|
|
|
|
avatars:
|
|
uploaded: true # import uploaded avatars
|
|
gallery: true # import the predefined avatars phpBB offers
|
|
remote: false # WARNING: This can considerably slow down your import. It will try to download remote avatars.
|
|
|
|
# When true: Anonymous users are imported as suspended users. They can't login and have no email address.
|
|
# When false: The system user will be used for all anonymous users.
|
|
anonymous_users: true
|
|
|
|
# Enable this, if you want import password hashes in order to use the "migratepassword" plugin.
|
|
# This will allow users to login with their current password.
|
|
# The plugin is available at: https://github.com/discoursehosting/discourse-migratepassword
|
|
passwords: false
|
|
|
|
# By default all the following things get imported. You can disable them by setting them to false.
|
|
bookmarks: true
|
|
attachments: true
|
|
private_messages: true
|
|
polls: true
|
|
|
|
# Import likes from the phpBB's "Thanks for posts" extension
|
|
likes: false
|
|
|
|
# When true: each imported user will have the original username from phpBB as its name
|
|
# When false: the name of each imported user will be blank unless the username was changed during import
|
|
username_as_name: false
|
|
|
|
# Map Emojis to smilies used in phpBB. Most of the default smilies already have a mapping, but you can override
|
|
# the mappings here, if you don't like some of them.
|
|
# The mapping syntax is: emoji_name: 'smiley_in_phpbb'
|
|
# Or map multiple smilies to one Emoji: emoji_name: ['smiley1', 'smiley2']
|
|
emojis:
|
|
# here are two example mappings...
|
|
smiley: [':D', ':-D', ':grin:']
|
|
heart: ':love:'
|
|
|
|
# Map custom profile fields from phpBB to custom user fields in Discourse (works for phpBB 3.1+)
|
|
#
|
|
# custom_fields:
|
|
# - phpbb_field_name: "company_name"
|
|
# discourse_field_name: "Company"
|
|
# - phpbb_field_name: "facebook"
|
|
# discourse_field_name: "Facebook"
|
|
custom_fields: []
|