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 2.x 具有内置主题支持。包括所有必需的元素,例如前端编辑。这意味着所有功能都可以使用,即使主题没有包含特定的 bbPress 模板或代码。

可以使用主题或其他插件覆盖所有 bbPress 兼容。检查 bbp-theme-compat 模板包装器以了解正常主题应包含的内容。

自定义 bbPress:

「wp-content/plugins/bbpress/templates/default/」 目录包含 「bbpress」 、 「css」 、 「extras」 和 「js」 目录,以及 「bbpress-functions.php」 文件.

  • 「bbpress」 目录包含模板部分。将它们中的任何一个复制到主题根目录中名为 「bbpress」 的目录中,因此它看起来像:/wp-content/themes/%your-theme%/bbpress/
  • 「extras」 目录包含可选的根级页面模板,使定制时的生活更轻松;将您要使用或修改的任何内容复制到主题的根目录中。例如。/wp-content/themes/%your-theme%/
  • 「css」 目录包含使用默认标记的样式表。将您要修改的任何内容复制到主题根目录中名为 「css」 的目录中。例如。/wp-content/themes/%your-theme%/css/
  • 基本上,您可以将整个 'bbpress' 和 'css' 目录从 bbPress 的默认模板目录中复制到您的主题中,而 bbPress 将使用位于您的主题内的目录。很整洁,嗯?

使用 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 用户角色和能力

概述

bbPress 内置用户角色,使网站所有者能够定制用户对其网站的访问权限。此页面详细介绍了每个角色具有的 bbPress 功能。

您可以像管理 WordPress 用户角色一样管理 bbPress 用户角色。 ( /wp-admin/users.php)

可以在此处阅读 bbPress 2.2 引入的角色和功能的详细信息。
(bbPress 用户角色可以在 中找到/includes/core/capabilities.php)

有关 WordPress 角色和功能的更多一般信息,请参阅 WordPress Codex 中的指南。

对于 bbPress 用户角色的高级编辑,请通过 bbPress 的高级用户功能编辑查看@JJJ 的插件。

角色概要

默认的 bbPress 角色是:

  • Keymaster – 可以创建、编辑和删除其他用户的论坛、话题和回复。可以管理标签,并使用审核工具管理论坛。可以访问全球论坛设置、工具和导入程序。
  • 版主- 可以创建和编辑论坛。可以创建、编辑和删除其他用户的话题和回复。可以管理标签,并使用审核工具管理论坛。
  • 参与者- 可以创建和编辑自己的话题和回复。
  • 旁观者– 只能阅读话题和回复。
  • 已阻止- 所有功能都被明确阻止。

角色详细分解<a name="keymaster"></a>

论坛管理员

论坛功能

  • keep_gate** 请参阅下面的注释
  • 发布论坛
  • 编辑论坛
  • edit_others_forums
  • 删除论坛
  • delete_others_forums
  • read_private_forums
  • read_hidden_​​forums

话题能力

  • 发布话题
  • 编辑话题
  • edit_others_topics
  • 删除话题
  • delete_others_topics
  • read_private_topics

回复能力

  • 发布回复
  • 编辑回复
  • edit_others_replys
  • 删除回复
  • delete_others_replys
  • read_private_replys

话题标签功能

  • manage_topic_tags
  • edit_topic_tags
  • delete_topic_tags
  • assign_topic_tags

杂项

  • 旁观
  • 参加
  • 缓和
  • 压制
  • 查看垃圾箱

版主

论坛功能

  • 发布论坛
  • 编辑论坛
  • read_private_forums
  • read_hidden_​​forums

话题能力

  • 发布话题
  • 编辑话题
  • edit_others_topics
  • 删除话题
  • delete_others_topics
  • read_private_topics

回复能力

  • 发布回复
  • 编辑回复
  • edit_others_replys
  • 删除回复
  • delete_others_replys
  • read_private_replys

话题标签功能

  • manage_topic_tags
  • edit_topic_tags
  • delete_topic_tags
  • assign_topic_tags

杂项

  • 旁观
  • 参加
  • 缓和
  • 压制
  • 查看垃圾箱

参与者

论坛功能

  • read_private_forums

话题能力

  • 发布话题
  • 编辑话题

回复能力

  • 发布回复
  • 编辑回复

话题标签功能

  • assign_topic_tags

杂项

  • 旁观
  • 参加

观众

杂项

  • 旁观

注意:
** 该 keep_gate 功能可用于允许向任何用户授予特定的 「在论坛中做所有事情」 的功能,而无需实际直接授予他们 Keymaster 角色。

论坛工具

论坛工具

在 WordPress 后端的 工具 > 论坛部分,它应该显示三种不同工具中的每一种的选项卡,用于修复、删除论坛或从其他论坛软件导入论坛数据。

论坛工具

修复论坛

修复论坛选项卡包含的工具可以修复 bbPress 中不同对象的关系并解决您在论坛中可能遇到的一些问题。

导入论坛

您可以在此选项卡中开始将以前使用的论坛导入 bbPress 。

重置论坛

您可以在此处删除站点上的所有 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. 下一步…