Skip to content

NodeBB Development

Stay tuned here to hear more about new releases and features of NodeBB!

3.5k Topics 21.8k Posts

Subcategories


  • Posts from the NodeBB Development Blog
    96 Topics
    778 Posts
    julianJ

    Occasionally, we will get asked whether there are any differences between our hosted service and the open source project.

    It is as though we are holding back some great features and only allowing our paying customers access them! Conversely, it could be assumed that because we are hosting the software for others, that we would somehow out of self-interest or for economic reasons, deliver an inferior version with limitations.

    I'd like to say upfront that this is not the case for NodeBB.

    When you use our hosted service, you receive the same great NodeBB software that you can get for free off of our GitHub repository.

    What we're selling is support, maintenance, upgrades, and peace of mind delivered by our world-class† support team.

    You definitely can host NodeBB on your own! We've strived for years to deliver a piece of software that runs lean and fast on minimal hardware, great docs (some contributed by other admins!) that help you get up to speed quickly, and a fantastic community that will help you if you get stuck.

    The reason I take this principled stand is simple — I think it's unfair when artificial limitations are placed on software just for the purpose of getting customers to pay more.

    We've seen all this time and time again:

    You can't install any plugin you want, just a select few from a small list You can only have X units (tickets, posts, etc) of whatever you're using You can only have X admins/owners You can't see any messages older than X days

    These limitations are all artificial, and serve to restrict the use of something to the bare minimum. Anything extra is — of course — available for the right price.

    We don't do that. We tell everybody that NodeBB is powerful enough to run huge communities, and we stand by it. We tell everybody that NodeBB is flexible enough to look and function however you want, and we stand by it.

    These are the real limitations we impose on our hosting service:

    Hard drive space for uploads are imposed by our upstream provider and are set, though we are happy to add additional drive volumes for a fee) We have soft "pageview" limits that any user on our hosting can exceed (in fact, many do). We set them purely as a benchmark for the point at which your NodeBB may slow down depending on the type of load that you get, and encourage dialogue to make sure that you're on the right plan (server resources, etc.) We do not allow shell access for security reasons (and if you needed it, you probably could self-host)

    So please do rest assured when I and others tell you that what you see is what you get. No more, no less. I'd rather everybody get to use the best of NodeBB, instead of serving a special feature-reduced version for others.

    † I'm going to go out on limb here and say that we're probably the most qualified people to maintain NodeBB. Feel free to disagree 😉

  • You have a cool idea about NodeBB? Post it here.

    798 Topics
    5k Posts
    crazycellsC

    when the forum is used as PWA, there is no easy way to navigate between pages...

    Yesterday, I was reading a post on the forum that mentioned another topic, I have encountered an issue when attempting to return to the original post. So, after reading the linked topic, I had to go to categories page and retrace my steps to locate the topic I was reading initially...

    Although this can be achieved by page control arrows on destop and mobile browsers, there is no easy way to achieve this on PWA... so I propose adding some page control buttons that appear at the bottom of the page when scrolled up. (maybe it can be integrated to post navigation bar but I believe those buttons should appear in all pages, not only in topics)

    Here is just a suggestion to distinguish them from other arrows...

    IMG_0029 copy.jpeg

    alternatively the arrows or rewind icons that YouTube uses can be used:

    IMG_0030.jpg

  • Found a bug? Why not make a bug report here?
    1k Topics
    7k Posts
    FutureF

    Hello, I'm reproducing this bug right here on this website.

    Basically, I am unable to change my profile picture when I use Firefox but I can with Chrome.

    When I upload it using Firefox I get "input file contains unsupported image format" error
    When I get Chrome I get no such error and I can upload the image fine and as you can see my current profile picture is reflecting that.

    Keep in mind I had to compress the image down for this forum because on my forum I could have uploaded the uncompressed image (with Chrome), although I got an obscure error message instead which did not tell me anything on Firefox.

    This is the file in question: https://mega.nz/file/lJJQhZgQ#hmoxBlZ1_Fpj1POqP9VKcUht88CO5jGbayHtS61BpeM

    Chrome Version 123.0.6312.60 (Official Build) (64-bit) Windows 10

    Firefox 104.0.1 64-bit Windows 10

  • Focused discussion related to ActivityPub integration in NodeBB

    27 Topics
    233 Posts

    @[email protected] @[email protected]

    Using zoom
    Disgusting. There's so many free and open source alternatives available to discuss platforms built on free and open source software, and you choose the absolute worst proprietary option imaginable.

  • Help Translate NodeBB
  • How to install on Koding.com

    4
    0 Votes
    4 Posts
    2k Views
    F

    @khalid3bdallah

    So you have it installed and running?

  • How do I delete a user?

    4
    0 Votes
    4 Posts
    2k Views
    T

    As for the ACP, it has not been implemented yet. However, the ability to delete a user is one of the features listed for NodeBB0.4.0 on GitHub. Let's just hope that it makes it. You may tack its progress here.

    It's been completed. Check out the latest git pull

  • 0 Votes
    3 Posts
    2k Views
    BobSperoB

    I got it, thanks!

  • Pagination

    3
    0 Votes
    3 Posts
    2k Views
    L

    I don't see page numbers at the bottom, i think that's weird ? I don't understand because in my previous installation everything goes well and I use the same parameters

  • 0 Votes
    5 Posts
    3k Views
    L

    For sure, i'll try to do something interesting but i'm a newbie in theme 😃

  • Dev environment

    20
    1 Votes
    20 Posts
    5k Views
    S

    @psychobunny said:

    the winner of next plugin contest imo 😛

    Well I have 2 invites remaining 😛

  • Perfect way for requiring NodeBB modules?

    4
    1 Votes
    4 Posts
    2k Views
    S

    To get back on this, I have currently solved it in the following way:
    ###/lib/nodebb.js:

    module.exports = { "Meta": module.parent.parent.require('./meta'), "User": module.parent.parent.require('./user'), "Plugins": module.parent.parent.require('./plugins'), "SocketIndex": module.parent.parent.require('./socket.io/index'), "ModulesSockets": module.parent.parent.require('./socket.io/modules'), "db": module.parent.parent.require('./database') }

    ###library.js:

    var NodeBB = require('./lib/nodebb');

    ###/lib/submoduleX.js:

    var NodeBB = module.require('./nodebb'), db = NodeBB.db, User = NodeBB.User, Plugins = NodeBB.Plugins;

    ##Why this works
    I read somewhere that require caches the files you load. That means that if require my nodebb.js from library.js, I can later load nodebb.js from any submodule I want and it will work.

  • Database Backup

    4
    0 Votes
    4 Posts
    2k Views
    julianJ

    Probably would be fine, but some may balk because it would allow a potentially compromised NodeBB app to read db dumps from other applications.

    In any case, because it's not the default, it can't be in core, because it would be broken for 99% of the users 😞

  • 0 Votes
    3 Posts
    1k Views
    T

    @psychobunny Thanks, I wasn't sure too sure. Nice, I just learned something new. 😈

  • Site won't load for some reason...

    6
    0 Votes
    6 Posts
    2k Views
    julianJ

    I hope it doesn't happen every Sunday 😦 Possibly only at daylight time switches, though even twice a year is pretty bad.

  • Working with database

    9
    0 Votes
    9 Posts
    4k Views
    julianJ

    Phew! Glad to hear it @mouseluka 🙂

  • No Username but firstname and familyname

    11
    0 Votes
    11 Posts
    4k Views
    L

    @julian
    I understand your point of view but we cant encourage people to do that because if two person have the same first name and lastname, the second one can't register with his id? That's the issue

  • [Solved] Using the Active Users in Thread

    10
    0 Votes
    10 Posts
    141k Views
    T

    Works nicely! Thanks @baris

  • See who is replying...

    7
    5 Votes
    7 Posts
    2k Views
    F

    @julian

    You can wink at my all you want. Features like this are really not VIP, at least to me.

    I'm still waiting for the main features slated for release in 0.4.x. Hopefully they will make it in 0.4.0. :wink2:

  • Search - why doesn't it exist?

    22
    1 Votes
    22 Posts
    8k Views
    T

    @psychobunny Muhaha.
    Great progress guys! Thanks for the update.

  • Delete User

    6
    0 Votes
    6 Posts
    2k Views
    L

    OK, i will try this.
    Thanks @baris

  • NodeBB creating your own themes

    7
    6 Votes
    7 Posts
    5k Views
    J

    could you fix this i would like to use it ;D

  • This topic is deleted!

    Locked
    1
    0 Votes
    1 Posts
    5 Views
  • Plugin Static Directories

    16
    1 Votes
    16 Posts
    3k Views
    julianJ

    Hurrah! Thanks @frissdiegurke 😄

  • Private Forum

    5
    0 Votes
    5 Posts
    3k Views
    L

    If somebody is interested in a partial solution
    http://community.nodebb.org/topic/686/make-private-forum#4824
    That's work for me.

    But verify the lines in GitHub (around February, 1st), it doesn't match now.