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!
    225 Topics
    1k Posts
    julianJ
    Considering its localized popularity, I think it would be an idea candidate for a plugin. The easiest way would be to utilise an existing askbox service and embed it into a user profile or something.
  • IMGUR upload issues

    5
    0 Votes
    5 Posts
    612 Views
    phenomlabP
    @DownPW said in IMGUR upload issues: IMGUR sucks News Flash - it always did
  • [nodebb-plugin-blog-comments] Reverse functionality possible?

    1
    0 Votes
    1 Posts
    152 Views
    Shantur RathoreS
    Hi, I am thinking of setting up NodeBB and Ghost and connect them with the plugin for comments. At the same time, I want to be able to publish some a tutorial / guide written in one of the NodeBB Topic as an article for Ghost. Is this something done by any plugin? Thanks
  • chatGPT moderation

    11
    8 Votes
    11 Posts
    2k Views
    omegaO
    AI moderating "conspiracy theories", that's a conspiracy theory confirmed!
  • ldap plugin for current version 2.5.2

    20
    0 Votes
    20 Posts
    1k Views
    q16marvinQ
    Hi, i have a little Change, that will also leave User when NOT in ldap group: groupJoin: (ldapGroup, ldapId, uid, callback) => { winston.verbose("[LDAP] groupJoin " + ldapGroup.cn + " for user " + ldapId + " uid " + uid) nodebb_ldap.createGroup(ldapGroup, (err, groupId) => { if (err) { return callback(err); } let members = ldapGroup.uniqueMember; if (!Array.isArray(members)) { members = [members]; } winston.verbose("[LDAP] groupJoin members " + members && typeof members) let found = false if (members) { members.forEach(member => { if (member && member.indexOf(ldapId) != -1) { found = true } }); } if (found) { const groupsToJoin = [groupId]; if ((master_config.admin_groups || '').split(',').includes(ldapGroup.cn)) { winston.verbose("[LDAP] joins admin group") groupsToJoin.push('administrators'); } if ((master_config.moderator_groups || '').split(',').includes(ldapGroup.cn)) { groupsToJoin.push('Global Moderators'); } return groups.join(groupsToJoin, uid, callback); } else { const groupsToUnJoin = [groupId]; winston.verbose("[LDAP] unjoins group" + ldapGroup.cn + " uid " + uid); return groups.leave(groupsToUnJoin, uid, callback); //callback(); } } ); }, thats realy cool for use maybe someone else will help it
  • Plugin nodebb-plugin-insult-filter

    8
    0 Votes
    8 Posts
    876 Views
    barisB
    It's published 0.4.8 https://github.com/ninenine/nodebb-plugin-beep/pull/38#issuecomment-1576843703
  • nodebb-plugin-imgur invalid CSRF

    23
    0 Votes
    23 Posts
    2k Views
    barisB
    imgur is temporarily over capacity. Please try again later is an issue on imgurs end. The plugin just sends the image and if it errors shows it in the composer.
  • How to install plugin locally?

    10
    0 Votes
    10 Posts
    5k Views
    B
    @julian But then I get the following, because it's not looking in the right place for the package.json: npm ERR! code ENOENT npm ERR! syscall open npm ERR! path /usr/bin/nodebb/nodebb-plugin-btcsso/package.json npm ERR! errno -2 npm ERR! enoent ENOENT: no such file or directory, open '/usr/bin/nodebb/nodebb-plugin-btcsso/package.json' npm ERR! enoent This is related to npm not being able to find a file. npm ERR! enoent npm ERR! A complete log of this run can be found in: /root/.npm/_logs/2023-05-16T09_24_17_811Z-debug-0.log
  • [nodebb-plugin-share-post-icons] Installation error

    3
    0 Votes
    3 Posts
    439 Views
    PitaJP
    I suspect the error was caused by a corruption somewhere. I'd suggest deleting node_modules and reinstalling. Maybe even try clearing your npm cache.
  • nodebb-plugin-browsing-users does not seem to work

    6
    0 Votes
    6 Posts
    456 Views
    phenomlabP
    @DownPW Good call. I've done the same Great minds and all that...
  • iFramely settings do not save under v3

    8
    0 Votes
    8 Posts
    504 Views
    barisB
    >Error: Failed to lookup view this error almost always means you need a ./nodebb build It means nodebb can't find the template to render in the build folder.
  • Reactions plugin no longer working after harmony upgrade and NodeBB 3.0.1

    Solved
    3
    0 Votes
    3 Posts
    290 Views
    phenomlabP
    @baris Perfect. Thanks
  • [nodebb-plugin-dev-tracker] Dev Tracker Plugin

    7
    4 Votes
    7 Posts
    553 Views
    DownPWD
    Very good. test ASAP
  • video player

    6
    0 Votes
    6 Posts
    501 Views
    q16marvinQ
    and it works immediately, how cool is that! THANKS!
  • How to add topics_list template for widget?

    Solved
    6
    0 Votes
    6 Posts
    494 Views
    B
    This settings for widgets not work on /category and /recent page Set the topic IDs you want to display this widget on (separated by commas) Set the category IDs you want to display this widget on (separated by commas) [image: cat-typing.gif]
  • 0 Votes
    3 Posts
    425 Views
    PitaJP
    If it works on desktop, there's no reason it shouldn't work on mobile. Did you try clearing your cache?
  • 1 Votes
    2 Posts
    666 Views
    D
    I'd love to use this plug-in, but when I installed it with Lavender theme, it created issues with categories (invalid category IDs, unable to create new categories, unable to post in existing categories). Once I uninstalled this plug-in, all was fine. Is there perhaps a newer version that works with Lavender?
  • [nodebb-plugin-telegram] Telegram Notifications on NodeBB

    31
    14 Votes
    31 Posts
    15k Views
    volanarV
    [image: 1676923692068-693d5bb5a4c6622ec36ad20313f1bf4e.jpg]
  • 1 Votes
    4 Posts
    434 Views
    P
    @julian Definately, we will contribute some changes to upstream. We are a group of student developers who are deliberately not affiliated to the university to fight against censorship. The university have a history of tooking over administration from the student developers and grant censorship privilege to the "youth studies center", and we refuse to become yet another website that does so. We already lost https://bbs.pku.edu.cn and https://treehole.pku.edu.cn, and there's not yet a libre and civilzed forum for the Peking University students, faculties and almuni. FYI, forum-based approach isn't pretty attractive these days. Although we specially desired and wished a forum-based approach to build an online community, we failed to attract a larger userbase, at least in the short term. Currently, most students are more interested in a "tree hollow"-based pesudo anonymous approach. We have a modest user base of around 150~200 users in 2 months, but compared to the new "tree hollow" https://top2.life (which attracted >2400 users in just 3 days after creation) it's really a tiny fraction. top2.life administrators may are better than us in advocacy and have a larger social circle to attract users, but we think the primary reason is that students get accustomed to "tree hollow" fashion and don't really like traditional forums anymore.
  • Overriding template

    6
    0 Votes
    6 Posts
    2k Views
    barisB
    The active theme is in the list of plugins that you can order in the ACP so it should be possible by moving the theme to the end of the list.
  • [nodebb-widget-essentials] Essential Widgets

    14
    2 Votes
    14 Posts
    4k Views
    barisB
    Updated this plugin for bs5 and integrated the custom popular tags widget code that we used on this forum into the plugin. It will be usable without using custom css/js in ACP. It also changes based on skin since colors are no longer hardcoded. Latest version is installed on this forum [image: 1674956312437-456f68e8-3c58-4feb-b21d-fe9ac7b725ca-image.png]