Небольшое руководство для новичков по bbPress

Если вы – абсолютный новичок в плане bbPress, вам пригодится эта статья. bbPress – это плагин для создания форума, который может быть расширен разными способами. К форумам может добавляться дополнительная функциональность, вывод форума может быть настроен путем CSS. Следить за разработкой bbPress очень легко. Несмотря на то, что bbPress уже имеет базовую документацию, я приведу вам свое небольшое руководство. Вот некоторые советы для вас, если вы решили начать разработку своего форума на bbPress.

Где найти плагины?

bbPress – это плагин, который может быть расширен другими плагинами. После установки и настройки bbPress просто перейдите к директории плагинов в бэкэнде и введите в поиск «bbPress». Вы найдете как минимум 314 плагинов, которые отобразятся в поисковых результатах, не считая плагинов с GitHub.

bbPressPlugins

Хотя bbPress.org и имеет свой раздел, связанный с плагинами, по существу он работает так же, как и поиск по каталогу плагинов WordPress. Но вместо того, чтобы просматривать все доступные плагины, вы выбираете только те из них, которые связаны с bbPress.

По аналогии с WordPress, bbPress имеет список функциональных плагинов, которые могут в какой-то момент войти в ядро. В этом списке содержатся плагины, которые предлагают популярные возможности всех движков форумов, поэтому лучше всего начать именно с них. Обратите внимание на информацию «Last Updated:», поскольку многие плагины не обновлялись более двух лет.

Настройка стилей

bbPress идет вместе со встроенной поддержкой тем; в нее включены все необходимые элементы, такие как, к примеру, фронт-энд редактирование. Если WordPress-тема не имеет поддержки разных элементов, составляющих bbPress, вы можете по-прежнему использовать их. Встроенная поддержка делает bbPress совместимым практически с любой темой. Однако я все же настоятельно рекомендую вам использовать тему, совместимую с bbPress, поскольку она в любом случае будет выглядеть лучше, чем дефолтная.

bbPressCompatibleThemes

Поиск по каталогу тем выводит четыре страницы бесплатных WordPress-тем, которые явно совместимы с bbPress. Если вы просто хотите переопределить стандартную разметку, чтобы дать теме новое визуальное представление, изучите следующую статью кодекса.

Как следить за разработкой

Для WordPress выходят примерно три главных версии в год, для bbPress же в среднем выходит где-то две версии в год. До сих пор в 2014 году для bbPress не выходило главных версий. По сравнению с WordPress, разработка bbPress движется медленнее, поскольку плагин имеет меньше участников. Это позволяет легче отслеживать изменения, а также увеличивает возможности вашего влияния на проект.

bbPressDevelopment

bbPress использует Trac для разработки, где пользователи могут отправлять баг-репорты и патчи. Если вы используете Slack, вы можете подключиться к каналу #bbPress, где общаются разработчики ядра и участники. Это идеальный способ поговорить с людьми в режиме реального времени.

Где получить поддержку

Самый лучший способ получить поддержку – это воспользоваться официальным bbPress форумом. Несмотря на то, что он не настолько активен, как форум поддержки WordPress, на нем все равно можно получить ответы на свои вопросы. Его отслеживают все разработчики ядра.

bbPressSupport

Форумы поддержки bbPress придерживаются тех же правил и инструкций, что и в случае с форумами поддержки WordPress. Есть два документа, с которыми вам нужно ознакомиться, чтобы понять, как работает форум: Using the Support Forum и Forum Welcome.

Номенклатура bbPress

bbPress имеет определенную номенклатуру, отличающуюся от форумных движков, которые вы могли использовать в прошлом. Это небольшое руководство объяснит вам, что означает каждый термин.

  • Forums (форумы): разделы основного форума, подобно рубрикам
  • Topics (темы): темы создаются на форумах, они представляют собой вопросы, которые в дальнейшем обсуждаются.
  • Replies (ответы): ответы публикуются к темам, они и составляют обсуждение.
  • Voices (участники): количество людей, участвующих в обсуждении

Следующие шесть месяцев

Несмотря на то, что разработка несколько замедлилась в последние шесть месяцев, есть один ободряющий фактор, который указывает на ее продолжение – Джон Джеймс Джейкоби успешно собрал деньги с помощью краудфандинга на развитие этого плагина и некоторых других. Скорее всего, в ближайшее время разработку bbPress будет ждать скачок. Хотелось бы надеяться, что следующие шесть месяцев станут для проекта самыми яркими.

Волонтеры Кодекса

Документация и структура документов на bbpress.org оставляет желать лучшего. Отдельные ссылки ведут на страницы-заполнители или некорректные страницы. Я работаю с командой волонтеров Кодекса, чтобы постараться разгрести существующий бардак и привести документацию в надлежащий вид.

Источник: wptavern.com

