Pop-Up message by entering a category
-
Is there a plugin or an option to show a message by entering a category or a topic that is in the category.
For example.
User clicks on topic in category (A).
Pop-up with message (A) shows up.
User can click on close message of close message and don't show again.User clicks on topic in category (B).
Pop-up with message (B) shows up.
User can click on close message of close message and don't show again.It's easy for topics or categories to give people extra information or to show a message if there is any adult content or something like that in it.
-
@Global-Moderators this topic can close down I made plugin request
-
Can u plz share the plugin link which allows this feautre?
-
@faizanzahid said in Pop-Up message by entering a category:
Can u plz share the plugin link which allows this feautre?
The plugin is not made. I send a mail to nodebb with plugin request but it was to expensive for me.
-
Here you go, I threw something quick in a couple minutes that you can add to your custom JS in the ACP that you can improve on if you like:
$(window).on('action:ajaxify.end', function(ev) { var restrictedCid = 1; if (parseInt(ajaxify.data.cid, 10) === restrictedCid) { $('#content').css({ filter: 'blur(10px)' }); bootbox.confirm('Are you 18?', function(answer) { if (!answer) { window.location = 'https://community.nodebb.org'; } else { $('#content').css({ filter: 'none' }); } }); } });
-
@psychobunny thank you sir
works very good
-
@psychobunny said in Pop-Up message by entering a category:
Here you go, I threw something quick in a couple minutes that you can add to your custom JS in the ACP that you can improve on if you like:
$(window).on('action:ajaxify.end', function(ev) { var restrictedCid = 1; if (parseInt(ajaxify.data.cid, 10) === restrictedCid) { $('#content').css({ filter: 'blur(10px)' }); bootbox.confirm('Are you 18?', function(answer) { if (!answer) { window.location = 'https://community.nodebb.org'; } else { $('#content').css({ filter: 'none' }); } }); } });
This is awesome, but any way this could only apply to the category only? This seems to create this popup on every single thread within the category for me.
-
@flurryfish change
if (parseInt(ajaxify.data.cid, 10) === restrictedCid) {
to
if (ajaxify.data.template.category && parseInt(ajaxify.data.cid, 10) === restrictedCid) {
-
@pitaj said in Pop-Up message by entering a category:
if (ajaxify.data.template.category && parseInt(ajaxify.data.cid, 10) === restrictedCid) {
Perfect! Thank you so much
-
@psychobunny I'm making a more advanced plugin with this idea, I hope you don't mind!
GitHub - jtsimoes/nodebb-plugin-nsfw: NodeBB plugin that displays a confirm box with a 'not safe for work' warning when entering in specific categories
NodeBB plugin that displays a confirm box with a 'not safe for work' warning when entering in specific categories - jtsimoes/nodebb-plugin-nsfw
GitHub (github.com)
-
@jtsimoes said in Pop-Up message by entering a category:
@psychobunny I'm making a more advanced plugin with this idea, I hope you don't mind!
GitHub - jtsimoes/nodebb-plugin-nsfw: NodeBB plugin that displays a confirm box with a 'not safe for work' warning when entering in specific categories
NodeBB plugin that displays a confirm box with a 'not safe for work' warning when entering in specific categories - jtsimoes/nodebb-plugin-nsfw
GitHub (github.com)
Looks great
-
@MJ said in Pop-Up message by entering a category:
@jtsimoes said in Pop-Up message by entering a category:
@psychobunny I'm making a more advanced plugin with this idea, I hope you don't mind!
GitHub - jtsimoes/nodebb-plugin-nsfw: NodeBB plugin that displays a confirm box with a 'not safe for work' warning when entering in specific categories
NodeBB plugin that displays a confirm box with a 'not safe for work' warning when entering in specific categories - jtsimoes/nodebb-plugin-nsfw
GitHub (github.com)
Looks great
Thanks, is still under development but is getting better!
I just don't know how to put it available for installation directly through the search on plugin section of Admin Control Panel... Can someone help me please?
So whenever I release a new version, users will be notified on ACP... Otherwise, they always need to check manually and install the new version through
npm
or through the foldernode_modules