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.
  • Server restart, lost plugin

    Solved
    8
    0 Votes
    8 Posts
    406 Views
    C
    I found solution, I add my pluggin on the default puggin enabled.
  • SendGrid Contact List Sync Crashing NodeBB

    Solved
    15
    0 Votes
    15 Posts
    725 Views
    barisB
    @tankerkiller125 this is done in 3.1.5 https://github.com/julianlam/nodebb-plugin-emailer-sendgrid/commit/dd834cbf47a053644c3ebfb67e799a6fd9a929e9
  • nodebb shows cloudflare IP as user IP

    Unsolved
    10
    0 Votes
    10 Posts
    861 Views
    J
    @julian If you use nodebb's IP blacklist option (I do not), it does make a difference But in any case something needs to be defined, there are 2 options: Set a trusted proxy otherwise the forum will never know the real IP addresses, the cloudflare address will always appear, and IP addresses are a very useful thing to identify duplicate spam users, for example. 1.1 Optional - define a transform rule that will verify that the received address is real and not faked by a slightly advanced user Add the line I brought, and thus actually refer to CF-Connecting-IP I don't see any security advantage for trusted proxy (method 1) over the definition I brought.
  • Some incompatible plugins (GDPR/NTFY)

    Unsolved
    12
    1 Votes
    12 Posts
    677 Views
    phenomlabP
    @julian No rush - just good to know it's still on the map
  • current user data

    Unsolved
    5
    0 Votes
    5 Posts
    518 Views
    barisB
    In that case you can use the hook filter:middleware.renderAdminHeader this is fired when we are building the admin header which includes the plugins dropdown. Inside the hook you can look at the hookDatar.req.uid to get the uid of the user making the request. Below is a sample: myPlugin.filterMiddlewareRenderAdminHeader = async (hookData) => { console.log(hookData.req.uid, hookData.templateData.plugins); // TODO: filter plugins in `hookData.templateData.plugins` based on hookData.req.uid return hookData; }
  • Problem with searchbox in SEO

    Solved
    3
    0 Votes
    3 Posts
    289 Views
    B
    Thank you, @PitaJ! Now are no errors and google console sees the value!
  • filtering plugins

    Unsolved
    1
    0 Votes
    1 Posts
    129 Views
    A
    hey, i was wondering how i can filter the list of plugins that are being shown in the (ACP plugins section, and dropdown items), meaning i wanna show the emoji plugins in that dropdown menu as an example.
  • Scroll top function

    Solved
    3
    1 Votes
    3 Posts
    244 Views
    phenomlabP
    @baris Thanks. Thought I'd need to query ajax again, but wasn't sure.
  • Random trollface emojis

    Unsolved
    3
    1 Votes
    3 Posts
    235 Views
    B
    This morning I checked and the emoji image had gone, but the emoji code was still being applied whenever certain characters were used, including "£". [image: 1688790527276-92cf3b3a-e854-438b-baf5-8874b76f9933-image.png] [image: 1688790540653-bd43f17c-22b2-4b05-aa0b-9fd85be1c225-image-resized.png] I figured if it's doing a "live" replacement of those things then it must be something to do with the "Replace..." options in the plugin settings: [image: 1688790636729-9d12d3c4-3c7d-42e3-be76-f765ae91c0f1-image.png] So I disabled them both and did a restart / rebuild. The issue went away. I re-enabled them 1 by 1 to try and figure out which was causing the problem (rebuilding and restarting each time) and now, they're both re-enabled and the problem has not come back. So I'm a bit mystified. Evidently it was a problem with one of those options, but setting them again seems to have somehow fixed it.
  • Anyone has any idea how to use nodebb-plugin-import-users-csv plugin?

    Solved
    7
    0 Votes
    7 Posts
    884 Views
    julianJ
    For those coming here from search engines, etc. — this plugin has been rewritten by the NodeBB team and can be found at @nodebb/nodebb-plugin-import-users-csv
  • Can't sign in

    Unsolved
    2
    1 Votes
    2 Posts
    206 Views
    eeeeeE
    Im curious if this is related to the huge issue Ive had with email verification. Ive had to disable email requirement in interim as email never arrives. Im surprised nobody else is mentioning this. It happens on a Nodebb hosted site too so its not my server. So did you confirm email verification?
  • 0 Votes
    7 Posts
    372 Views
    phenomlabP
    @sravani-64 Can you advise what the fix was? Could be beneficial for someone else who stumbles across this thread.
  • 如何将nodeBB集成到第三方平台

    Unsolved
    4
    0 Votes
    4 Posts
    210 Views
    P
    How do I integrate nodeBB into third-party platforms Similar single sign-on can be implemented, and you can also log in to your own deployed nodeBB platform after logging in to a third-party platform
  • Nodebb down- categories unavailable

    Unsolved
    2
    0 Votes
    2 Posts
    148 Views
    PitaJP
    NodeBB should just serve a 404. Can you give an example of what request is causing it to die? And logs would be helpful as well.
  • Migrating to NodeBB from IP.Board 3.4.9

    Unsolved
    2
    0 Votes
    2 Posts
    216 Views
    phenomlabP
    @f10w said in Migrating to NodeBB from IP.Board 3.4.9: I am rather surprised to find no official guide on how to migrate from another software (e.g., Xenforo, IPS, vBulletin) to NodeBB. Unfortunately, one doesn't exist - see below https://community.nodebb.org/topic/528/import-data-from-ipboard/4?_=1688461250383
  • Serving Dynamic .js Files on Node?

    Unsolved
    4
    0 Votes
    4 Posts
    311 Views
    B
    It looks like Express is the way to handle static resources in NodeJS. It looks like they are being set up in <index.js>. I have no idea why the javascript resource is inaccessible.
  • How to add line break in post body via API?

    Solved
    11
    0 Votes
    11 Posts
    1k Views
    B
    @baris application/json and charset=utf-8 in content type was fix this
  • change the login page and register page to right-to-left

    Unsolved
    4
    0 Votes
    4 Posts
    209 Views
    barisB
    Other than the untranslated "Already have an accout" It looks OK to me. [image: 1688306650941-d8724918-54d2-4162-a8fd-a9f576d84e56-image.png]
  • This topic is deleted!

    Solved
    5
    0 Votes
    5 Posts
    9 Views
  • Definition that restrictions cannot on managers

    Unsolved
    4
    0 Votes
    4 Posts
    213 Views
    barisB
    That value can be configured in the ACP but it applies to everyone right now.