Skip to content

NodeBB Plugins

Discussion regarding NodeBB Plugin development.

1.8k Topics 15.0k Posts
Most Voted Plugins

Subcategories


  • Have a question about building a plugin? Ask here
    427 Topics
    2k Posts
    traarrrT

    Hi all,
    Well this is my first time writing a plugin which involves using client side hooks...
    For a start, i would want my plugin to listen to a hook which activates when the topic page is completely loaded and topic tools are loaded too.

    For which I wrote this function:

    'use strict'; /* globals document, $ */ $(document).ready(function () { function alertType(type, message) { require(['alerts'], function (alerts) { alerts[type](message); }); } console.log('nodebb-plugin-quickstart: loaded'); $(window).on('action:topic.loaded', notifyBox); function notifyBox() { console.log("in notify box"); alertType('success', "done") } });

    but this is not working... I can only see "nodebb-plugin-quickstart: loaded" on the console.

    Where am i going wrong here??

  • Need a plugin developed? Ask here!
    222 Topics
    1k Posts
    B

    @baris 👍

  • General OpenID login plugin development

    5
    2 Votes
    5 Posts
    3k Views
    robotdanR

    As far as I know there is not an official plugin yet to support OpenID Connect in NodeBB.

    If anyone is still looking for a work-able OpenID Connection option, we've built one for production usage but it should work with any OpenID Connect identity provider.

    Supports discovery using the .well-known/openid-configuration URL Supports configurable email claim, defaults to email Supports Logout URL Optionally map roles by a named claim provided in the Userinfo endpoint response Documented option to bypass the default login panel

    Feel free to open an issue if you find it is missing anything.
    https://github.com/FusionAuth/nodebb-plugin-fusionauth-oidc

  • 1 Votes
    3 Posts
    1k Views
    robotdanR

    We've built an OpenID Connect plugin that supports discovery, configurable email claim name, role mapping and logout URL. There is some decent configuration details on the README.

    Link Preview Image GitHub - FusionAuth/nodebb-plugin-fusionauth-oidc: NodeBB Plugin that allows users to login/register via any configured OAuth provider.

    NodeBB Plugin that allows users to login/register via any configured OAuth provider. - FusionAuth/nodebb-plugin-fusionauth-oidc

    favicon

    GitHub (github.com)

    It should work with any OpenID Connect IdP - @Alexkin-Sky-Walker feel free to open an issue if something doesn't work for you.

  • The sanitize plugin

    11
    0 Votes
    11 Posts
    1k Views
    Patrick MP

    @julian said in The sanitize plugin:

    What did you do to run a rebuild?

    You are right!!! As soon as our Web Dev person did a rebuild from the the command line, it all worked beautifully. It was a communication issue on our end. He thought I was doing the rebuild while I thought he was doing the rebuild.

    You've all been so patient with me! Thank you so much for all the help. 👍

  • Display posts in group where category_name = group_name

    Unsolved
    1
    0 Votes
    1 Posts
    184 Views
    dogsD

    Hello together!

    I newly installed nodebb and I am very excited to figure out, how it works. I am planning my community to rebuild on nodebb.

    Is there a plugin or option that let me just see posts in a group where the tag or the category name is equal to the name of the group?

    There is a plugin which bridges(?) the groups with the categories. So maybe there is a plugin / function out there which fits my interest.

    Link Preview Image nodebb-plugin-groups-autoassigncategory

    A bridge between forums and groups. Latest version: 1.0.0, last published: 7 years ago. Start using nodebb-plugin-groups-autoassigncategory in your project by running `npm i nodebb-plugin-groups-autoassigncategory`. There are no other projects in the npm registry using nodebb-plugin-groups-autoassigncategory.

    favicon

    npm (www.npmjs.com)

    Greets

  • What is the name of this plugin?

    3
    0 Votes
    3 Posts
    434 Views
    oplik0O

    Or to be more precise: these are all separate SSO plugins. Just search for sso in plugins 🙂

  • subscribe into newsletter widget

    2
    0 Votes
    2 Posts
    293 Views
    julianJ

    There's the mailchimp plugin, but I am not sure how out-of-date that one is.

  • Image lightbox?

    10
    0 Votes
    10 Posts
    1k Views
    A

    @667 said in Image lightbox?:

    https://github.com/june07/nodebb-plugin-lightgallery
    https://www.npmjs.com/package/nodebb-plugin-lightgallery

    Also available in the NodeBB plugin menu under find.

    Awsome 😄

  • Katex plugin problem

    3
    0 Votes
    3 Posts
    431 Views
    A

    @oplik0
    Thanks a lot , it worked !!

  • 3 Votes
    5 Posts
    1k Views
    M

    @am1cable said in [nodebb-plugin-dice-and-numbers] Roll dice and generate random numbers:

    @Michael-Pfaff I haven't been working on it recently, but I have plans to go through and finish it sometime this year. Will have a look at this while I'm at it!

    Hey man, I just went ahead and purchased a plugin made by the NodeBB team. We made it open source if you wanna use that.

    It's here for anyone interested: https://github.com/NodeBB/nodebb-plugin-dice

  • [nodebb-plugin-sso-nextcloud] Nextcloud OAuth2

    6
    3 Votes
    6 Posts
    783 Views
    N

    @pwFoo there was a bug in a code.

    Please, update plugin to the last version (0.3.6), change again the lines 60, 61 and 65 of library.js, reload, restart and test again. Sorry for the inconvenience

  • Twitter Embed Plugin

    12
    0 Votes
    12 Posts
    3k Views
    FrankMF

    Thanks, works fine with 1.13.1

  • 13 Votes
    74 Posts
    39k Views
    oplik0O

    IMO it's a feature for a separate plugin - not this one. This plugin, as the description suggests, is using Notification API, and not Push API.
    A Push API-based notification plugin would be great, but it's not just an upgrade to this one as Push API works in fundamentally different way by using a service worker.

  • Plugin repository?

    2
    0 Votes
    2 Posts
    322 Views
    oplik0O

    The plugin repository is the one in nodebb admin. But the thing about it is that there is no moderation there - it's just npm packages that have nbbpm attribute and compatibility string. If the compatibility string is wrong, there is no way for NodeBB to verify that. You can learn about it here.
    Other than that you can just search GitHub, NPM and GitLab for names starting with nodebb-plugin.

  • This topic is deleted!

    1
    0 Votes
    1 Posts
    2 Views
  • Any subscription plugin?

    3
    0 Votes
    3 Posts
    508 Views
    PitaJP

    [email protected] is always available for development services

  • I can't install add-ons

    7
    0 Votes
    7 Posts
    754 Views
    C

    @julian Flarum Scriptine Turkish support. So it's not an official forum. I have a special interest in forum software. I chose to use nodebb for another project.

  • This topic is deleted!

    1
    0 Votes
    1 Posts
    4 Views
  • How can I login by using LDAP?

    4
    0 Votes
    4 Posts
    964 Views
    Q

    I finally got around to publishing nodebb-plugin-node-ldap on npm so it should be available in the plugins menu now in the ACP 👍

    Link Preview Image nodebb-plugin-node-ldap

    Node LDAP Login. Latest version: 1.0.1, last published: 4 years ago. Start using nodebb-plugin-node-ldap in your project by running `npm i nodebb-plugin-node-ldap`. There are no other projects in the npm registry using nodebb-plugin-node-ldap.

    favicon

    npm (www.npmjs.com)

  • Alternative Logins Image

    7
    0 Votes
    7 Posts
    2k Views
    Brutus5000B

    Ah perfect. I completely missed that.

  • Plugin idea: emailrep.io

    8
    0 Votes
    8 Posts
    777 Views
    julianJ

    @gotwf said in Plugin idea: emailrep.io:

    Which seems to be nodebb's approach in general w.r.t. stuff like this

    In general, yes. We try to not muck around with existing installs too much, but plugins are a little more fast and loose with things like this. Will keep it in mind 😄