Invision

Invision

Invision
Codex Home → Getting Started → Importing Data → Import Forums → Invision
Invision IPB v3.1x, v3.2x, v3.3x & v3.4x Importer for bbPress
FAQ & Known Issues
Forums

Forum visibility such as moderator or admin only forums will be publicly visible after importing and you need to secure these manually.
『Link Forums』 will be imported as a standard forum without any URL redirect link.
『Locked Forums』 will be imported as like a normal open forum, again you can close/lock these via the forums panel in wp-admin and setting the forum attributes status to closed.

Topics & Replies
Announcement and Sticky topics 『topic status』 are not set during import, manually 『stick』 any topics after import and recounts are complete. (See trac ticket #2126)
Custom BBCodes are not supported eg. [youtube] – You will have to manually change these yourself either before importing in Invision/IPB or after importing into bbPress using phpMyAdmin.
BBCodes not converted: [post=』123′]abc[/post] & [topic=』456′]def[/topic]
Smilies are rendered as images if contained in 『code』 tags eg. :)
Smilies NOT converted::huh:, :wacko:, ^_^, :wub:, -_-, <_ < & :ph34r:
No file attachments are imported.
All 『Ordered Lists』

    will be displayed as numerical lists.
    You may find extra page breaks
    and paragraph

    elements in topics and replies and is less than ideal and is from the way the BBCodes are converted during the forum import conversion. You will find these primarily around 『blockquotes』 and 『lists』
    If you are using bbPress 『Show Lead Topic』 some of the formatting will be broken, it has been converted correctly and is an issue with the content-single-topic-lead.php template, see trac # (Ticket to follow).
    elements seem to be a hit and miss at the moment, they render sometimes and sometimes not depending on the import. (not very helpful I know, still digging around this issue)
    are not currently enabled to be embedded inline in bbPress by default with topics and replies, everything was converted correctly and we just need to throw some switches and push some buttons before the next release of bbPress to make it work, watch this space.

    Users
    Invision does not support user profile support for 『First Name』 and 『Last Name』 only 『name』 and 『display_name』 and 『name』 will be the WordPress Username.
    Existing passwords are converted during the import so users can login to WordPress/bbPress as soon as the import and recounts have finished.
    Invision/IPB Moderators, Groups, Ranks are not imported, any users you wish to make 『moderators』 or 『keymasters』 you will have to assign these roles manually via the main WordPress Admin User panel (/wp-admin/users.php).
    User 『Favourites』, 『Subscribed Topics』 or 『Personal Messages (PM』s) are not supported or imported.

    References
    Notes

重置论坛

重置论坛

此过程无法撤消。这将使您的论坛恢复到全新的安装状态。此过程无法撤消。在继续之前备份您的数据库。

以下数据将被删除:

  • 所有论坛
  • 所有话题
  • 所有回复
  • 所有话题标签
  • 相关元数据
  • 论坛设置
  • 论坛活动
  • 论坛用户角色
  • 导入器助手数据

使用 bbPress 论坛和 BuddyPress 群组论坛

使用 bbPress 论坛和 BuddyPress 群组论坛

使用 bbPress 站点范围的论坛和 BuddyPress Group 论坛是可能的并且非常强大。为了确保轻松设置,需要注意以下几点:

  1. 安装并启用 bbPress 后,请转到 「页面/所有页面」 下的管理仪表盘,并使用 「论坛」 的 slug 查找任何页面。
  2. 如果存在这样的页面 slug,就像您第一次安装 BuddyPress 时通常的情况一样,建议您删除此页面,以便为 bbPress 腾出 「论坛」slug 的使用。
  3. 请确保您还清空了此 「论坛」 页面的垃圾箱以释放 slug 。
  4. 然后,您可以使用不同的名称为 BuddyPress Group 论坛创建一个新的页面 slug 。例如:「群组论坛」 。
  5. 创建新页面 (例如:「群组论坛」) 后,进入 Settings/BuddyPress/Pages 并选择此新页面作为 BuddyPress 群组论坛的占位符
  6. 最后,转到设置/永久链接并单击 「保存」 以确保更新您的永久链接结构

