[nodebb-plugin-blog-comments] Blog Commenting Engine (Ghost, Wordpress widget)
-
@nodecode said:
@psychobunny said:
Wordpress integration is finally here Check out the repo for setup instructions. Go for a test drive on my blog:
For me, the WordPress integration does not work. e.g.:
WordPress: example.com
NodeBB: sub.example.com
Console: XMLHttpRequest cannot load http://sub.example.com/comments/get/XXX/0. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://example.com' is therefore not allowed access.I'll try to add the 'Access-Control-Allow-Origin' header with nginx.
Okay, I think I've found the error. The posts were not loaded into the forum, therefore, returns the URL http://sub.example.org/comments/get/XXX/0 "502 Bad Gateway", and sets, unlike the plugin is written, no Access-Control-Allow-Origin header.
-
So now that the permissions system is more or less rocking, does this mean something like this will be possible?
https://github.com/psychobunny/nodebb-plugin-blog-comments/issues/2
-
@julian Don't know how I missed your post here.
Would it be possible for a plugin to check what group a user is in? Similar to the if isAdmin currently. Or is this what you were referring to?
My plan is to have a group, with everyone who can post using this plugin inside that group. (Once it supports multiple sites)
-
@julian No idea.
The plan was to have multiple Wordpress powered sites using my forum as a comments platform, anyone in a certain group could use the comments system on their site. It's going back to this post that I made back when it only supported Ghost.
@psychobunny liked the idea and was added as an issue on github.
-
Okay so just to recap, I've updated this plugin:
you can add multiple blogs to your forum. You can have all blogs posting to one category, or you can set a unique category for each separate blog.
Also, it doesn't have to be of the same blog type, so you can do WP and Ghost, for example.
It now supports:
- Multiple blogs
- Allow users in a
publishers
group to gain access to publishing rights
-
Hmm, are you logged in as admin on your NodeBB? Also check your console when you refresh your WP article, and let me know if you run into any errors
-
@psychobunny
Ok, realised my error...Didn't change your.nodebb.org to my own website, now I have.
Think it may be because Koding can't write to apache.
New Errors:
Uncaught TypeError: Cannot assign to read only property 'className' of 0 wordpress.js:89 GET http://a5mith.kd.io/api/get_post/?post_id=1 404 (Not Found) wordpress.js:166XHR.onload wordpress.js:166 Unable to access API. Please install the JSON API plugin located at: http://wordpress.org/plugins/json-api
I have the plugin installed.
As an additional bit of feedback, comma delimited may run into issues further down the line, as it's not abundantly clear that if I have 10 blogs, but only 1 of them should go into a different category. If I'd have to do 9 comma delimited categories of where the first 9 go, then 1 for the last, or if it will post to them both. May be worth using a similar form to baris RSS plugin. So each blog has it's own fields.
When I click Publish anyway, i get
Can't set headers after they are sent. at ServerResponse.OutgoingMessage.setHeader (http.js:689:11) at ServerResponse.header (/home/a_5mith/35hz/node_modules/express/lib/response.js:595:10) at ServerResponse.send (/home/a_5mith/35hz/node_modules/express/lib/response.js:143:12) at ServerResponse.json (/home/a_5mith/35hz/node_modules/express/lib/response.js:229:15) at /home/a_5mith/35hz/node_modules/nodebb-plugin-blog-comments/library.js:153:10 at Object.Topics.post (/home/a_5mith/35hz/src/topics/create.js:89:11) at /home/a_5mith/35hz/node_modules/nodebb-plugin-blog-comments/library.js:135:11 at /home/a_5mith/35hz/node_modules/async/lib/async.js:592:17 at done (/home/a_5mith/35hz/node_modules/async/lib/async.js:135:19) at /home/a_5mith/35hz/node_modules/async/lib/async.js:32:16
-
The second error is happening because it can't access data found at:
http://a5mith.kd.io/api/get_post/?post_id=1You said you installed the JSON API plugin, but did you activate it? (I'm actually not sure if you need to activate it)
-
@psychobunny Yepp, activated, even went in and activated all the parts of the plugin, to make sure it wasn't that.
I'll delete it and try again. It's possibly koding at fault. I'll throw together a quick droplet and test that way.
Ok, got this working on Digital Ocean, had the same error. But this plugin won't work if you use post_id rather than pretty permalinks. I couldn't change this on koding as wordpress didn't have write access to htaccess. However this now works on Digital Ocean.
Thanks a lot.
-
I'm working on a new version that will be cross-compatible with any CMS, etc. It won't be for a while because I'm a bit busy with the new theme and stuff, but yeah, I'm glad that you figured it out
EDIT: I'm not 100% sure what you mean tbh, I only had a chance to test it out on my own WP blog. So if you don't use pretty permalinks, this will not work?
-
The default permalink in Wordpress is postID, when you try to post to nodebb, it errors out at title too short (3). It seems to only take the ID in that case, but most people use proper permalinks anyway.
It's also rather difficult to rebrand. but it's a good plugin, so I'll let you off, I guess.
-
haha right. I saw your issue. Will look into it at some point
-
@psychobunny No rush, it works, I'm happy.
-
it works
Well that's a refreshing change.