Skip to content

NodeBB Development

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

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

    802 Topics
    5k Posts
    nhl.plN

    Some interesting feature requests can be found here:
    https://github.com/NodeBB/nodebb-plugin-2factor/pull/93

    In short:

    proposal to move all language files to Transifex and allow translators to work on translating plug-ins (pre-installed/default/bundled plug-ins were mentioned), 123456 vs. 123 456 as common i18n problem not only for Korea and Japan, some other shortcomings from Korean user point of view. Link Preview Image Korean translation by NavyStack · Pull Request #93 · NodeBB/nodebb-plugin-2factor

    First and foremost, I wish to express my sincere appreciation for the development of such an outstanding plugin. In my role as the coordinator for NodeBB's Korean and Japanese translations, I have strived to maintain consistency in wording with the primary translation project. At present, numerous default plugins of NodeBB come pre-installed. However, it appears that this applies not only to administrators but also to end-users. Therefore, it would be advantageous to enable the management of built-in plugin translations on Transifex as well. While I currently utilize NodeBB in production, there are instances where certain strings or plugins remain untranslatable, often exposing my users, who are not proficient in English, to such content. Hence, I would kindly request your consideration on this matter. Below, I have outlined several queries regarding the plugin, along with suggestions for enhancement: Some applications use a space character when presenting a 6-digit number. For instance, 123456 may appear as 123 456 when copied to the clipboard. Given the increasing prevalence of users utilizing this feature via a browser extension plugin, I believe enhancing the user experience by disregarding space characters and accepting numbers solely would be beneficial. There are instances where 2FA (Two-Factor Authentication) needs to be input more than once due to specific circumstances. For instance, upon pasting it into a browser or application, users are prompted to re-enter their username and password, even if the values are accurate. This could be due to either rapid typing or previous input. Personally, I circumvent this inconvenience by pressing and holding the CTRL key while performing CTRL + V. (But... sometimes I face Username and Password form page.)However, this workaround may prove inconvenient for the average user. While acknowledging the inherent trade-off between security and convenience, I believe there is room for improvement in this regard, particularly concerning 2FA. Occasionally, upon entering my username, password, and 2FA code, I find myself logged in as a non-member pop-up. This issue warrants attention for resolution. Your attention to these matters would be greatly appreciated, and I am confident that addressing these concerns would significantly enhance the usability and functionality of the plugin. I am currently using NodeBB in a production environment. Hence, updating without translations results in English displaying as is, akin to a bleeding edge situation. I kindly request measures to improve this. You can verify my commit timestamps, which reflect my working pace. There's ample time to pre-translate adequately for any additions. Your cooperation in presenting translation sentences prior to adding new strings would be greatly appreciated. Thanks for your support.

    favicon

    GitHub (github.com)

  • 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

    34 Topics
    347 Posts

    @julian

    Try to keep it tied back to physical, with reference to scale.

    Or A Board of Posts, An Array of Boards.

    Or A Pad of Notes, A Quire of Pads. (NPQ is also in alphabetic order) https://xkcd.com/927/

  • Help Translate NodeBB
  • Topic Privileges Problems

    7
    1 Votes
    7 Posts
    3k Views
    A

    @alberto__segura May take a look at this later and maybe extend it to add a kitchen sink icon if required.

  • Renaming certain routes.

    3
    1 Votes
    3 Posts
    3k Views
    yeelan0319Y

    @psychobunny

    May I know where I can get a general picture for the ACP overhaul? And I really appreciate if there is a timeline for the release.

    I really like if the above feature for customize route will be included in the ACP overhaul. Then I guess we will be able to edit the route for each category through manage->categories, if I am getting it correctly?

    Just cannot wait to see the next release and thanks for so many wonderful works you all have done so far. It is fantastic!

  • 13 Votes
    34 Posts
    19k Views
    julianJ

    @Ribesg said:

    That's because there are far too many bugs.

    Where's my banhammer... :trollface:

  • Add PHP API

    32
    0 Votes
    32 Posts
    18k Views
    S
    <?php class nodebb { function category_add ($params='name=Default category name', $token='e9de6fb6-1234-5678-8bbc-b5073fd1edef'){ shell_exec('/usr/bin/curl -H "Authorization: Bearer '.$token.'" --data "'.$params.'" http://localhost:4567/forum/api/v1/categories'); } } $nodebb = new nodebb; $nodebb->category_add(); return false;

    Now it's much easier 🙂

  • User MODERATOR role functionality

    1
    0 Votes
    1 Posts
    1k Views
    A

    Hi,
    I need to implement below functionality in my NodeBB:
    -Admin can assign user role as MODERATOR to any user, and Only User who have moderator role can approve Topic Creation and Comments/Reply.
    -Any new Topic created by registered/guest user should not be visible on the website till MODERATOR User approved it.
    -MODERATOR User will be able to see all the unapproved topics, reply/comments and approves it.

    Is this functionality present in NodeBB new releases or Is there any plug-in available ?

    If such functionality is not present then Can you please tell me which guidelines shall I follow?

    Thanks!!

  • using nodebb chat on external website

    3
    0 Votes
    3 Posts
    2k Views
    O

    @pitaj I thought about iframes first and got same resolution

  • This topic is deleted!

    1
    0 Votes
    1 Posts
    387 Views
  • DevDocs - API Documentation Browser

    3
    0 Votes
    3 Posts
    3k Views
    PitaJP

    @frissdiegurke

    Here is a link: http://devdocs.io/

    I can't believe I forgot that.

    For example I'm not able to disable any of the enabled APIs.

    Are you sure? Did you try clicking the "Select Documentation" button at the bottom? I'm pretty sure you can disable those...

    Also by selecting one of the APIs the URL changes but by refreshing the page-content gets changed.

    I don't see any page content changing, what do you mean?

  • loki.js

    9
    1 Votes
    9 Posts
    5k Views
    T

    Just dropping in to say 1.2 is out, with lots of goodies including angular integration.

  • 0 Votes
    3 Posts
    1k Views
    faceGoogleF

    @julian :wow! so efficient +1:

  • [Question] The Begining

    7
    0 Votes
    7 Posts
    2k Views
    BriB

    Nice to see you guys too, @julian!

  • 1 Votes
    10 Posts
    6k Views
    HuggyH

    @pichalite

    Thank you!

  • Custom Routes are not ajaxified

    7
    1 Votes
    7 Posts
    3k Views
    R

    I solved it, so for those get stuck here , we have to add Custom routes for ajaxifying and also mention which template to use.

    to solve that add custom mapping to the file

    /src/views/config.json

    like this

    "^route/.*": "Template to use without .tpl at the end", "^route/.*/add": "template"
  • v0.6.1 hook filter:category.get not firing

    5
    0 Votes
    5 Posts
    2k Views
    D

    @baris great, thanks!

    [EDIT] Will this hook persist?

  • 3 Votes
    6 Posts
    7k Views
    rashthedudeR

    This is a very interesting thread and I would love to see @xiehan's idea come into fruition. Going forward I believe more and more sites will add a forum feature to their already existing site rather than running it separately so a seamless integration becomes the more vital. @Xiehan I would also love to know what you guys have done to overcome some of these limitations?

  • Use "nodebb-plugin-write-api" in PHP

    8
    0 Votes
    8 Posts
    4k Views
    julianJ

    Hello @sadmulwar -- I haven't had a chance to look at this yet, it will have to wait until after Wednesday.

  • Holy carp! neo-async is fast as hell!

    2
    2 Votes
    2 Posts
    1k Views
    barisB

    He seems to be optimizing his versions of the async calls. I didn't look a lot through his code but you can easily see the difference. Async is only 1k lines of code his version is 5k lines.

    And if you look at stuff like waterfall. https://github.com/caolan/async/blob/master/lib/async.js#L529-L560 vs https://github.com/suguru03/neo-async/blob/master/lib/async.js#L2074-L2213 clearly first one is a lot leaner while the second might run faster.

  • Browsing of topics in mobile

    3
    1 Votes
    3 Posts
    2k Views
    julianJ

    I'm loathe to do it on desktop mostly because people can become quite
    attached to their flow 😄

    To me, it's much easier to hit "end" a couple times to get to the end of a
    topic.

    (Replying by email, so let's hope this gets through!)

  • Markdown missing image option?

    5
    0 Votes
    5 Posts
    2k Views
    P

    Thanks @Mega and on top of that, look here for extra buttons to add for composer: https://community.nodebb.org/topic/2298/nodebb-plugin-buttons-galore-nodebb-buttons-galore

  • 1 Votes
    1 Posts
    2k Views
    A

    Hi,

    We want to migrate wordpress posts as well as comments and replies associated to that post into nodeBB under General Discussion category.
    Please note our wordpress site is multi-site network.
    We have search for the implemented plug-in but we have not found any plug-in.
    So if you know any kind of a plug-in supported for latest version 0.6.0 which fulfil our requirement, please let us know.

    If there is no such kind of a plugin is available we are planning to implement wordpress plugin which migrate posts as well as comments and replies associated to that post.

    To implement wordpress plugin we need REST/MOBILE API. So by using that REST/MOBILE API, We can create topics/comments/reply from outside the nodeBB environment. So please let us know if nodeBB supports such kind of REST/MOBILE API.

    So any help would be greatly appreciated.
    Thanks!!!