bbPress 使用您的语言

bbPress 使用您的语言

与 WordPress 一样,bbPress 具有可用于任何语言的内置功能。下面的说明假定您已经配置在您的语言的 WordPress,并在您的语言安装 WordPress 。

与 WordPress 一样,您无需动动手指即可应用 bbPress 翻译或翻译更新。大多数站点现在都能够在后台自动应用这些更新。如果您的站点能够在不输入 FTP 凭据的情况下进行一键更新,那么您的站点应该能够自动更新翻译。

您的语言没有了吗?

bbPress 翻译包仅在翻译 100% 翻译时更新,如果您在更新翻译后没有看到您的语言,请考虑为 bbPress 翻译项​​目做出贡献,开始查看翻译 WordPress 并发布您的任何问题在 WordPress 的 Polyglots 博客。

手动覆盖翻译

1. 最新 (稳定) 版本的 bbPress 和 dev

转到 https://translate.wordpress.org/projects/wp-plugins/bbpress 并选择您的首选语言,例如简体中文 (中国大陆)

选择 「稳定 (最新版本)」「开发 (主干)」

选择 「所有当前」「.po」并单击 「导出」并将此文件保存到您计算机上的文件夹中,这次再次选择 「.mo」

2. 直到 2.6.x 版本

转到 https://translate.wordpress.org/projects/bbpress/并从子项目中选择版本

选择您的首选语言,例如简体中文 (中国)

选择 「所有当前」「.po」并单击 「导出」并将此文件保存到您计算机上的文件夹中,这次再次选择 「.mo」

如何使用语言文件

将文件中的每个文件重命名为 bbpress-language_COUNTRY.extension

例如。 bbpress-plugin-zh-cn.pobbpress-zh_CN.po

bbpress-plugin-zh-cn.mobbpress-zh_CN.mo
注意:确保按照上述示例在正确的位置使用-和_。

使用 FTP 将.po.mo 文件上传到 WordPress 安装的/wp-content/languages/bbpress/。如果/wp-content/languages//wp-content/languages/bbpress/文件夹不存在,请创建它们。

创建自定义 bbPress 主题的分步指南

创建自定义 bbPress 主题的分步指南

以下内容是为 bbPress WordPress 插件的 2.2 版编写的。本教程中的信息可能不适用于插件的早期或后续版本。考虑到这一点,进入教程!

第 1 步:安装 WordPress

过去,bbPress 是一个独立的论坛脚本,如果您稍微修改一下它,它就可以与 WordPress 一起使用,但现在情况不再如此,并且任何说明如此多的信息都已过时。如今,bbPress 是 WordPress 的一个插件,它本身无法工作。所以,如果您还没有,您需要在您的网络服务器上安装 WordPress,bbPress 才能正常工作。

第 2 步:安装 bbPress

设置好 WordPress 后,安装插件就很容易了。 (但是,如果您仍然需要帮助,可以按照本指南进行操作!) 在管理面板的插件区域中,搜索 bbPress 插件;将会出现几个,但很明显哪个是核心 bbPress 插件。安装并启用 bbPress 插件。如果您找不到它,那就是这个

第 3 步:编辑 bbPress 的设置

安装并启用 bbPress 插件后,您的 WordPress 管理侧边栏底部将出现三个新菜单选项:

您还将拥有两个新的子菜单选项:工具 > 重新计数和设置 > 论坛。

既然您知道所有内容都在哪里,请单击 「设置」 下的 「论坛」 。该区域将帮助您控制 bbPress 插件的基本特性和功能。花一点时间将设置更改为您希望的设置。

请注意,此区域不包含用于编辑主题布局或样式的方法。这将在随后的 bbPress 版本中略有改变,但目前情况确实如此。

第 4 步:创建一些论坛

