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. 下一步…