Plugin Contest Entries: Calendar, Teamspeak admin, Teamspeak viewing widget

  • Global Moderator

    @julian @psychobunny

    These are my entries for the plugin contest bonanza. The Teamspeak ones were made in late September, but I still hope that the Calendar one will be eligible for the beginner category.


    Current stable version: 0.1.1
    npm install nodebb-plugin-calendar
    This plugins creates a site-wide calendar with permissions and notifications.


    • Synchronization between different users' activities on the Calendar page
    • Full permissions system separate from that of the main site
    • Individual event permissions for viewing and editing of the event
    • Public events (even guests can see them)
    • Simplistic, graceful UI (infinite scroll OMG!)
    • Comments system using NodeBB topics
    • Response system for easy user responses
    • Click a day on the calendar to select it, and show its events in the sidebar
    • Click an event in either the sidebar or the calendar to show its details in the sidebar
    • All events are posted in the events category specified in the ACP Note: events can only be edited from the Calendar interface
    • Jump to year and month from the fields above the Calendar
    • Configurable automated notifications for upcoming events
    • Mobile device support

    Current features I'm planning on adding:

    • Automate category permissions
    • iCal export
    • Event permalinks on calendar page


    npm install nodebb-plugin-teamspeak
    A powerful utility for TS3 admins, this plugin allows for automated Teamspeak admin abilities to be configured from NodeBB. The setup is pretty self-explanatory, all done from the admin page.

    Known issues:

    • Spams the server log
    • Doesn't use winston


    npm install nodebb-widget-teamspeak
    A small widget which polls the TS3 server on page load, this can be configured to either only show number of online users and the server info, or can be configured to also show a complete channel tree. The widget isn't really styled right now, but can be easily styled via the custom css option in the admin area.

  • GNU/Linux Admin

    Holy moly, that's a lot of work out in! Well done, and best of luck! 😄

  • Plugin & Theme Dev

    Sounds pretty awesome, do you have any screenshots of the calendar plugin?

    Need to step up my game now, and really hurry up if I even want to submit something decent 😛

  • Global Moderator

    @Schamper said:

    Sounds pretty awesome, do you have any screenshots of the calendar plugin?

    Need to step up my game now, and really hurry up if I even want to submit something decent 😛

    I'm going to start workign on the docs here really soon, but for now, you can check it out on a test site: I could use a lot of help to hunt bugs, so if you want mess around with it, I can make you a calendar admin and you can try it out.

  • Plugin & Theme Dev

    @pitaj Looks really nice! Had to click on "today" before I saw anything though. I expect that the "Add event" button only works if you're logged in/calendar admin? If so, I'd suggest hiding the button for other users.

    I really don't have the time to mess around with it right now. Full time internship and then I need to write my own kickass plugin (that is to compete this one 😛 ) in the evenings. Maybe in the future 🙂

  • Gamers

    Calendar is visible only if you are Admiministrator.
    And very often, freezes completely.

  • Global Moderator

    @Schamper @Master-Antonio - I fixed the bugs you pointed out (as well as about 50 more). Thanks for the help. Please continue trying it out and pointing out any bugs you see. Also, if you need admin privileges for the calendar to test out the restricted features, please just pm me.


  • Global Moderator

    The Calendar plugin's stylesheet has been completely redone, and now it is mobile-friendly. Yay!

    I also added the optional ability to use @arasbm's nodebb-plugin-whoisin as the engine for responses.

    The latest version is 0.1.1

  • Community Rep

    HI @pitaj I just tried installing this plugin, (0.1.1) and it's crashing nodebb here:

    7/12 21:24 [54011] - error: TypeError: Object #<Object> has no method 'get'
        at Object.module.init [as method] (/Users/brian/github/NodeBB/node_modules/nodebb-plugin-calendar/library.js:105:9)
        at /Users/brian/github/NodeBB/src/plugins.js:460:13

    This is on the latest nodebb on master

  • Ye, I get de same error on 0.6.0 dev nodebb master branch

  • Global Moderator

    @BDHarrington7 @Normando

    What versions do you have of the following:

    This plugin hasn't been updated to work with the new 0.6.0 init hook yet, so is incompatible with 0.6.0.

    In fact, I thought I made it compatible but I guess I forgot.

  • Community Rep

    nodebb is latest (so 0.6.0 or so), and Node is at 0.10.33

  • Global Moderator

    @BDHarrington7 that's it then.

    I'll definetly make the plugin compatible in my next update (as well as adding a couple more features).

  • Community Rep

    Cool 🙂 looking forward to it

  • Global Moderator

    @BDHarrington7 it'll hopefully drop before 0.6.0 releases, but I don't know when that will happen. I'll definitely release the update within a week of 0.6.0 though.

  • Community Rep

    No worries, I was just curious to see it b/c it was an idea I had a while back, but didn't find the time. Glad to see you dug into it!

  • @pitaj

    Hi, did you had some time to upgrade this plugin to 0.6.0 ?

  • Global Moderator

    @ffmad I'm working on a huge refactor and upgrade right now. See this post for more information.

Suggested Topics

| |