Who is in? Plugin
-
Nice! Is there source available yet?
How do you parse the "who is in" string? What happens if someone puts it in the middle of a sentence? Does it also work on every post in a topic of just first post?
-
@Schamper said:
Nice! Is there source available yet?
How do you parse the "who is in" string? What happens if someone puts it in the middle of a sentence? Does it also work on every post in a topic of just first post?
Looks like it's just a direct replace on each post, not just the first.
postContent = postContent.replace(/Who is in\?/gi, mainTemplate);
-
@Schamper said:
@xbenjii kind of dangerous, any post with the magic string in it somewhere would get a match. Might not always be the expected behaviour.
Personally, I'd do something like
/^Who is in\?$/gim
, but that's meIf you wanted to add some sort of description though, that wouldn't work. Maybe create a template, something like:
Some text. {who-is-in} Some more text.
Then you could do
/\{who-is-in\}/gi
-
-
-
Thanks for the feedback so far. Looks like most of you donβt really like the idea of looking for an ordinary sentence to insert the plugin. My thinking was that by doing so, some forum users will discover the plugin accidentally. Specially since you immediately see the plugin in the preview. But as was pointed out, this method of inserting the plugin is not very customizable.
Perhaps, instead of playing the guessing game as to which sentence to capture, I should switch to a good old wordpress style plugin shortcode. Maybe something flexible like
[whoisin]
that would also support a couple of custom attributes, for example[whoisin add-btn-text="I am in!" remove-btn-text="Remove me" height="5rem"]
. I think this way it will be easily customizable for each different use case.@Schamper I think I saw you had used wordpress style shortcode for some of you plugins. Is this a recommened format for inserting plugins into posts or does NodeBB has it's own shortcode style? Any other suggestions about the shorcode format, or what attributes should be customizable?
Is there source available yet?
Of course, here is the source code
Thanks again for trying it out. This plugin is still very tiny and can be improved easily. So please keep the suggestions coming!
-
Nice, well if you don't win the whole thing, you're definitely well on track for winning the "new developer" prize
-
@arasbm Never really thought about it as Wordpress shortcode style, but I suppose it does look like that. I just tried to think of something that kind of looked like markdown, but I also looked at what syntax other forum software that use markdown are using for some features.
-
@chas thanks for the report!
cant click on anyone that "is in" ... redirects me to 404 error.
Good find, I will fix it this weekend
if i reply inside the same thread to create another "who is in" it works
I am not sure what the right behaviour would be here. Should I limit the whoisin plugin to only the OP? My thinking was that it would be nice if anyone could start one in a discussion, and if someone else attempts to add another one, it will be just a copy of the first one.
-
@meetdilip No, I meant in the polls for the October plugin contest. Here are the links to the polls:
You can vote in both Thanks!
-
@arasbm said:
I am not sure what the right behaviour would be here. Should I limit the whoisin plugin to only the OP? My thinking was that it would be nice if anyone could start one in a discussion, and if someone else attempts to add another one, it will be just a copy of the first one.
I'd say first post only, but you could preserve the option through a configuration setting and let each forum admin decide for themselves.
-
I made some changes and bug fixes to this plugin. The latest version (0.0.6) works with nodebb 0.6.0 or higher only. Here are the notable changes:
Usage Examples
To use this plugin in a post just insert [whoisin] anywhere in a post. Here are some other examples of using the shortcode:
[whoisin title=(Will you attend this event?) iamin=(Yes I will!)] [whoisin iamin=(I'm down!)]
Current Features
- One whoisin widget per post
- Ability to add and remove yourself
- Allows custom title and button name in shortcode
- Automatically subscribe user to the current topic
I hope you will find it useful.
-
this plugin is awesome but i had some thoughts and maybe a bug
- first off, there should be an option to make it first post only
- second, say i have 100 users "in" does it show them all or stop at a certain number or once it meets the width of its container? maybe make it only list 5 people then plus some more, like this
[avatar] [avatar] [avatar] [ + 10 more people ] [ X ]
and clicking the more brings up a popover with all "in people"
there also seems to be a bug on the user profile page where if this was used in a recent post, its displayed to both logged in and non logged in users but cant be interacted with. it doesnt display avatars, just [ + I am in! ] [X]