Skip to content

NodeBB Development

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

3.5k Topics 22.1k 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.

    805 Topics
    5k Posts
    赵帅更

    Is anyone using WeChat to scan and log in? The plugin seems to be malfunctioning. Does anyone have a solution? Thx.
    Plugin: https://github.com/NodeBB-China/nodebb-plugin-sso-wechat-web

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

    Created an issue https://github.com/NodeBB/NodeBB/issues/12474

  • Focused discussion related to ActivityPub integration in NodeBB

    42 Topics
    476 Posts
    crazycellsC

    hi @julian , I wonder how search engines and SEO will work for federated posts? Let's say I published a post specific to forum-1 on forum-1, however since it is federated out, the same posts and topic can be found on 10+ more websites simultaneously... and let's assume forum-2 is higher ranked on search engines for some reasons...

    when people are searching related keywords on search engines, will they be directed to forum-1? or forum-2, namely the forum that search engine favors/ranks higher?

  • Help Translate NodeBB
  • Group Title Change

    1
    0 Votes
    1 Posts
    1k Views
    barisB

    On master the group title setting has moved from the settings page to the profile edit page. In the database the groupTitle property is in the user hash(user:1) now instead of the user settings hash(user:1:settings).

    Relevant commits

    Link Preview Image moved groupTitle from user settings to user profile/edit · NodeBB/NodeBB@e564260

    Node.js based forum software built for the modern web - moved groupTitle from user settings to user profile/edit · NodeBB/NodeBB@e564260

    favicon

    GitHub (github.com)

    If you have a custom theme that has a custom edit/settings page you can apply this change

    Link Preview Image setting/edit groupTitle change · NodeBB/nodebb-theme-vanilla@68f6975

    Vanilla theme for NodeBB based on Bootstrap. Perfect for starting your own NodeBB themes! - setting/edit groupTitle change · NodeBB/nodebb-theme-vanilla@68f6975

    favicon

    GitHub (github.com)

  • 0 Votes
    2 Posts
    937 Views
    yariplusY

    You can get most things through the API. Make a request to the page that has the info you want, adding 'api' to the url. Such as `/api/users' will return JSON with the recent members.

  • Integrate NodeBB into your own website

    4
    0 Votes
    4 Posts
    2k Views
    BriB

    You're welcome, hope that helps!

  • Read process.env.NODE_ENV in the footer

    3
    0 Votes
    3 Posts
    2k Views
    danielflippanceD

    Perfect, thank you!

  • styling components

    3
    0 Votes
    3 Posts
    1k Views
    E

    @pichalite said in styling components:

    @exodo yes you can

    [component="post/parent"] { padding: 0px; }

    Will try it
    Thanks for the response

  • what does this email error mean?

    3
    0 Votes
    3 Posts
    1k Views
    frissdiegurkeF

    NodeBB uses sendmail by default, so if you want to use this you have to install sendmail on your system (it's within ubuntu repositories AFAIK).

  • How to develop a plugin to mount router

    2
    0 Votes
    2 Posts
    1k Views
    H

    I have solved it. use "static:app.load" hook , and use the method's first arguments ,we can setting routes to do what we want to do

  • 0 Votes
    2 Posts
    1k Views
    barisB

    Switch to persona and see if it's rendering, if it is working fine there you might have a syntax error in your template that is causing templates.js to lock up.

  • Nodebb Docker commands?

    4
    0 Votes
    4 Posts
    3k Views
    Michael Joseph AubryM

    @qgp9 said:

    vertheless, I don't discourage you to use docker!!, I encourage it
    I'm just giving a most important tip here. "Don't use docker for production before you know how to deal with a concept of a temporary container" but GOOD FOR TEST AND LEARN.

    Thanks for the positive answer, it was fun playing around with docker. I ended up realizing the most simple solution was just to share one redis db, duh right. It was good to play around with docker though I did learn a bit.

  • Image icon/thumbnail

    1
    0 Votes
    1 Posts
    1k Views
    D

    Hi!

    Yesterday i did a post regarding thumbnails for images (https://community.nodebb.org/topic/8385/auto-thumbnail-resize-images)

    I've been thinking 🙂
    Would it be possible to show a static icon for all images in posts and when the users click on the icon the uploaded image will load?

    We think uploaded images take to much space, and the nodebb-plugin-image-sizer is complicated for some users to use.

    Any help/feedback would be appreciated

    Thansk!

  • [nodebb-plugin-embed-video]

    4
    4 Votes
    4 Posts
    2k Views
    C

    @ogerly

    is there a setting to set default size for embeds?

  • Web Installer for NodeBB

    18
    5 Votes
    18 Posts
    9k Views
    meetdilipM

    I mean, I was discussing about web installer on a forum dedicated to admins. I would to share how it is done there.

  • Why I can not move categories' location?

    Solved
    3
    0 Votes
    3 Posts
    1k Views
    S

    @phit said:

    manage categories screen hover over the categ

    Gotya, Thank you!

  • RFC re: post composition UX on mobile

    Locked
    2
    0 Votes
    2 Posts
    2k Views
    julianJ

    Went ahead and made the changes already 😆

  • 0 Votes
    1 Posts
    1k Views
    Amir RasyidA

    Greetings, I am trying to directly modify some files in the persona theme to include the slick carousel slider as a header. I've added it as an inline script in header.tpl and also changed my requirejs-config accordingly:

    require.config({ baseUrl: "{relative_path}/src/modules", waitSeconds: 3, urlArgs: "{config.cache-buster}", paths: { 'jquery': '../../vendor/jquery/js/jquery', 'forum': '../client', 'admin': '../admin', 'vendor': '../../vendor', 'mousetrap': '../../bower/mousetrap/mousetrap', 'slick': 'http://cdn.jsdelivr.net/jquery.slick/1.5.9/slick.min' }, shim: { 'slick' : ['jquery'] } });

    I find that the slider and site is working fine only on a fresh page load/reload. On a click of any button to navigate, the slider breaks and i get these errors:

    Uncaught TypeError: $(...).timeago is not a function
    Uncaught TypeError: $(...).tooltip is not a function
    Uncaught TypeError: widgetAreas.find(...).timeago is not a function

    Probably suggesting that jQuery was loaded more than once. I'm inclined to think that this has got something to do with how I've changed the requirejs above. However leaving out the above change will lead to:

    Uncaught TypeError: Cannot read property 'fn' of undefined in slick.min.js

    Possibly suggesting the jQuery wasn't loaded?

    I've also looked and followed the tips here but nothing seems to work. I just feel that I'm really close to getting it done.

  • 6 Votes
    14 Posts
    4k Views
    E

    @trevor said:

    Taking a closer look at the code, its hidden on mobile view using hidden-xs.

    btn btn-xs btn-default hidden-xs

    The reason why its hidden... no clue. Maybe to keep noise down the a minimum. Any how, its easy to add back just by removing the hidden-xs part.

    Yeah i know is easy to change it. i didnt have desktop to check it. Thanks for the info. It was visible on mobiles before

  • Pull down menu for categories

    Moved
    1
    1 Votes
    1 Posts
    1k Views
    Gaurav Grv RobinsonG

    I use the recent posts page as my home on my forum running nodebb. But I really like discourse's approach on showing categories - a pull down menu. 0_1457634154048_dismenu.PNG
    How can I implement such in a menu on the recent posts page in persona theme ?

  • 1.0.0 Breaking Changes

    10
    3 Votes
    10 Posts
    8k Views
    S

    0_1457071644710_nbb1.0.0.PNG

    No announcement thread in the announcements section?

    Congratulations, guys! NodeBB has come a long way.

  • timestamp change

    3
    0 Votes
    3 Posts
    2k Views
    N

    But... It's a breaking change.
    You should not do such stuff when you have now 1.0

  • NodeBB Federation

    4
    3 Votes
    4 Posts
    2k Views
    nhl.plN

    I think this feature is called Multisite (i.e. User Database Sharing).