Skip to content

NodeBB Plugins

Discussion regarding NodeBB Plugin development.

1.9k Topics 15.3k Posts
Most Voted Plugins

Subcategories


  • Have a question about building a plugin? Ask here
    445 Topics
    2k Posts
    Benjamin OfemB
    having the same problem, any luck?
  • Need a plugin developed? Ask here!
    231 Topics
    1k Posts
    <baris>B
    This will return true if user replied to the topic. await db.isSortedSetMember(`tid:${tid}:posters`, uid);
  • NodeBB a friendly to SEO?

    5
    1 Votes
    5 Posts
    2k Views
    E
    It's a shame that there's no complete documentation for installing without Docker, and the outdated notification system with banners that need clicking can be a bit of a pain. And I agree, the trust levels system can be confusing. It would be so much easier if they just had user groups with customizable rights, right?
  • [nodebb-plugin-magic-button] Magic Button

    6
    +0
    8 Votes
    6 Posts
    1k Views
    dave1904D
    @brazzerstop Hi Thanks for your response. I think as long as teaser content is not parsed as post content there won't be a big chance. It's smiliar with images being shown as "50012345324-b88c-fe1233-343242fe.png". So maybe more related to recent cards plugin than to magic button plugin
  • [nodebb-plugin-reactions] Reactions plugin for NodeBB

    117
    11 Votes
    117 Posts
    33k Views
    stationary_codeS
    [image: 1699581845741-fc328872-38b8-4f80-8de2-68eac0b92698-image.png] The emoji doesn't appear, showing just numbers.
  • [nodebb-plugin-glossary] Glossary Plugin for NodeBB

    54
    8 Votes
    54 Posts
    10k Views
    <baris>B
    Published 1.1.0, update for nodebb 3.2.0 and up, also got rid of some warning messages on startup.
  • Plugin for premoderation of content?

    8
    0 Votes
    8 Posts
    1k Views
    oplik0O
    @omega yes, unless they are in an exempt group. You can use rewards to grant users some exempt role and bypass that problem (e.g. after they have some posts, reputation, or simply old enough account). As for the plugin - it won't respect the reputation threshold at all, though now you can make it respect exempt groups and privileges (so your moderators won't have to approve their own posts)
  • [nodebb-plugin-ns-custom-fields] NS Custom Fields

    125
    9 Votes
    125 Posts
    96k Views
    S
    This would be very useful to most folks, I reckon. Can someone please guide me as to how I can make this compatible so I can do the same?
  • [nodebb-plugin-browsing-users] See browsing users in a topic

    36
    18 Votes
    36 Posts
    12k Views
    <baris>B
    @dave1904 you should be able to get that data the same way this plugin does. https://github.com/barisusakli/nodebb-plugin-browsing-users/blob/master/index.js#L103-L112 That code gets all the connected sockets that are in the topic. Each socket object has a data.uid field. If it is 0 then it is a guest other wise it is the user id of the logged in user. From that you can get the total number of sockets in the topic or just the guests etc.
  • nodebb-plugin-ns-embed configuration doesn't work with NodeBB 3.4

    4
    0 Votes
    4 Posts
    487 Views
    phenomlabP
    @mschwartz there are two "versions" of the preview links plugin. One is the officially supported one you're using courtesy of @julian and the other is a client side version I wrote. Whilst not a plugin in the traditional sense, it's in use on my site (and several others I know of). You can read about it here (OGProxy) https://sudonix.org/topic/498/setup-ogproxy-for-use-in-nodebb
  • NodeBB LinkedIn SSO Plugin

    2
    0 Votes
    2 Posts
    317 Views
    B
    I tried the below SSO plugins but they didnt work. https://github.com/joe1chen/nodebb-plugin-sso-linkedin-oauth2 https://github.com/mootzville/nodebb-plugin-sso-linkedin
  • [nodebb-plugin-rss] RSS Feed plugin

    217
    18 Votes
    217 Posts
    200k Views
    <baris>B
    @phenomlab, @BrotherGlaucon & @crazycells this plugin is updated for 3.2.x and up, latest version 4.0.0
  • [nodebb-plugin-emoji] Emoji Plugin

    46
    0 Votes
    46 Posts
    15k Views
    dave1904D
    @PitaJ Not a ton but currently I have about 70 emojis added by hand, some I would like to delete, some I would like to add and re-sort. A custom pack is actually a good idea, I'll take a look at that
  • [nodebb-plugin-webrtc] WebRTC in Chats (Video Calling)

    40
    12 Votes
    40 Posts
    20k Views
    LEVI HAVIVL
    I thought about it, It's not that complicated at all. The question is what kind of meeting are we going for... About a big meeting, with screen sharing, moderators, etc. Or you go for a type of personal meeting, like the original idea, that there is such a button in the chat, of a conversation, and then it's like a WhatsApp conversation, where you just see each other... That's it, without extensive options... @julian what are you saying?
  • help | Sending a notification to the user from the client side

    3
    0 Votes
    3 Posts
    327 Views
    LEVI HAVIVL
    Oh! Thanks for the comment, In the meantime, I found a plugin that defines this, and on the server side I simply launch a socket, which is sent to the plugin, and then the plugin sends the notification.
  • [nodebb-plugin-adsense] Google Adsense

    82
    +1
    6 Votes
    82 Posts
    71k Views
    <baris>B
    This plugin is updated to work with 3.2.x and up. It also uses widgets now instead of hardcoded ad areas so it is possible to place an ad wherever there is widget area in the theme. @omega I've added /ads.txt support into the plugin. [image: 1695221019974-25311c03-f012-4298-969d-ef0d7b0edc74-image.png] This only applies if the forum is hosted on the root domain, if you have another CMS on your root domain you need to handle it there. The adsense verification can be done with the custom head tab in the ACP if nodebb is on the root domain.
  • [nodebb-plugin-storj-upload] Storj Upload

    26
    +0
    5 Votes
    26 Posts
    5k Views
    B
    @DownPW change 6M to 150M or 200M
  • nodebb-plugin-topic-noindex

    3
    3 Votes
    3 Posts
    579 Views
    <baris>B
    @crazycells that's correct
  • [nodebb-plugin-shoutbox] Shoutbox plugin

    302
    38 Votes
    302 Posts
    330k Views
    <baris>B
    @Hope33 when you activate shoutbox and rebuild restart it should add a new route at yourforum.com/shoutbox you can also drag and drop it as a widget on a page.
  • Re-render component without refreshing page

    2
    0 Votes
    2 Posts
    316 Views
    <baris>B
    If you want to re-render something client side you can use const html = await app.parseAndTranslate('path/to/template', 'blockName', data); Where block name is the name used in the tpl file for a loop like {{{ each topics }}} and then once the render is done you can replace the html with jquery $('#some-target').html(html);. If you search core code you will see many uses of app.parseAndTranslate to update the DOM.
  • LDAP Plugin

    30
    0 Votes
    30 Posts
    3k Views
    phenomlabP
    I found this listed in the NPM registry https://github.com/Chrischenny/nodebb-plugin-node-ldap-ad Can't get it to work though - crashes NodeBB every time. EDIT - working now - I had the one amended by @baris still installed, so removed and all good from the stability perspective. Doesn't seem to work with AD though - at least, not for me - investigating.
  • Make nodebb-plugin-emailer-mailjet compatible with 3.x

    22
    0 Votes
    22 Posts
    2k Views
    phenomlabP
    @baris Thanks