@fais3000 yes
Ne Ho
Posts
-
Update Schamper's Shoutbox -
Update Schamper's ShoutboxI ended up with this https://github.com/byNeHo/nodebb-plugin-shoutbox
maybe I can learn from this for some feature plugins -
Update Schamper's ShoutboxHello,
I have updated Schamper's shoutbox plugin https://github.com/Schamper/nodebb-plugin-shoutbox
Since I only changed 2 files could somebody update it, or should I send a pull request. I dont see a point to share the same plugin with some changed lines as a new shoutbox pluginplugin.json
{ "id": "nodebb-plugin-shoutbox", "name": "Shoutbox", "description": "NodeBB Plugin Shoutbox", "url": "https://github.com/Schamper/nodebb-plugin-shoutbox", "library": "./library.js", "hooks": [ { "hook": "static:app.load", "method": "init.load" }, { "hook": "filter:admin.header.build", "method": "init.addAdminNavigation" }, { "hook": "filter:header.build", "method": "init.addGlobalNavigation" }, { "hook": "filter:sounds.get", "method": "init.getSounds" }, { "hook": "filter:user.customSettings", "method": "settings.addUserSettings" }, { "hook": "filter:user.getSettings", "method": "settings.getUserSettings" }, { "hook": "action:user.saveSettings", "method": "settings.saveUserSettings" }, { "hook": "filter:widgets.getWidgets", "method": "widget.define" }, { "hook": "filter:widget.render:shoutbox", "method": "widget.render" } ], "staticDirs": { "public": "./public" }, "less": [ "public/less/style.less" ], "scripts": [ "public/js/loader.js", "public/js/lib/actions.js", "public/js/lib/base.js", "public/js/lib/commands.js", "public/js/lib/settings.js", "public/js/lib/sockets.js", "public/js/lib/utils.js", "public/js/lib/actions/bug.js", "public/js/lib/actions/default.js", "public/js/lib/actions/gist.js", "public/js/lib/actions/hide.js", "public/js/lib/actions/settings.js", "public/js/lib/commands/default.js" ], "acpScripts": [ "public/js/admin.js" ], "templates": "./templates" }
library.js
"use strict"; var NodeBB = require('./lib/nodebb'), Config = require('./lib/config'), Sockets = require('./lib/sockets'), Commands = require('./lib/commands'), app, Shoutbox = {}; Shoutbox.init = {}; Shoutbox.widget = {}; Shoutbox.settings = {}; Shoutbox.init.load = function(params, callback) { function renderGlobal(req, res, next) { Config.getTemplateData(function(data) { res.render(Config.plugin.id, data); }); } function renderAdmin(req, res, next) { Config.getTemplateData(function(data) { res.render('admin/plugins/' + Config.plugin.id, data); }); } var router = params.router; router.get('/' + Config.plugin.id, params.middleware.buildHeader, renderGlobal); router.get('/api/' + Config.plugin.id, renderGlobal); router.get('/admin/plugins/' + Config.plugin.id, params.middleware.admin.buildHeader, renderAdmin); router.get('/api/admin/plugins/' + Config.plugin.id, renderAdmin); NodeBB.SocketPlugins[Config.plugin.id] = Sockets.events; NodeBB.SocketAdmin[Config.plugin.id] = Config.adminSockets; app = params.app; Config.init(callback); }; Shoutbox.init.addGlobalNavigation = function(header, callback) { if (Config.global.get('toggles.headerLink')) { header.navigation.push({ class: '', iconClass: 'fa fa-fw ' + Config.plugin.icon, route: '/' + Config.plugin.id, text: Config.plugin.name }); } callback(null, header); }; Shoutbox.init.addAdminNavigation = function(header, callback) { header.plugins.push({ route: '/plugins/' + Config.plugin.id, icon: Config.plugin.icon, name: Config.plugin.name }); callback(null, header); }; Shoutbox.init.getSounds = function(sounds, callback) { sounds.push(__dirname + '/public/sounds/shoutbox-notification.mp3'); sounds.push(__dirname + '/public/sounds/shoutbox-wobble.mp3'); sounds.push(__dirname + '/public/sounds/shoutbox-cena.mp3'); callback(null, sounds); }; Shoutbox.widget.define = function(widgets, callback) { widgets.push({ name: Config.plugin.name, widget: Config.plugin.id, description: Config.plugin.description, content: '' }); callback(null, widgets); }; Shoutbox.widget.render = function(widget, callback) { //Remove any container widget.data.container = ''; Config.user.get({ uid: widget.uid, settings: {} }, function(err, result) { Config.getTemplateData(function(data) { data.hiddenStyle = ''; if (!err && result && result.settings && parseInt(result.settings['shoutbox:toggles:hide'], 10) == 1) { data.hiddenStyle = 'display: none;'; } app.render('shoutbox/panel', { html: '<div id="tablediv"></div>', time: Date.now() }, function(err, html){ widget.html = html; callback(err, widget); }); }); }); }; Shoutbox.settings.addUserSettings = function(settings, callback) { app.render('shoutbox/user/settings', { settings: settings.settings }, function(err, html) { settings.customSettings.push({ title: Config.plugin.name, content: html }); callback(null, settings); }); }; Shoutbox.settings.getUserSettings = function(data, callback) { Config.user.get(data, callback); }; Shoutbox.settings.saveUserSettings = function(data) { Config.user.save(data); }; module.exports = Shoutbox;
-
Problem with shoutbox plugin after 1.12.2 -> 1.13.0 nodebb upgrade@fais3000 I have this issue with the original on version v1.13.3. (Shoutbox.base is undefined)
-
Plugin shoutbox issues after upgrading to v 1.13.0Hello,
I have issues with plugin shoutbox after upgrading to version 1.13.0
GitHub - NodeBB-Community/nodebb-plugin-shoutbox: NodeBB Shoutbox plugin
NodeBB Shoutbox plugin. Contribute to NodeBB-Community/nodebb-plugin-shoutbox development by creating an account on GitHub.
GitHub (github.com)
There is also a warning in the log
2019-12-16T00:18:16.751Z [4567/21928] - warn: [widgets.render] passing a string is deprecated!, filter:widget.render:shoutbox. Please set hookData.html in your plugin.
I am not sure if this is enough data to help me out with this
-
Need help with chat notifications, templateThank you very much, it worked, I had to modify the class .unread-count:after what I already had defined and to add the .unread-count as you have suggested
-
Need help with chat notifications, template@jtsimoes said in Need help with chat notifications, template:
will check the class, thank you I let you know
-
Need help with chat notifications, templateHello,
I have forked theme-material and i try to figure out how I should make my chat notifications show up when there is a new message.
The notification is not showing up if I am not on the forum, when I close the browser (send a message while it is closed from another user) and visit my forum I can not see that there is a new message, it is only visible in the dropdown menu as highlighted, but the count is not visible.
When i am on the forum and somebody sends a message than everything works as it should, I can see the "{unreadCount.chat}"
if i change the line to be like in the persona theme
then it also shows up when the number of not seen messages is 0, the count is always visible
if i replace that line with this one
<i component="chat/icon" class="fa fa-comment-o fa-fw" data-content="0"></i>
then the notification wont show up
Could somebody point me out what the right way is to change this line?
This is how I would like to see the notification when I visit my forum
-
Login redirect and logout dont work after upgrade ?@Geferon There is 1 small issue when you get time please look at it, on the same chat page there is a search option if you click the chat icon, hower with mouse there you will see that left from the icon there is a href and it is not visible.
Thank you for helping
-
Login redirect and logout dont work after upgrade ?@Geferon i believe we are talking about this page https://github.com/geferon/nodebb-theme-material/blob/master/templates/chats.tpl
-
Login redirect and logout dont work after upgrade ?I believe its a link to the chat room, it looks like this "/user/neho/chats/roomID"
-
Login redirect and logout dont work after upgrade ?@Geferon Chat is not a widget, only the forum stats is a widget, when you have a private chat you can open it in a link, look at the screenshot, next to close (x) you can open your private chat (room)
-
Login redirect and logout dont work after upgrade ? -
Login redirect and logout dont work after upgrade ?@Geferon thank you, now the style is also fine. there is 1 last part what I saw as bugged, when I open my chat in full view there is no scrollbar when there are more than X messages, and when there are enough messages my global widget positioned in Footer overlaps the chat messages
-
Login redirect and logout dont work after upgrade ?@Geferon that spacing is also present
-
Login redirect and logout dont work after upgrade ?@Geferon look at top left corner on the image what you have sent, the left arrow next to site name. It hapend on any browser, I will revert back the theme to compare it with yours. Thank you for solving the theme issues btw
-
Login redirect and logout dont work after upgrade ?@Geferon I am not sure if I can share a link to my website, but if you visit my site you can play with the menu and you will see it. If the link is a problem we can remove it later this should just give you an idea what my issue is.
i have this issue since I uploaded your version, previous I had not this issue so if you have changed the css that would be helpfull
-
Login redirect and logout dont work after upgrade ?@Geferon yes it is wrong positioned, it should be on the left side (left: 0) but you can see on my image that it is moved for about 10px to the right, also the navigation "hamburger" or arrow on the image is not well positioned ("tw-switch input").
And if you could also check if you have the same issue with chat rooms, if you open the chat room (https://github.com/geferon/nodebb-theme-material/blob/master/templates/partials/chats/message-window.tpl#L2) in full view in browser it seems that the scrollbar is not working here https://github.com/geferon/nodebb-theme-material/blob/master/templates/partials/chats/message-window.tpl#L56
-
Login redirect and logout dont work after upgrade ?ty for he fix for navigation it works now
Now i face some other issues, for the chat part I am not sure if that's happening only by me or others have similar issues
After update the main navigation slide toggle seems to be buggy, I believe that's an css issue, on toogle it also moves the whole container content
issue with navigation toogle, you can see the arrow position next to website name
I believe the loading chats should not be there
And I have also a warning in my chrome console
[deprecated] Accessing benchpress (formerly known as templates.js) globally is deprecated. Use `require(["benchpress"], function (Benchpress) { ... })` instead get @ app.js:24
-
Login redirect and logout dont work after upgrade ?Could you guys please point me out what part I would need to change in material-theme by pichalite to refresh the menu after login/logout, I have changed the logout to POST route instead GET but not sure what part I should change for top menu refresh after logout for example.