mirror of
https://github.com/codeninjasllc/discourse.git
synced 2024-12-11 08:11:15 -05:00
1cb45861c5
- Extensive refactoring of the existing importer - Configuration of import with settings.yml instead of editing code - Supports importing from phpBB 3.0.x and 3.1.x - Imports all attachments (not just the ones embedded with [attachment]) from posts and private messages - Imports all existing attachments without the need to configure allowed file extensions or file sizes - Imports polls - Imports bookmarks - Imports sticky topics and (global) announcements as pinned topics - Imports categories in the original order and sets the content of the category description topic - Sets the creation date of category description topics to the creation date of the first topic in each category - Imports additional user attributes: last seen date, registration IP address, website, date of birth, location - Optionally set the user's name to its username - Users that didn't activate their account in phpBB3 are imported as inactive users - All imported, active users are automatically approved - Users that were deactivated in phpBB3 get suspended for 200 years during the import - Anonymous user can be imported as suspended users instead of the system user - Forums of type "link" are not imported as categories anymore - Internal links to posts get rewritten during the import (previously only links to topics got rewritten) - Ordered lists with BBCode [list=a] (which are unsupported in Discourse) get imported as if they would be [list=1] - Importing of avatars, attachments, private messages, polls and bookmarks can be disabled via configuration file - Optional fixing of private messages for forums that have been upgraded from phpBB2 prevents the import of duplicate messages and tries to group related messages into topics - Table prefix (default: phpbb) is configurable - Most of phpBB's default smilies are mapped to Emojis and all other smilies get uploaded and embedded as images. Smiley mappings can be added or overridden in the settings.yml file.
59 lines
2.6 KiB
YAML
59 lines
2.6 KiB
YAML
# This is an example settings file for the phpBB3 importer.
|
|
|
|
database:
|
|
type: MySQL # currently only MySQL is supported - more to come soon
|
|
host: localhost
|
|
username: root
|
|
password:
|
|
schema: phpbb
|
|
table_prefix: phpbb # Usually all table names start with phpbb. Change this, if your forum is using a different prefix.
|
|
batch_size: 1000 # Don't change this unless you know what you're doing. The default (1000) should work just fine.
|
|
|
|
import:
|
|
# Enable this option if you want to have a better conversion of BBCodes to Markdown.
|
|
# WARNING: This can slow 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.
|
|
# This is only needed if you want to import avatars, attachments or custom smilies.
|
|
phpbb_base_dir: /var/www/phpbb
|
|
|
|
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://
|
|
|
|
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
|
|
|
|
# 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
|
|
|
|
# This tries to fix Private Messages that were imported from phpBB2 to phpBB3.
|
|
# You should enable this option if you see duplicate messages or lots of related
|
|
# messages as topics with just one post (e.g. 'Importer', 'Re: Importer', 'Re: Importer'
|
|
# should be one topic named 'Importer' and consist of 3 posts).
|
|
fix_private_messages: false
|
|
|
|
# When true: each imported user will have the original username from phpBB as its name
|
|
# When false: the name of each user will be blank
|
|
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:'
|