Skip to content

NodeBB Plugins

Discussion regarding NodeBB Plugin development.

1.8k Topics 15.2k Posts
Most Voted Plugins

Subcategories


  • Have a question about building a plugin? Ask here
    444 Topics
    2k Posts
    Sky FoxxS
    Perfect! Does the job super elegantly thank you
  • Need a plugin developed? Ask here!
    226 Topics
    1k Posts
    juseJ
    like this [image: 1732282083034-snipaste_2024-11-22_21-27-43.png] or [image: 1732282134821-snipaste_2024-11-22_21-28-46.png]
  • Creating a more advanced plugin!

    5
    0 Votes
    5 Posts
    2k Views
    JenklerJ
    sure, I will speak with my customer and fix a spec of what should be done
  • [nodebb-widget-lunbo] hello nodebb ~

    5
    3 Votes
    5 Posts
    3k Views
    刘开
    @psychobunny i have changed the theme a lot since then, check careerfore to visit our site.
  • About a plugin to clean and tidy our database

    8
    1 Votes
    8 Posts
    3k Views
    SuperMikeS
    @jiangcaiyang said in About a plugin to clean and tidy our database: I could not delete certain user from our chat room whereas I can when adding user to chat room. I faced the same problem when upgrade to 1.10. But I could delete user after create a new room. So I think it must be caused by the consistence of data in DB.
  • [nodebb-script-rss] Embed an RSS feed from your blog as a widget

    10
    3 Votes
    10 Posts
    5k Views
    JenklerJ
    Here is my version of it. Check out the result on UEX start page. Feel free to use Google translate <style> #nyheter .date { float: right; } #nyheter img { display: block; height: auto; margin: 10px 0px; max-width: 100%; } #nyheter iframe { max-width: 100%; } </style> <table id="nyheter" class="table table-striped"></table> <script type="text/javascript"> var rss_urls = [ 'http://www.fz.se/core/rss/fznews_rss20.xml', 'http://loading.se/rss.php?type=news', 'http://www.eurogamer.se/?format=rss&type=news', 'http://www.gamereactor.se/rss/rss.php?texttype=4' ]; var news_items = []; var protocol = document.location.protocol === "file:" ? "http:" : document.location.protocol; for (var i = 0; i < rss_urls.length; i++) { var rss_url = rss_urls[i]; jQuery.ajax({ type: "GET", url: protocol+'//ajax.googleapis.com/ajax/services/feed/load?v=1.0&num=1000&callback=?&q=' + encodeURIComponent(rss_url), dataType: 'json', success: function(data) { values = data.responseData.feed.entries; var list = '', count = 0; jQuery.each(values, function(index, item) { if (count >= 5) { return; } var news_item = {}; var pubDate = item.publishedDate; var date = new Date(pubDate); var month = date.getMonth < 10 ? date.getMonth() : "0" + date.getMonth(); news_item.date = date.getFullYear() + "-" + month + "-" + date.getDate() + " " + date.getHours() + ":" + date.getHours(); news_item.datetime = date.getTime(); news_item.link = item.link; news_item.title = item.title; news_item.content = item.content; news_items.push(news_item); count++; }); update_table(); } }); } function update_table() { news_items.sort(function(a, b) { var keyA = new Date(a.datetime), keyB = new Date(b.datetime); // Compare the 2 dates if (keyA < keyB) return 1; if (keyA > keyB) return -1; return 0; }); var list = ""; for (var i = 0; i < news_items.length; i++) { var item = news_items[i]; list += "<tr><td><a href='" + item.link + "' target='_blank'>" + item.title + "</a><span class='date'''>" + item.date + "</span> <br/> <span>" + item.content + "</span><br/></td></tr>"; } jQuery('#nyheter').html(list); } </script> Sharing is caring ....
  • Adsence

    12
    0 Votes
    12 Posts
    3k Views
    A
    @Jenkler still with DFP you also can use AdSense and later on even more platforms. So basically you benefit from: Higher scalability Update independence
  • Q&A plugin quesion

    Unsolved
    3
    1 Votes
    3 Posts
    1k Views
    J
  • 5 Votes
    18 Posts
    11k Views
    fyhaoF
    Hi All, I just made an update to the plugin in order to compatible with latest version v1.0.3 and with the following new updates. 20160706: Added preview feature Added some grouping for the features Added geolocation capability. If your nodebb served via HTTPS and your user was using Chrome or any browser support geolocation, you can auto fill in latitude, longitude to some feature like map, weather. FIX some UI overlapping issue under v1.0.3 Compatible up to nodebb v1.0.3
  • Is there a local directory for nodebb plugins

    4
    0 Votes
    4 Posts
    2k Views
    L
    Oh I just realized, I can make a plugin that loads plugins from another directory
  • [nodebb-plugin-youtube-embed] Forked

    12
    1 Votes
    12 Posts
    4k Views
    PitaJP
    @teh_g you can use n to install a later version of Node if you want. Look up "n install NodeJS" it's super easy.
  • Wordpress Blog Posts not Importing in NODEBB

    1
    0 Votes
    1 Posts
    906 Views
    Pramvir RatheeP
    Hello everyone, I tried to import my worpress database in nodebb (i want wordpress Posts To be imported in NodeBB), But sadly it import users, categories, not the posts, what i am doing wrong ?
  • Official: Redactor Composer now available in 0.7.1+

    76
    11 Votes
    76 Posts
    45k Views
    Bruce LeeB
    I also think Nodebb need a redactor editor because basic users may not be custom to markup language. The issue now is that the default composer and redactor composer are incompatible, several plugins that was developed for the default composer will not work for redactor. I hope Nodebb can standardize the composer for both expert and novice users.
  • Advice for how to make only parts of the ACP available to partial admins?

    5
    0 Votes
    5 Posts
    2k Views
    J
    @yariplus Thanks! That's very helpful.
  • [nodebb-plugin-integration-steam] Another Steam SSO plugin

    4
    4 Votes
    4 Posts
    3k Views
    J
    Finaly managed to fix 502, needed to use node v4 instead of v6. Still having an issue with this plugin when i try to login : Registration Error int-steam-unexpected-error
  • Client/Server plugin development question

    5
    0 Votes
    5 Posts
    2k Views
    D
    @baris Thank you! @jiangcaiyang Yes, I have a few things in mind. That looks cool. I wish I could read it.
  • [nodebb-widget-gamevox-users] Lists active GameVox users

    2
    0 Votes
    2 Posts
    2k Views
    jiangcaiyangJ
    Support you. Such great toy could be beneficial to your forum, but may be quite slow in China.
  • Gravatar 1.0.4 Shows no Avatars

    9
    0 Votes
    9 Posts
    3k Views
    S
    ooops =P
  • [nodebb-plugin-youtube-lite] Server side modifications

    5
    1 Votes
    5 Posts
    2k Views
    yariplusY
    I'm sure he's still there. Nothing wrong with forking though, you could always merge later.
  • what causes npm install different than git clone

    5
    0 Votes
    5 Posts
    2k Views
    C
    the expiring downloads plugin. on the npm install one, only a few js files are present. here is npm v0.2.2 https://www.npmjs.com/package/nodebb-plugin-expiring-uploads github one https://github.com/rbeer/nodebb-plugin-expiring-uploads looking to modify the default markup when the upload is complete. https://github.com/rbeer/nodebb-plugin-expiring-uploads/blob/master/public/scripts/controller.js#L16 bascially this.
  • [nodebb-plugin-expiring-uploads] Hide and expire users uploads

    4
    5 Votes
    4 Posts
    2k Views
    C
    any reason you have the link text field hidden on settings page, i want to set a default link text, and i noticed the form group you have a class of hidden, so its not shown on the settings page
  • Twitter Share button does not get rendered second time

    2
    0 Votes
    2 Posts
    1k Views
    S
    @syson16 Thank you all, I fixed the problem by just reloading the twitter button.