Skip to content

NodeBB Plugins

Discussion regarding NodeBB Plugin development.

1.8k Topics 15.2k Posts
Most Voted Plugins

Subcategories


  • Have a question about building a plugin? Ask here
    444 Topics
    2k Posts
    Sky FoxxS
    Perfect! Does the job super elegantly thank you
  • Need a plugin developed? Ask here!
    226 Topics
    1k Posts
    juseJ
    https://github.com/psychobunny/nodebb-plugin-gallery it works on 3.10.3 [image: 1732382662077-snipaste_2024-11-24_01-22-55.png]
  • SSO-Twitter

    12
    0 Votes
    12 Posts
    5k Views
    NicolabN
    OAuth without user email ... I had noticed after having developped a module Twitter OAuth, Grrr Apparently I'm not alone lol https://twittercommunity.com/t/twitter-oauth-after-connect-get-primary-email-address/1563 https://twittercommunity.com/t/how-to-get-email-from-twitter-user-using-oauthtokens/558
  • 0 Votes
    3 Posts
    2k Views
    V
    @julian great will try this now, thanks for quick reply!
  • Custom Auth

    2
    0 Votes
    2 Posts
    2k Views
    julianJ
    @Shard Yes, the sso-oauth plugin is the plugin you should fork to get NodeBB to communicate with a customised OAuth domain endpoint
  • plugin podio??

    2
    0 Votes
    2 Posts
    1k Views
    A
    No plugin exists for podio yet.
  • Hook Request Thread

    15
    0 Votes
    15 Posts
    5k Views
    JLChnToZJ
    Can I have a filter hook that can process the raw HTTP request from users? I'm wondering if I can use this to do something with the request headers before NodeBB processing everything.(sorry for my bad English...)
  • Altering Groups behavior

    1
    0 Votes
    1 Posts
    789 Views
    ShardS
    I ask a lot of questions - heh. Sorry. I'm not certain if this is something that can be done as plugin or if this is something that would have to to be done as a core enhancement - so I'm asking here before I go to far down the rabbit hole. I'd like to do two things for groups. The first, add the option of an external bitmap image. The second is add the option of adding to or replacing the Font Awesome options with Font Custom ( http://fontcustom.com/ ) which is essentially roll your own Font Awesome. My rationale is that I'm going to abuse groups slightly to provide two requirements that have been imposed on me ( Badges and Forum Titles ) by using Groups for both. Those with Images , badges, those without, titles. Anyhow. Is this an enhancement to the codebase or something I can do with a plugin? Pointers would be great.
  • How to send alerts to users after user creation?

    8
    0 Votes
    8 Posts
    4k Views
    julianJ
    Would a server-side hook be all that you need? gh#2112
  • Gallery system

    10
    0 Votes
    10 Posts
    4k Views
    N
    That would be cool. Especially so if there were different configurable categories.
  • Get just latest info from an api.

    3
    0 Votes
    3 Posts
    1k Views
    A
    @julian it's in order. Thanking you. Will see if I can put that into production.
  • 0 Votes
    1 Posts
    1k Views
    mootzvilleM
    I am wanting to add some fields to the registration page, so I thought I'd write a plugin for it. It looks like the process would be: Add a 'filter:register.build' hook function to insert the html for the extra form inputs. Add a 'filter:user.custom_fields' function to insert the key/value to the userData object. I looked at the spam-be-gone plugin to get an understanding of how to go about it, but my question is: Is it possible to place my added field(s) at the top of the form -- or anywhere else -- rather than the bottom? I can also do this by adding my additional html into the register.tpl file and then adding the key/value to the userData object in /src/user/create.js, but I'd rather do it via a plugin as it seems cleaner. I don't need the data to appear on the site (i.e. the user's profile) so just these two things work fine. The problem is I believe I'd have to do a 'git pull --rebase' each time I wanted to get updates for nodebb which could break things over time. Seems hacky. Plus, it is more maintainable to keep my modifications modular. So, is there a better way? What's the best way to go about doing something like this? I'm just assuming that doing it via a plugin would be ideal, but if there are better options that are clean, then please let me know. Lastly, if I wanted to have a function run a check on this info for duplicates during the registration (exactly like the one for username) can you steer me in the right direction on how I'd go about it? Thanks!
  • [nodebb-plugin-mousetrap] Keyboard Shortcuts

    5
    1 Votes
    5 Posts
    3k Views
    P
    Yeah I imagine it would be fairly straightforward. Just add a new rule for ctrl-b and then check if the textbox in composer is active. If so take selected text and wrap it with asterisks using this module
  • Toastr popup plugin

    5
    5 Votes
    5 Posts
    4k Views
    gaasgG
    @a_5mith said: toastr.info('Please visit <a href="#">this</a> topic to read our rules. ') That's great, thank you.
  • Shuffle signature

    10
    6 Votes
    10 Posts
    4k Views
    P
    as I said on Github, pretty cool
  • How to expand markdown?

    6
    1 Votes
    6 Posts
    6k Views
    ?
    @Tanner, I've got a working button to allow for Code insertion. I'll see what I can do about adding more buttons as requested.
  • [nodebb-plugin-bbcode-to-markdown] phpBB2 BBCode

    16
    2 Votes
    16 Posts
    8k Views
    T
    Does this support being able to center or otherwise align things things as well? Like [center] or [right]? Edit: after looking at the git, it apparently doesn't. Can that support be put in at a future date?
  • [nodebb-plugin-vimeo] Vimeo embed plugin

    25
    4 Votes
    25 Posts
    13k Views
    A
    @GeneralLedger Not a problem, most plugins will follow the same style of just putting the URL in, however if different, it should be included in the ReadMe file of the plugin.
  • Joomla and NodeBB SSO

    1
    0 Votes
    1 Posts
    1k Views
    T
    I need a Joomla SSO stat. Anyone think they'd be able to tackle this project with me?
  • Gfycat Embedding v1.0.1

    9
    3 Votes
    9 Posts
    5k Views
    L
    Really awesome plugin. I'm excited to see the gif format being replaced by webm slowly but surely.
  • Codebender plugin

    3
    2 Votes
    3 Posts
    2k Views
    hekH
    @psychobunny Yep, it's a strange feeling.
  • Grouping Categories

    2
    0 Votes
    2 Posts
    1k Views
    M
    Look through open issues, it looks like I'm asking for this: https://github.com/NodeBB/NodeBB/issues/1299 If people have any pointers on where to begin, I'm happy to start implementing.