[nodebb-plugin-calendar] Fully featured calendar plugin for NodeBB - Testers needed
-
@alex-galax having it display as a post is going to be more difficult than you might think. It will require changing now things that just the calendar plugin I think.
I used a JS template because I was using some pretty complex logic and using a normal template would have been pretty verbose. With benchpress now, though, I'll look into switching back.
-
@pitaj said in [nodebb-plugin-calendar] Fully featured calendar plugin for NodeBB - Testers needed:
@alex-galax the best way to override templates is probably to create a new plugin with a templates directory and a plugin.json set to
{}
. You can override the templates that way if you copy the calendar templates over.I created the plugin with the following structure.nodebb-plugin-ns-theme/ ├── templates/ │ └── calendar.tpl ├── package.json └── plugin.json
plugin.json
is an empty object andcalendar.tpl
has only some text for testing. I activated the plugin, set its position below calendar in the apc sorting settings and build everything. But its still the old calendarit's working now. did it with a regular plugin setup.
-
Hi @pitaj is it working on 1.7.4 ? Cause it doesn't on my forum I upgraded from 1.5.0 to 1.5.3 then to 1.6.0 then to 1.7.4. Then the calendar wasn't installed at all after the upgrade, I had to install it again, and now when we click on it nothing happen. It just keep waiting.... Please advise.
-
@azeus it's working here for me on v1.7.5, is the calendar plugin included in the dependencies list in
package.json
? Are there any errors client or server side? Have you tried./nodebb build
? -
@pitaj Thanks, I'm running 1.7.5 as well. It was saying something about package.json missing when I run npm i but I just ignored it before upgrading nodebb, maybe a big mistake?
I tried ./nodebb build now the calendar is back but still have problem with emojies not showing, any idea?
$ npm i
npm WARN saveError ENOENT: no such file or directory, open '/var/www/regards/package.json'
npm WARN enoent ENOENT: no such file or directory, open '/var/www/regards/package.json'
npm WARN regards No description
npm WARN regards No repository field.
npm WARN regards No README data
npm WARN regards No license field. -
@azeus it looks like either you aren't running
npm i
inside the nodebb directory, or you are running it before running./nodebb upgrade
. What problems are you having with emojis not showing? -
-
-
@kev-m calendar events have permissions according to the category they're posted in. So, you can create a category for the marketing events, and a category for the comms events, and set the permissions accordingly. The color of the events on the calendar will match that of the categories.
-
New version. Please try out
[email protected]
Note: this version requires NodeBB v1.10.0npm i nodebb-plugin-calendar@latest
Changelog:
- Only supports modern browsers and Node 10+ now
- Update dependencies
- Polish language translations
- Convert event and responses template to use benchpress templates, so they can be overridden by themes or other plugins
- Handle HTML entities better
- Lazy loading to reduce bundle burden when not using calendar or viewing events
- Don't show events in post previews / topic teasers
-
New version. Please try out
[email protected]
Note: this version requires NodeBB v1.10.0npm i nodebb-plugin-calendar@latest
Changelog:
- Fix post delete hook: no longer crashes NodeBB when deleting posts
- Added post restore and post purge hooks, so event is only fully deleted on the post purge
-
It pops up a preview of the event and you can click on the "go to post" button.
-
@PitaJ Ohhhh... I didn't know that because nothing appeared to me, but now I see that there some problem and that's the reason why it does not appear the preview
templates.js:13 Uncaught TypeError: event.reminders.sort is not a function at eventTemplate (templates.js:13) at displayEvent (displayEvent.js:5) at HTMLAnchorElement.eventClick (index.js:40) at Calendar.publiclyTrigger (fullcalendar.js:9352) at SubClass.DateComponent.publiclyTrigger (fullcalendar.js:8780) at EventPointing.handleClick (fullcalendar.js:6599) at HTMLAnchorElement.<anonymous> (fullcalendar.js:3352) at HTMLDivElement.dispatch (jquery.js:5183) at HTMLDivElement.g.handle (jquery.js:4991)
-
@jtsimoes tracking here:
Error when viewing events · Issue #111 · pitaj/nodebb-plugin-calendar
Stack trace: templates.js:13 Uncaught TypeError: event.reminders.sort is not a function at eventTemplate (templates.js:13) at displayEvent (displayEvent.js:5) at HTMLAnchorElement.eventClick (index.js:40) at Calendar.publiclyTrigger (ful...
GitHub (github.com)
-
New version. Please try out
[email protected]
Note: this version requires NodeBB v1.10.0npm i nodebb-plugin-calendar@latest
Changelog:
- Fix the "Link the permission to respond to an event to the reply permission" setting to work correctly
- Fix not being able to save an event with reminders
- Fix reminders not rendering correctly
- Fix issue with the date picker library not being loaded
If you have issues after updating, try editing and saving any posts with events in them, that may fix the problems you're seeing.
-
@PitaJ Awesome! Many thanks, it's working perfectly until now!
Fix the "Link the permission to respond to an event to the reply permission" setting to work correctly [Not checked yet]
Fix not being able to save an event with reminders [FIXED]
Fix reminders not rendering correctly [FIXED]
Fix issue with the date picker library not being loaded [FIXED]Just this minor things missing:
- Publish this latest version on npm;
- Accept my pull request to add pt-PT translation;
- Add
event_deleted
var oncalendar.json
because I'm getting this warning on console log when I delete an event:
Missing translation "calendar:event_deleted"
-
@jtsimoes said in [nodebb-plugin-calendar] Fully featured calendar plugin for NodeBB - Testers needed:
Just this minor things missing:
- Publish this latest version on npm;
It is published.
- Accept my pull request to add pt-PT translation;
There are just a couple small changes I'd like you to make first. I meant to send that feedback a few days ago but GitHub mobile is stupid.
- Add
event_deleted
var oncalendar.json
because I'm getting this warning on console log when I delete an event:
Missing translation "calendar:event_deleted"
Good catch.