Skip to content

Technical Support

Need help with installing or configuring NodeBB? Look here.

4.8k Topics 26.5k Posts

Subcategories


  • User documentation for NodeBB

    44 Topics
    44 Posts
    Jay MoonahJ
    One of the first important things to do after setting up NodeBB is to set up an emailer plugin. While NodeBB does include a local emailer, if your forum is particularly active we recommend using an third-party emailer such as SendGrid which provides better deliverability for sites that send a high volume of email. Setting up SendGrid in NodeBB is very easy. Open the administrative dashboard using the 'gear' icon on your forum. Open the Extend > Plugins menu, and select the Find Plugins tab. Use the search on the right. Type 'SendGrid' and the plugin should appear -- select Install when you see it. From Installed tab on the Plugins menu, search again for 'SendGrid' and select Activate. Activating the plugin will require a restart of your forum. To restart, select the Dashboard menu and press the Restart button to the right. After NodeBB restarts, the SendGrid plugin will be active. After you restart, there should be a item called Emailer (SendGrid) under the Plugins menu -- if you don't see this right away, try refreshing your browser. Sign up to SendGrid Go to the SendGrid website, open the pricing page and scroll to the bottom. Click on the link and create your free account. Once you've confirmed your SendGrid account via email, you should be able to login to the SendGrid website. On the left side of your SendGrid dashboard, open Settings and click on API Keys. Click the button in the top right to create a new key. Make sure that the key has Full Access for Send Mail and Alerts.  When you are done, the new key to your clipboard. Now, return to the SendGrid menu on your NodeBB admin panel. Paste the API key into the field, and save your changes. Now go back to the Dashboard to restart your forum one more time. SendGrid should now be working for your forum. [image: youtubelogo.png] Setting up SendGrid mailer for NodeBB
  • NodeBB guides, how-to's and general tips and tricks

    83 Topics
    601 Posts
    Z
    not sure the plugin worked for firefox. saw a-z in the sort icon. when i used it, i expected the topics in the category would be sorted a-z. they werent
  • 25 Topics
    201 Posts
    eeeeeE
    I think you answered my point, by agreeing there are issues. I didn't even attempt to deploy nodebb, I had problems with much smaller projects! Nextjs routing was going through a change of design at the time, so perhaps that is less confusing now, but there were multiple other headaches. I would get build errors and issues with package management.
  • Changing icon color in Navigation bar

    Unsolved
    2
    0 Votes
    2 Posts
    212 Views
    barisB
    You can use the custom css section in the ACP to customize it, just give the navigation items a custom class in the class field. Then use css to target that.
  • Is Google complaining about nodebb or something else?

    Unsolved
    53
    0 Votes
    53 Posts
    5k Views
    N
    I understand the content, just wasn't sure what you were referring to specifically. Anyhow, I've spent time going over everything and it's as best as it can be. It doesn't seem to be a nodebb problem and just one of the things one needs to understand about Google. I appreciate the input and feedback.
  • How do I allow banned users to post in a private category? Or is there a bug?

    Solved
    3
    1 Votes
    3 Posts
    289 Views
    barisB
    @qqqqqqq this is now fixed. It will be available in our next release. Thanks for reporting
  • Problems with upgrading to 2.xx

    Unsolved
    13
    0 Votes
    13 Posts
    620 Views
    barisB
    I made a PR to fix the issue here https://github.com/yariplus/nodebb-plugin-newsletter/pull/34
  • Error Input data should be a String when registration

    Solved
    4
    0 Votes
    4 Posts
    416 Views
    yutouY
    Just funny. I rm output.log and restart NodeBB, It was soloved.
  • restrictions for username selection

    Unsolved
    4
    1 Votes
    4 Posts
    1k Views
    barisB
    Nope the hook filter:register.check only fires when users are registering, it won't affect users already registered.
  • viewing restriction on custom pages

    Solved
    5
    0 Votes
    5 Posts
    358 Views
    barisB
    Weird it worked fine for me. Can you try another another question in the testing ground category? See if any errors in the console/network tab.
  • Is there a way to use a seperate logo for mobile version?

    13
    0 Votes
    13 Posts
    4k Views
    crazycellsC
    @Eminent said in Is there a way to use a seperate logo for mobile version?: @julian The Feature Request subcategory? you should do this here: https://github.com/NodeBB/NodeBB/issues
  • How to completely remove NodeBB?

    Solved
    13
    0 Votes
    13 Posts
    5k Views
    julianJ
    Reboot your computer Ha ha just kidding, I would imagine you can probably kill off NodeBB using the task manager, but someone else would have to confirm.
  • Error Invalid Arg Type

    Unsolved
    5
    0 Votes
    5 Posts
    379 Views
    Test TesterT
    Thanks. reinstalling 2.5.7 resolved the issue.
  • NPM error after upgrade

    Locked
    5
    0 Votes
    5 Posts
    944 Views
    PitaJP
    @yaozixin13 I suggest opening a new topic with more details on exactly what you did and what happened, inviting any errors you saw
  • Swiping Right Bug on Mobile

    8
    0 Votes
    8 Posts
    463 Views
    E
    @phenomlab yeah. Does it do that on android too? I’m not sure why you would open the menu to go back, either. Another bug I found was the top sticky menu blocking the top of the page when scrolling back up (at least on mine and some other forums.) might be theme-specific since it seems fine on this forum.
  • nodebb could not connect to your mongo database mongo!

    2
    0 Votes
    2 Posts
    2k Views
    Y
    @FreshPrince Whether a role management library has been created?
  • Custom CSS in ACP

    Unsolved
    14
    0 Votes
    14 Posts
    741 Views
    T
    @baris Okay, I just made it work. I just copied useCustomHTML from Persona and added style type. It looks like this now. {{{if useCustomHTML}}} {{customHTML}} {{{end}}} {{{if useCustomCSS}}} <style type="text/css">{{customCSS}}</style> {{end}}} and this code does not work anymore, just FYI: https://github.com/pichalite/nodebb-theme-slick/blob/master/templates/header.tpl#L25-L27 <!-- IF useCustomHTML --> {{customHTML}} <!-- END --> <!-- IF useCustomCSS --> <style type="text/css">{{customCSS}}</style> <!-- END -->
  • requests to a certain admin url results in 504 gateway timeout

    Unsolved
    5
    0 Votes
    5 Posts
    415 Views
    Teresa-Hale-DHQT
    @baris strangely enough, the category list loads now! And it doesn't look like there's any circularness in the list. [image: 1667321874887-1c811ac6-83ea-4dd2-b1d9-3af633f45e90-image.png] Still, trying to manage the admin group via /admin/manage/groups/administrators or /admin/manage/admins-mods results in a gateway timeout. I've also enabled verbose logging, which displays this upon visiting either of these two urls: x.x.x.x - - [01/Nov/2022:17:12:10 +0000] "GET /forum/admin/manage/admins-mods HTTP/1.1" - - "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:106.0) Gecko/20100101 Firefox/106.0" Now there's no response code. Strange.
  • How to migrate from test to productive and how to downgrade?

    Unsolved
    1
    0 Votes
    1 Posts
    134 Views
    S
    I have set up a local instance for testing before I had access to the server and set up a lot of things there - now before going productive I am facing some questions: What's the best way to migrate from the test environment to the productive server? What I've done so far is: setting up nodebb and mongo on the new server mongodump the test environment and zip the nodebb folder in the test environment installing all the plugins on the new server What's next? Would it be a good idea to simply restore the db and dump the saved nodebb folder on the new server or is this having critical effects/not working at all? Moreover, I just noticed that the version on the new server is newer (v2.5.7 vs v2.5.2) than in the test environment. So I don't want to upgrade now my test environment so that worst case I can just use it to recreate the new setup. Therefore I thought about downgrading the new installation - but how? Simply download the previous version and then run the upgrade command again? Or is this minor changes not even noticable and I can try to ignore it? So many questions but there is not so much documentation available - at least those I find and understand as a non dev guy. Thx for your help!
  • Check for usernames (Template Level)

    Moved Unsolved
    4
    0 Votes
    4 Posts
    322 Views
    barisB
    In that case you could use a server side hook filter:topic.getPosts this hook receives the posts being loaded in the posts variable. In that hook you can check the username and add a new property to the post.user object like platformIcons. Here is some sample code for the server side hook myPlugin.filterTopicGetPosts = (hookData) => { hookData.posts.forEach((post) => { if (post && post.user) { post.user.platformIcons = []; if (post.user.username.endsWith('_PSN')) { post.user.truncatedUsername = post.user.username.replace(/_PSN$/, ''); post.user.platformIcons.push({ url: '', image: ''}); } // check other platforms like above } }); return hookData; }; Once you have the platformIcons populated you can just use it in your custom theme in the topic/post.tpl. You can use the truncatedUsername as well if you don't want to see _PSN in the username.
  • Skin Switcher

    Moved Unsolved
    7
    0 Votes
    7 Posts
    553 Views
    phenomlabP
    @Teemberland no problems. I've just approved the registration.
  • Upgrade to 2.x from 1.9.8

    Unsolved
    9
    0 Votes
    9 Posts
    727 Views
    P
    @arnaudw I upgraded my twemoji fork earlier today, so that should work now if you install it again
  • Iframely help

    Solved
    26
    0 Votes
    26 Posts
    3k Views
    phenomlabP
    @julian anytime ! Thanks for the comments.