转至论坛> 新论坛并添加详细信息以创建新论坛。您可以根据需要创建任意数量的论坛,或者如果愿意,可以通过管理区域创建主题、回复和标签。已经制作了其中的一些内容可能会帮助您以后更彻底地测试您的设计。

第 5 步:创建子主题

如果您正在运行默认的二十二十一主题的 bbPress 应该工作还算不错的开箱。但是,您可能没有运行这些主题,或者至少不打算无限期地运行它们,因此您会想知道如何自定义 bbPress 。这就是 WordPress 的一个功能 「子主题」 变得有用的地方。

转到 WordPress Codex 并按照有关如何创建和启用子主题的说明进行操作 (或者,本指南提供了更多详细信息) 。对于此步骤和下一步,您需要使用 FTP 客户端 (此处为 FTP 说明) 。

子主题允许您同时运行两个连接的主题。在 bbPress 和 WordPress 一起工作的情况下,一个 (可能是父级) 将包含您的 WordPress 设计文件,而另一个 (可能是子级) 将包含您的 bbPress 设计文件。子级将尽可能多地继承父级的风格品质;您需要添加到子项的任何其他内容都将在其自己的文件夹中完成。

故障排除提示

如果您在让 WordPress 识别您的子主题时遇到问题,请确保在您的父/WordPress 主题的 header.php. 它应该是这样的:

<link rel="stylesheet" href="<?php bloginfo('stylesheet ur'); ?>" type="text/css" media="screen" />

第 6 步:将默认 bbPress 主题复制到您的子主题文件夹

默认文件不再存储在 wp-content > plugins > bbpress > bbp-themes 中。在 bbpress > templates > default 中有一个名为 default 的文件夹  ,但我不知道哪些文件需要复制。

仍在 FTP 中并查看 WordPress 安装的根文件夹时,转到 bbPress 的主题文件夹。也就是说,转到 wp-content > plugins > bbpress > bbp-themes > bbp-twentyten 。从此文件夹下载所有文件,除了 style.css. 这些文件将为您的 bbPress 主题设置样式。

现在返回到您的子主题文件夹 (wp-content > themes > yourthemefolder-child) 。将默认的 bbPress 主题文件上传到子主题文件夹。您可以通过将新 screenshot.png 图像上传到此文件夹来更改您在管理区域中看到的子主题图像。

第 5 步:自定义 bbPress 的主题文件

准备好所有文件后,您现在可以开始设计所有内容。当然,CSS 对您的论坛的视觉样式有很大帮助,但在某些情况下,您也需要编辑布局。为此,请找到相关文件,在文本编辑器中对其进行编辑 (Notepad++很好用),使用 FTP 客户端覆盖旧文件,然后进行测试。 CTRL+Z 可能是也可能不是您的朋友。

有时可能会混淆哪个文件控制什么。请注意,每当您 bbp_get_template_part 在 bbPress 模板中看到时,它都会从另一个文件 (通常与其引用的任何函数的名称相似) 中提取模板信息。您可能需要进行一些挖掘才能找到要编辑的正确文件,但它们的名称和结构都很好,因此不应该花费太多精力。

现在,获取主题!如果您有任何疑问,请访问支持论坛

自定义导入

自定义导入

相关: #2134 提高 Example.php 论坛导入程序的可读性 (内联文档和代码格式)

您可以自定义包含在/bbpress/includes/admin/converters/Example.php 中的 example.php 以设置从任何 MySQL 数据库导入。

一个很好的参考是查看包含的转换器 bbPress1.phpphpBB.phpSimplePress5.php 并比较数据库表和字段映射,因为这应该会给您一些很好的提示。

