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
    424 Topics
    2k Posts
    barisB

    https://community.nodebb.org/post/88242 I think this answers your question. Let me know if it doesn't work.

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

    Plugin doesn't show usernames if they set their status to offline AFAIK

  • IMGUR upload issues

    5
    0 Votes
    5 Posts
    337 Views
    phenomlabP

    @DownPW said in IMGUR upload issues:

    IMGUR sucks

    News Flash - it always did

  • 0 Votes
    1 Posts
    107 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
    1k 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
    961 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
    574 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
    1k 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
    4k 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
  • 0 Votes
    3 Posts
    328 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.

  • 0 Votes
    6 Posts
    277 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
    288 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.

  • 0 Votes
    3 Posts
    181 Views
    phenomlabP

    @baris Perfect. Thanks

  • 4 Votes
    7 Posts
    382 Views
    DownPWD

    Very good. test ASAP 😉

  • video player

    6
    0 Votes
    6 Posts
    279 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
    332 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)

    Cat Typing GIF

  • 0 Votes
    3 Posts
    302 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
    521 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?

  • 14 Votes
    31 Posts
    14k Views
    volanarV

    693d5bb5a4c6622ec36ad20313f1bf4e.jpg

  • 1 Votes
    4 Posts
    279 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.png