Блог про WordPress
Комментарии: 18
  1. Сергей Викторович

    Здоровская статья! Продолжайте в том же духе

  2. София

    Подскажите, пожалуйста, в каком файле можно внести изменения в таблицу стилей форума на bbpress?
    1. Чтобы изменить размер шрифта (мелковат).
    2. Чтобы изменить порядок расположения подфорумов – чтобы было столбиком (а не в строчку).

    1. Дмитрий (автор)

      Стилизация вносится в файл bbPress.css.
      Проще всего внести стили с помощью плагина: https://wordpress.org/plugins/simple-custom-css/.

  3. Дмитрий (автор)

    Какие именно стили нужны, я не знаю. Пробуйте инспектировать элемент в браузере, чтобы узнать его класс или идентификатор, а дальше уже вносите нужные вам правила.

  4. София

    Дмитрий, спасибо за ответ!
    Не могли бы Вы подсказать, как увеличить количество ролей и изменить настройки ролей исключительно в форуме bbPress (чтобы эти роли НЕ распространялись на сайт, в который интегрирован форум)?
    Куда именно зайти, чтобы настроить эту функцию? Или какое расширение поможет это сделать?

    Нужна возможность назначить определённых людей модераторами отдельных подфорумов.
    *Так чтобы у них НЕ было возможности править другие подфорумы и что-либо менять на сайте, в который интегрирован форум.
    *Чтобы у модератора определённого подфорума не было возможности размещать темы и комментарии (без модерации) в других подфорумах.

    Возник ещё один вопрос связанный с ролью модератора.
    Имеют ли модераторы форума на bbPress доступ по умолчанию в административную панель сайта, в который интегрирован форум (может ли модератор что-то менять на самом сайте)?

    1. Дмитрий (автор)

      Управление пользователями в bbPress такое же в точности, как и в WordPress. Ничего нового там не происходит. Поэтому создать новую роль можно с помощью любого WP-плагина, который предназначен для управления произвольными ролями. Как вариант, https://wordpress.org/plugins/user-role-editor/.
      Назначить роль модератора вы можете при создании нового пользователя. Создать его можно через админку.

      Не знаю, как сейчас, но раньше модератор не мог быть прикреплен к определенному форуму. Правда, с того момента уже прошло два года, и тогда даже был открыт тикет, который должен был решить эту проблему. Поэтому возможно, что сейчас уже все это решено.

      ДОПОЛНЕНИЕ: похоже, что проблемы с модераторами до сих пор не решены. Пишут, что эта возможность должна появиться в новой версии bbPress. https://bbpress.org/forums/topic/assign-moderator-to-be-forum-owner/

  5. София

    Дмитрий, спасибо за ответ!
    Всё ещё разбираюсь с ролями :)

    К сожалению, плагин user role editor не подходит для bbpress (узнавала у его создателя).

    Не подскажете — каким образом взаимодействуют роли WordPress и форума bbpress?

    К примеру. Я как админ сайта на WordPress имею возможность модерировать форум bbpress (не создавая для этого форума отдельной роли).

    А поскольку есть необходимость сделать стороннего человека модеретором форума (через некоторое время) опасаюсь, что он сможет вносить правки в статьи сайта на WordPress (этого хотелось бы избежать).

    Хотелось бы уточнить, разделяются ли роли WordPress и форума bbpress? Или можно их как-то технически разделить?

  6. Дмитрий (автор)

    Роли bbPress отделены от ролей WordPress. Вот тут перечисляются возможности (capabilities) каждой роли.

    https://codex.bbpress.org/getting-started/before-installing/bbpress-user-roles-and-capabilities/

    А вообще, есть плагин для настройки возможностей каждой роли:

    https://wordpress.org/plugins/bbp-capabilities/

  7. Дмитрий (автор)

    Как вариант, попробуйте плагин: https://wordpress.org/plugins/capability-manager-enhanced/

    Должен работать и с bbPress

  8. Юлия

    Добрый день.

    Умеет ли корректно работать встроенный виджет поиска bbPress или нужно использовать сторонние виджеты/плагины?

    Настройки->Форумы->Поиск->пункт «Разрешить расширенный поиск форума» отмечен.

    Форум выглядит так http://prntscr.com/9et2f4
    «Результаты» поиска по форуму http://prntscr.com/9et39p

    Возможно, нужно создать дополнительную страницу для результатов поиска?
    Или лучше сразу искать сторонний плагин?

    1. Юлия

      Нашла рабочее решение в этом топике на официальном форуме.
      Кидаю ссылку, вдруг кому-нибудь пригодится.
      https://bbpress.org/forums/topic/search-not-working-properly/

  9. AlexP

    Можно ли его ставить на новый сайт или сайт должен быть уже раскручен ?

  10. Golem

    почему на bbpress при создании тем в коде страницы тэг h1 присутствует сразу в 4 местах? Это же грубейшая SEO-ошибка.

    1. Дмитрий (автор)

      Вообще, рекомендовано придерживаться одного h1. Однако в HTML5 не возбраняется использовать и несколько h1, если они расположены каждый в своей секции (тег section). Потому ошибкой это не является. Представители Гугла вообще говорили, что им не важно, сколько тегов h1 на одной странице. Вот скрин: H1

  11. Игорь

    Добрый день!
    Спасибо за интересную статью.

    Подскажите, пожалуйста, можно ли настроить стыли bbPress так, чтобы ответ модератора в теме выделялся цветом (например, как в данной теме выделяются ответы автора).

    1. Дмитрий (автор)

      У ответов модератора должен быть отдельный CSS-класс в коде. И потом можно уже добавить стилизацию, которая требуется, через кастомайзер (Консоль — Внешний вид — Настроить — Дополнительные стили).

      1. Игорь

        Спасибо за ответ.

        Подскажите, а каким образом добавить отдельный css-класс для ответов пользователя с определенной ролью?

        1. Дмитрий (автор)

          Они уже должны быть встроены в код. Самому новые классы никак не прописать. Обычно их генерируется достаточно для разных целей. Это уже часть движка.

Добавить комментарий для София Отменить ответ

Получать новые комментарии по электронной почте.