以下是逐步完成自定义包含的 Example.php 转换器的示例的工作,该示例取自支持论坛请求,以帮助制作 Mingle 论坛转换器@robin-w 的另一篇关于使用自定义导入器将 Snitz 论坛从 Microsoft Access 转换为 MySQL 数据库的精彩帖子也可以在这里阅读

  1. 您需要的第一步是找到要从中导入的当前 SQL 数据库的数据库架构,这可以在现有软件的文档中,或者您可以使用 phpMyAdmin 找到它,现在我将链接到这是来自原始帖子的这里
  2. 我们还需要确定将在 「导入论坛」 用户界面中使用的数据库前缀

现有论坛是否共享相同的目标 WordPress 数据库,还是现有数据库与目标 WordPress 数据库完全分开?

在这个使用 Mingle 的例子中,它是一个 WordPress 插件,与 WordPress 共享相同的数据库,并将以下表格添加到现有的 WordPress 数据库中 (在这种情况下,WordPress 设置为使用 wp_ 作为数据库前缀):

wp_forum_forums
wp_forum_groups
wp_forum_posts
wp_forum_threads
wp_forum_usergroup2user
wp_forum_usergroups

  1. 在同一文件夹中复制 Example.php 并将其命名为 Mingle.php(这里的文件名区分大小写)
  2. 打开您最喜欢的文本编辑器 (记事本、 Text Pad 、 Notepad++、 Sublime Text 等) 并开始编辑您新创建的 Mingle.php 文件
      • 通过进行以下更改为转换器指定唯一名称:
        第 4 行从:* Implementation of Example converter. 第 4 行到:
        * Implementation of Mingle Forums converter.
        第 06 行来自:
        class Example_Converter extends BBP_Converter_Base

        第 06 行至:(
        class Mingle extends BBP_Converter_Base

        确保上述内容与文件名的第一部分匹配,因为它区分大小写)

从论坛部分和第一个数据库表和字段映射 「论坛 ID」 在 Example.php 第 18 行开始

      • 18 // Forum id. Stored in postmeta.
        19 $this->field_map[] = array(
        20 'from_tablename' => 'forum', 'from_fieldname' => 'forumid',
        21 'to_type' => 'forum', 'to_fieldname' => '_bbp_forum_id'
        22 );
        看到我们有一个 「from_tablename」 叫 「论坛」 和 「from_fieldname」 叫 「forumid」 这些是只有两个值,您将需要在大多数情况下的变化。'to_type' 'to_type'和'to_fieldname'值都是此数据存储在 bbPress 中的位置,我们不需要更改其中任何一个。
      • 如果我们将这些相同的值与 bbPress1.php 进行比较:29 'from_tablename' => 'forums',
        30 'from_fieldname' => 'forum_id',
      • phpBB.php 相比:18 'from_tablename' => 'forums',
        19 'from_fieldname' => 'forum_id',
      • SimplePress5.php 相比:20 'from_tablename' => 'sfforums',
        21 'from_fieldname' => 'forum_id',
      • 如果我们查看 Mingle Forums 数据库架构:
        wp_forum_forums
        id
        name
        parent_id
        description
        views
        sort
      • 计算得出的猜测将使我们将以下内容用于我们的第一个数据库映射

'from_tablename' => 'forum_forums',
'from_fieldname' => 'id',

下一步在论坛部分,用于 Example.php Line#24 中的第二个数据库映射 「论坛父 ID」

      • 24 // Forum parent id. If no parent, than 0. Stored in postmeta.
        25 $this->field_map[] = array(
        26 'from_tablename' => 'forum', 'from_fieldname' => 'parentid',
        27 'to_type' => 'forum', 'to_fieldname' => '_bbp_parent_id'
        28 );
      • 这次计算出的猜测将使我们将以下内容用于我们的第二个数据库映射

'from_tablename' => 'forum_forums',
'from_fieldname' => 'parent_id',

  1. 现在我们对 Example.php 中的每个现有数据库映射重复此操作
  2. 连接特定字段值的表...
  3. 标签 – 如果源论坛不使用话题标签,您可以从转换器中删除此部分,如果它确实编辑了 「来自」 值。
  4. 用户…
  5. 迁移 BBCode 、笑脸和自定义 HTML……
  6. 下一步…