{"topics":[{"cid":2,"lastposttime":1698840578847,"mainPid":96687,"postcount":4,"slug":"17629/eastern-european-software-developers-here-willing-to-work-for-me","tid":17629,"timestamp":1698497056847,"title":"Eastern european software developers here? Willing to work for me?","uid":24125,"viewcount":279,"postercount":3,"tags":[{"value":"development","valueEscaped":"development","valueEncoded":"development","class":"development"},{"value":"plugin","valueEscaped":"plugin","valueEncoded":"plugin","class":"plugin"},{"value":"employment","valueEscaped":"employment","valueEncoded":"employment","class":"employment"}],"teaserPid":96752,"deleted":0,"locked":0,"pinned":0,"pinExpiry":0,"upvotes":0,"downvotes":0,"deleterUid":0,"titleRaw":"Eastern european software developers here? Willing to work for me?","timestampISO":"2023-10-28T12:44:16.847Z","scheduled":false,"lastposttimeISO":"2023-11-01T12:09:38.847Z","pinExpiryISO":"","votes":0,"thumbs":[],"category":{"cid":2,"name":"General Discussion","slug":"2/general-discussion","icon":"fa-comment","backgroundImage":"","imageClass":"","bgColor":"#ad4bbe","color":"#ffffff","disabled":0},"user":{"uid":24125,"username":"Topper","userslug":"topper","reputation":9,"postcount":67,"picture":null,"signature":null,"banned":false,"status":"offline","displayname":"Topper","icon:text":"T","icon:bgColor":"#3f51b5","banned_until_readable":"Not Banned"},"teaser":{"pid":96752,"uid":26676,"timestamp":1698840578847,"tid":17629,"content":"
@Topper Your commitment to open source and offering a reasonable compensation package is commendable. I hope you find a skilled developer who aligns with your vision.
\n","timestampISO":"2023-11-01T12:09:38.847Z","user":{"uid":26676,"username":"John Abraham","userslug":"john-abraham","picture":"https://lh3.googleusercontent.com/a/ACg8ocLhHupA55EG6mpQX92I66cRIXcDv-Yu7zIbrk8RDwqE=s96-c","displayname":"John Abraham","icon:text":"J","icon:bgColor":"#827717"},"index":4},"isOwner":false,"ignored":false,"unread":true,"bookmark":null,"unreplied":false,"icons":[],"index":0},{"cid":2,"lastposttime":1692737252479,"mainPid":95566,"postcount":3,"slug":"17499/old-question-about-nodebb-gpl3-license-with-theme-and-plugins-would-like-to-receive-response-from-the-official-team-if-possbile","tid":17499,"timestamp":1692729907130,"title":"Old question about Nodebb GPL3 license with theme and plugins, would like to receive response from the official team if possbile","uid":24270,"viewcount":243,"postercount":3,"tags":[{"value":"law","valueEscaped":"law","valueEncoded":"law","class":"law"},{"value":"plugin","valueEscaped":"plugin","valueEncoded":"plugin","class":"plugin"},{"value":"themes","valueEscaped":"themes","valueEncoded":"themes","class":"themes"}],"teaserPid":95575,"deleted":0,"locked":0,"pinned":0,"pinExpiry":0,"upvotes":0,"downvotes":0,"deleterUid":0,"titleRaw":"Old question about Nodebb GPL3 license with theme and plugins, would like to receive response from the official team if possbile","timestampISO":"2023-08-22T18:45:07.130Z","scheduled":false,"lastposttimeISO":"2023-08-22T20:47:32.479Z","pinExpiryISO":"","votes":0,"thumbs":[],"category":{"cid":2,"name":"General Discussion","slug":"2/general-discussion","icon":"fa-comment","backgroundImage":"","imageClass":"","bgColor":"#ad4bbe","color":"#ffffff","disabled":0},"user":{"uid":24270,"username":"jsmith","userslug":"jsmith","reputation":4,"postcount":22,"picture":"https://lh3.googleusercontent.com/a/AEdFTp5YLwIWI3wZCvYLRKQbDSDmUqiPq8sedKzUT4rF=s96-c","signature":null,"banned":false,"status":"offline","displayname":"jsmith","icon:text":"J","icon:bgColor":"#ff5722","banned_until_readable":"Not Banned"},"teaser":{"pid":95575,"uid":17107,"timestamp":1692737252479,"tid":17499,"content":"Persona is under BSD 2-Caluse license, but it's functionally equivalent to MIT (from my understanding there is a slight ambiguity in MIT with regards to binary distribution, while BSD is explicit about requiring copyright and license notice in that case too. But this doesn't really apply here and even if it did, just doing that guarantees you're in compliance with both anyway)
\n","timestampISO":"2023-08-22T20:47:32.479Z","user":{"uid":17107,"username":"oplik0","userslug":"oplik0","picture":"/assets/uploads/profile/17107-profileavatar-1701457305950.png","displayname":"oplik0","icon:text":"O","icon:bgColor":"#673ab7"},"index":3},"isOwner":false,"ignored":false,"unread":true,"bookmark":null,"unreplied":false,"icons":[],"index":1},{"cid":3,"lastposttime":1692195744601,"mainPid":95367,"postcount":4,"slug":"17484/a-more-standardised-sso-implementation","tid":17484,"timestamp":1692195540000,"title":"A more standardised SSO implementation","uid":2,"viewcount":343,"pinned":0,"postercount":1,"deleted":0,"teaserPid":95378,"tags":[{"value":"sso","valueEscaped":"sso","valueEncoded":"sso","class":"sso"},{"value":"oauth","valueEscaped":"oauth","valueEncoded":"oauth","class":"oauth"},{"value":"oauth2","valueEscaped":"oauth2","valueEncoded":"oauth2","class":"oauth2"},{"value":"plugin","valueEscaped":"plugin","valueEncoded":"plugin","class":"plugin"}],"downvotes":0,"upvotes":2,"locked":0,"pinExpiry":0,"deleterUid":0,"titleRaw":"A more standardised SSO implementation","timestampISO":"2023-08-16T14:19:00.000Z","scheduled":false,"lastposttimeISO":"2023-08-16T14:22:24.601Z","pinExpiryISO":"","votes":2,"thumbs":[],"category":{"cid":3,"name":"NodeBB Development","slug":"3/nodebb-development","icon":"fa-github","backgroundImage":"","imageClass":"","bgColor":"#097db3","color":"#ffffff","disabled":0},"user":{"uid":2,"username":"julian","userslug":"julian","reputation":4434,"postcount":9841,"picture":"/assets/uploads/profile/2-profileavatar-1701457270279.jpeg","signature":"Co-Founder, NodeBB Inc.\nToronto, Ontario\n[Full service hosting for NodeBB](https://nodebb.org) | [Want to do it yourself?](https://www.digitalocean.com/?refcode=98bdc9454647)","banned":false,"status":"offline","displayname":"julian","icon:text":"J","icon:bgColor":"#607d8b","banned_until_readable":"Not Banned"},"teaser":{"pid":95378,"uid":2,"timestamp":1692195744601,"tid":17484,"content":"Lastly, keep in mind that sso-oauth is not deprecated, and will still be maintained. It's still a reference implementation for OAuth2 providers that follow the standard loosely. Also it happens to be the only OAuth 1 reference implementation.
\n","timestampISO":"2023-08-16T14:22:24.601Z","user":{"uid":2,"username":"julian","userslug":"julian","picture":"/assets/uploads/profile/2-profileavatar-1701457270279.jpeg","displayname":"julian","icon:text":"J","icon:bgColor":"#607d8b"},"index":4},"isOwner":false,"ignored":false,"unread":true,"bookmark":null,"unreplied":false,"icons":[],"index":2},{"cid":18,"lastposttime":1701604519647,"mainPid":93203,"postcount":25,"slug":"17205/nodebb-plugin-imgbb-nodebb-plugin-imgur-clone","tags":[{"value":"image host","valueEscaped":"image host","valueEncoded":"image%20host","class":"image-host"},{"value":"plugin","valueEscaped":"plugin","valueEncoded":"plugin","class":"plugin"}],"tid":17205,"timestamp":1684306615679,"title":"nodebb-plugin-imgbb - nodebb-plugin-imgur Clone","uid":22137,"viewcount":3032,"postercount":7,"downvotes":0,"upvotes":2,"teaserPid":97142,"deleted":0,"locked":0,"pinned":0,"pinExpiry":0,"deleterUid":0,"titleRaw":"nodebb-plugin-imgbb - nodebb-plugin-imgur Clone","timestampISO":"2023-05-17T06:56:55.679Z","scheduled":false,"lastposttimeISO":"2023-12-03T11:55:19.647Z","pinExpiryISO":"","votes":2,"thumbs":[],"category":{"cid":18,"name":"Plugin Requests","slug":"18/plugin-requests","icon":"fa-hand-paper-o","backgroundImage":"","imageClass":"auto","bgColor":"#9f6091","color":"#ffffff","disabled":0},"user":{"uid":22137,"username":"DownPW","userslug":"downpw","reputation":205,"postcount":498,"picture":"/assets/uploads/profile/22137-profileavatar-1679397778251.gif","signature":null,"banned":false,"status":"offline","displayname":"DownPW","icon:text":"D","icon:bgColor":"#e91e63","banned_until_readable":"Not Banned"},"teaser":{"pid":97142,"uid":26844,"timestamp":1701604519647,"tid":17205,"content":"Confirmed 🙂 There are no settings in the ACP in v3.
\n","timestampISO":"2023-12-03T11:55:19.647Z","user":{"uid":26844,"username":"Alicja Brook","userslug":"alicja-brook","picture":"https://lh3.googleusercontent.com/a/ACg8ocLy8actvbLs268YJgi76siZtzmRGKISayXOt3Fzw2Renw=s96-c","displayname":"Alicja Brook","icon:text":"A","icon:bgColor":"#e91e63"},"index":25},"isOwner":false,"ignored":false,"unread":true,"bookmark":null,"unreplied":false,"icons":[],"index":3},{"cid":7,"lastposttime":1698528904936,"mainPid":93197,"postcount":22,"slug":"17204/nodebb-plugin-user-level-user-levels-plugin","tags":[{"value":"plugin","valueEscaped":"plugin","valueEncoded":"plugin","class":"plugin"},{"value":"gamification","valueEscaped":"gamification","valueEncoded":"gamification","class":"gamification"}],"tid":17204,"timestamp":1684286561332,"title":"[nodebb-plugin-user-level] User levels plugin","uid":1,"viewcount":1305,"postercount":4,"downvotes":0,"upvotes":7,"teaserPid":96695,"deleted":0,"locked":0,"pinned":0,"pinExpiry":0,"deleterUid":0,"titleRaw":"[nodebb-plugin-user-level] User levels plugin","timestampISO":"2023-05-17T01:22:41.332Z","scheduled":false,"lastposttimeISO":"2023-10-28T21:35:04.936Z","pinExpiryISO":"","votes":7,"thumbs":[],"category":{"cid":7,"name":"NodeBB Plugins","slug":"7/nodebb-plugins","icon":"fa-wrench","backgroundImage":"","imageClass":"","bgColor":"#333","color":"#ffffff","disabled":0},"user":{"uid":1,"username":"baris","fullname":"Thanks you very much @baris
\n","timestampISO":"2023-10-28T21:35:04.936Z","user":{"uid":22137,"username":"DownPW","userslug":"downpw","picture":"/assets/uploads/profile/22137-profileavatar-1679397778251.gif","displayname":"DownPW","icon:text":"D","icon:bgColor":"#e91e63"},"index":22},"isOwner":false,"ignored":false,"unread":true,"bookmark":null,"unreplied":false,"icons":[],"index":4},{"cid":7,"lastposttime":1683141926050,"mainPid":92884,"postcount":7,"slug":"17171/nodebb-plugin-dev-tracker-dev-tracker-plugin","tags":[{"value":"plugin","valueEscaped":"plugin","valueEncoded":"plugin","class":"plugin"},{"value":"dev-tracker","valueEscaped":"dev-tracker","valueEncoded":"dev-tracker","class":"dev-tracker"}],"tid":17171,"timestamp":1683127323169,"title":"[nodebb-plugin-dev-tracker] Dev Tracker Plugin","uid":1,"viewcount":371,"postercount":3,"downvotes":0,"upvotes":4,"teaserPid":92897,"deleted":0,"locked":0,"pinned":0,"pinExpiry":0,"deleterUid":0,"titleRaw":"[nodebb-plugin-dev-tracker] Dev Tracker Plugin","timestampISO":"2023-05-03T15:22:03.169Z","scheduled":false,"lastposttimeISO":"2023-05-03T19:25:26.050Z","pinExpiryISO":"","votes":4,"thumbs":[],"category":{"cid":7,"name":"NodeBB Plugins","slug":"7/nodebb-plugins","icon":"fa-wrench","backgroundImage":"","imageClass":"","bgColor":"#333","color":"#ffffff","disabled":0},"user":{"uid":1,"username":"baris","fullname":"Very good. test ASAP 😉
\n","timestampISO":"2023-05-03T19:25:26.050Z","user":{"uid":22137,"username":"DownPW","userslug":"downpw","picture":"/assets/uploads/profile/22137-profileavatar-1679397778251.gif","displayname":"DownPW","icon:text":"D","icon:bgColor":"#e91e63"},"index":7},"isOwner":false,"ignored":false,"unread":true,"bookmark":null,"unreplied":false,"icons":[],"index":5},{"cid":2,"lastposttime":1683302505299,"mainPid":92661,"postcount":44,"slug":"17150/is-there-an-official-solved-option","tags":[{"value":"solved","valueEscaped":"solved","valueEncoded":"solved","class":"solved"},{"value":"posts","valueEscaped":"posts","valueEncoded":"posts","class":"posts"},{"value":"closed","valueEscaped":"closed","valueEncoded":"closed","class":"closed"},{"value":"plugin","valueEscaped":"plugin","valueEncoded":"plugin","class":"plugin"}],"tid":17150,"timestamp":1682524642314,"title":"Is there an official 'Solved' option?","uid":22002,"viewcount":3187,"postercount":5,"teaserPid":92946,"downvotes":0,"upvotes":1,"deleted":0,"locked":0,"pinned":0,"pinExpiry":0,"deleterUid":0,"titleRaw":"Is there an official 'Solved' option?","timestampISO":"2023-04-26T15:57:22.314Z","scheduled":false,"lastposttimeISO":"2023-05-05T16:01:45.299Z","pinExpiryISO":"","votes":1,"thumbs":[],"category":{"cid":2,"name":"General Discussion","slug":"2/general-discussion","icon":"fa-comment","backgroundImage":"","imageClass":"","bgColor":"#ad4bbe","color":"#ffffff","disabled":0},"user":{"uid":22002,"username":"NodeHam","userslug":"nodeham","reputation":42,"postcount":313,"picture":null,"signature":null,"banned":false,"status":"offline","displayname":"NodeHam","icon:text":"N","icon:bgColor":"#e65100","banned_until_readable":"Not Banned"},"teaser":{"pid":92946,"uid":21690,"timestamp":1683302505299,"tid":17150,"content":"@NodeHam No problems.
\n","timestampISO":"2023-05-05T16:01:45.299Z","user":{"uid":21690,"username":"phenomlab","userslug":"phenomlab","picture":"/assets/uploads/profile/21690-profileavatar-1654012359037.png","displayname":"phenomlab","icon:text":"P","icon:bgColor":"#3f51b5"},"index":44},"isOwner":false,"ignored":false,"unread":true,"bookmark":null,"unreplied":false,"icons":[],"index":6},{"cid":7,"lastposttime":1677771118526,"mainPid":91606,"postcount":3,"slug":"17011/what-is-the-best-option-for-latex-this-solution-didn-t-work-on-mobile","tags":[{"value":"latex","valueEscaped":"latex","valueEncoded":"latex","class":"latex"},{"value":"plugin","valueEscaped":"plugin","valueEncoded":"plugin","class":"plugin"}],"tid":17011,"timestamp":1677209796492,"title":"What is the best option for latex? this solution didn't work on mobile.","uid":24270,"viewcount":294,"postercount":2,"teaserPid":91762,"deleted":0,"locked":0,"pinned":0,"pinExpiry":0,"upvotes":0,"downvotes":0,"deleterUid":0,"titleRaw":"What is the best option for latex? this solution didn't work on mobile.","timestampISO":"2023-02-24T03:36:36.492Z","scheduled":false,"lastposttimeISO":"2023-03-02T15:31:58.526Z","pinExpiryISO":"","votes":0,"thumbs":[],"category":{"cid":7,"name":"NodeBB Plugins","slug":"7/nodebb-plugins","icon":"fa-wrench","backgroundImage":"","imageClass":"","bgColor":"#333","color":"#ffffff","disabled":0},"user":{"uid":24270,"username":"jsmith","userslug":"jsmith","reputation":4,"postcount":22,"picture":"https://lh3.googleusercontent.com/a/AEdFTp5YLwIWI3wZCvYLRKQbDSDmUqiPq8sedKzUT4rF=s96-c","signature":null,"banned":false,"status":"offline","displayname":"jsmith","icon:text":"J","icon:bgColor":"#ff5722","banned_until_readable":"Not Banned"},"teaser":{"pid":91762,"uid":3076,"timestamp":1677771118526,"tid":17011,"content":"If it works on desktop, there's no reason it shouldn't work on mobile. Did you try clearing your cache?
\n","timestampISO":"2023-03-02T15:31:58.526Z","user":{"uid":3076,"username":"PitaJ","userslug":"pitaj","picture":"/assets/uploads/profile/3076-profileavatar-1639631260637.jpeg","displayname":"PitaJ","icon:text":"P","icon:bgColor":"#e65100"},"index":3},"isOwner":false,"ignored":false,"unread":true,"bookmark":null,"unreplied":false,"icons":[],"index":7},{"isQuestion":1,"isSolved":1,"cid":16,"lastposttime":1679416699141,"mainPid":91281,"postcount":17,"slug":"16965/nodebb-shoutbox-plugin-how-to-add-mention-completion-and-emoji-completion-in-the-plugin","tags":[{"value":"shoutbox","valueEscaped":"shoutbox","valueEncoded":"shoutbox","class":"shoutbox"},{"value":"plugin","valueEscaped":"plugin","valueEncoded":"plugin","class":"plugin"},{"value":"modification","valueEscaped":"modification","valueEncoded":"modification","class":"modification"}],"tid":16965,"timestamp":1675628939427,"title":"nodebb-shoutbox-plugin: how to add @mention completion and emoji completion in the plugin","uid":22137,"viewcount":1400,"postercount":3,"teaserPid":92054,"solvedPid":null,"deleted":0,"locked":0,"pinned":0,"pinExpiry":0,"upvotes":0,"downvotes":0,"deleterUid":0,"titleRaw":"nodebb-shoutbox-plugin: how to add @mention completion and emoji completion in the plugin","timestampISO":"2023-02-05T20:28:59.427Z","scheduled":false,"lastposttimeISO":"2023-03-21T16:38:19.141Z","pinExpiryISO":"","votes":0,"thumbs":[],"category":{"cid":16,"name":"Technical Support","slug":"16/technical-support","icon":"fa-exclamation-triangle","backgroundImage":"","imageClass":"auto","bgColor":"#6c7d3f","color":"#ffffff","disabled":0},"user":{"uid":22137,"username":"DownPW","userslug":"downpw","reputation":205,"postcount":498,"picture":"/assets/uploads/profile/22137-profileavatar-1679397778251.gif","signature":null,"banned":false,"status":"offline","displayname":"DownPW","icon:text":"D","icon:bgColor":"#e91e63","banned_until_readable":"Not Banned"},"teaser":{"pid":92054,"uid":22137,"timestamp":1679416699141,"tid":16965,"content":"There is a permission file problem on nodebb/build/public
\nAfter change permission and rebuild, it's ok now
\nThanks @baris
\n","timestampISO":"2023-03-21T16:38:19.141Z","user":{"uid":22137,"username":"DownPW","userslug":"downpw","picture":"/assets/uploads/profile/22137-profileavatar-1679397778251.gif","displayname":"DownPW","icon:text":"D","icon:bgColor":"#e91e63"},"index":17},"isOwner":false,"ignored":false,"unread":true,"bookmark":null,"unreplied":false,"icons":[" [[qanda:topic_solved]]"],"index":8},{"isQuestion":1,"isSolved":0,"cid":16,"lastposttime":1664526791811,"mainPid":89529,"postcount":3,"slug":"16707/unable-to-find-newsletter-option-in-plugins-list","tags":[{"value":"newsletter","valueEscaped":"newsletter","valueEncoded":"newsletter","class":"newsletter"},{"value":"plugin","valueEscaped":"plugin","valueEncoded":"plugin","class":"plugin"},{"value":"help","valueEscaped":"help","valueEncoded":"help","class":"help"}],"tid":16707,"timestamp":1664383690571,"title":"Unable to find newsletter option in plugins list","uid":19940,"viewcount":331,"postercount":2,"teaserPid":89544,"deleted":0,"locked":0,"pinned":0,"pinExpiry":0,"upvotes":0,"downvotes":0,"deleterUid":0,"titleRaw":"Unable to find newsletter option in plugins list","timestampISO":"2022-09-28T16:48:10.571Z","scheduled":false,"lastposttimeISO":"2022-09-30T08:33:11.811Z","pinExpiryISO":"","votes":0,"thumbs":[],"category":{"cid":16,"name":"Technical Support","slug":"16/technical-support","icon":"fa-exclamation-triangle","backgroundImage":"","imageClass":"auto","bgColor":"#6c7d3f","color":"#ffffff","disabled":0},"user":{"uid":19940,"username":"Varun Ganesh D","userslug":"varun-ganesh-d","reputation":15,"postcount":128,"picture":"https://lh3.googleusercontent.com/a-/AOh14GjER_ajoiFfNjVclzZsJte56kfS0Spr2o4hPbb--g","signature":null,"banned":false,"status":"offline","displayname":"Varun Ganesh D","icon:text":"V","icon:bgColor":"#33691e","banned_until_readable":"Not Banned"},"teaser":{"pid":89544,"uid":19940,"timestamp":1664526791811,"tid":16707,"content":"@gotwf got it
\nIm using latest nodebb version
A plugin to see parameters passed to hooks in real time - NodeBB/nodebb-plugin-debug-hook
\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\tfavicon\n\t\t\n\t\t\n\t\t\n\t\tGitHub (github.com)
\n\t\n\nSometimes you need to see the result of some filter/action on a live/prod instance and it is not easy to add a console.log and restart.
\nThis plugin allows you to select a plugin hook and see the resulting data after all plugins are done executing their hooks.
\nHere is a sample from running it against filter:search.query
\nd0347032-02ff-4dcc-83a8-8bc039b4b297-image.png
\nThe output is updated automatically every time you trigger the hook.
\n","timestampISO":"2022-09-06T23:58:49.317Z","user":{"uid":1,"username":"baris","userslug":"baris","picture":"/assets/uploads/profile/1-profileavatar-1709393009391.jpeg","displayname":"<baris>","icon:text":"B","icon:bgColor":"#2196f3"},"index":1},"isOwner":false,"ignored":false,"unread":true,"bookmark":null,"unreplied":false,"icons":[],"index":10},{"isQuestion":1,"isSolved":0,"cid":16,"lastposttime":1662342618745,"mainPid":89201,"postcount":1,"slug":"16649/home-page-definition-field","tags":[{"value":"plugin","valueEscaped":"plugin","valueEncoded":"plugin","class":"plugin"}],"tid":16649,"timestamp":1662342618745,"title":"Home page definition field","uid":23311,"viewcount":216,"postercount":1,"deleted":0,"locked":0,"pinned":0,"pinExpiry":0,"upvotes":0,"downvotes":0,"deleterUid":0,"titleRaw":"Home page definition field","timestampISO":"2022-09-05T01:50:18.745Z","scheduled":false,"lastposttimeISO":"2022-09-05T01:50:18.745Z","pinExpiryISO":"","votes":0,"teaserPid":null,"thumbs":[],"category":{"cid":16,"name":"Technical Support","slug":"16/technical-support","icon":"fa-exclamation-triangle","backgroundImage":"","imageClass":"auto","bgColor":"#6c7d3f","color":"#ffffff","disabled":0},"user":{"uid":23311,"username":"jiqing","userslug":"jiqing","reputation":2,"postcount":18,"picture":"https://lh3.googleusercontent.com/a/AATXAJy-L7JSbrPpVnWM5ee3G8_V8_82nTQXogAPpDT5=s96-c","signature":null,"banned":false,"status":"offline","displayname":"jiqing","icon:text":"J","icon:bgColor":"#795548","banned_until_readable":"Not Banned"},"teaser":{"pid":89201,"uid":23311,"timestamp":1662342618745,"tid":16649,"content":"How can I get all the defined fields on this homepage and find out what I want
\n66d88386-9cba-4068-ac61-a92bf0b8cef4-image.png
\n","timestampISO":"2022-09-05T01:50:18.745Z","user":{"uid":23311,"username":"jiqing","userslug":"jiqing","picture":"https://lh3.googleusercontent.com/a/AATXAJy-L7JSbrPpVnWM5ee3G8_V8_82nTQXogAPpDT5=s96-c","displayname":"jiqing","icon:text":"J","icon:bgColor":"#795548"},"index":1},"isOwner":false,"ignored":false,"unread":true,"bookmark":null,"unreplied":false,"icons":[" [[qanda:topic_unsolved]]"],"index":11},{"cid":7,"lastposttime":1643218060782,"mainPid":86890,"postcount":5,"slug":"16310/plugin-for-videos","tags":[{"value":"plugin","valueEscaped":"plugin","valueEncoded":"plugin","class":"plugin"}],"tid":16310,"timestamp":1643137812425,"title":"Plugin for Videos","uid":23020,"viewcount":812,"postercount":2,"teaserPid":86910,"deleted":0,"locked":0,"pinned":0,"pinExpiry":0,"upvotes":0,"downvotes":0,"deleterUid":0,"titleRaw":"Plugin for Videos","timestampISO":"2022-01-25T19:10:12.425Z","scheduled":false,"lastposttimeISO":"2022-01-26T17:27:40.782Z","pinExpiryISO":"","votes":0,"thumbs":[],"category":{"cid":7,"name":"NodeBB Plugins","slug":"7/nodebb-plugins","icon":"fa-wrench","backgroundImage":"","imageClass":"","bgColor":"#333","color":"#ffffff","disabled":0},"user":{"uid":23020,"username":"Ronny","userslug":"ronny","reputation":1,"postcount":3,"picture":null,"signature":null,"banned":false,"status":"offline","displayname":"Ronny","icon:text":"R","icon:bgColor":"#9c27b0","banned_until_readable":"Not Banned"},"teaser":{"pid":86910,"uid":16848,"timestamp":1643218060782,"tid":16310,"content":"@ronny good to hear that 👍
\nI was going to suggest iframely plugin if this did not work.
\n\n\t\n\t\n\t\n\t\n\t\tLink Preview Image\n\t\n\t\n\t\n\t\n\t\n\t\t\n\t\t\t\n\t\t\t\tGitHub - NodeBB-Community/nodebb-plugin-iframely: Iframely Embeds for NodeBB\n\t\t\t\n\t\t\n\t\tIframely Embeds for NodeBB. Contribute to NodeBB-Community/nodebb-plugin-iframely development by creating an account on GitHub.
\n\t\n\t\n\t\t\n\t\t\n\t\t\n\t\tfavicon\n\t\t\n\t\t\n\t\t\n\t\tGitHub (github.com)
\n\t\n\n","timestampISO":"2022-01-26T17:27:40.782Z","user":{"uid":16848,"username":"crazycells","userslug":"crazycells","picture":"/assets/uploads/profile/16848-profileavatar-1701811577903.png","displayname":"crazycells","icon:text":"C","icon:bgColor":"#009688"},"index":5},"isOwner":false,"ignored":false,"unread":true,"bookmark":null,"unreplied":false,"icons":[],"index":12},{"cid":17,"lastposttime":1638898925428,"mainPid":86262,"postcount":2,"slug":"16212/custom-plugin-with-custom-post-url","tid":16212,"timestamp":1638887104198,"title":"custom plugin with custom POST url","uid":21927,"viewcount":534,"postercount":2,"tags":[{"value":"post","valueEscaped":"post","valueEncoded":"post","class":"post"},{"value":"api","valueEscaped":"api","valueEncoded":"api","class":"api"},{"value":"plugin","valueEscaped":"plugin","valueEncoded":"plugin","class":"plugin"}],"teaserPid":86264,"deleted":0,"locked":0,"pinned":0,"pinExpiry":0,"upvotes":0,"downvotes":0,"deleterUid":0,"titleRaw":"custom plugin with custom POST url","timestampISO":"2021-12-07T14:25:04.198Z","scheduled":false,"lastposttimeISO":"2021-12-07T17:42:05.428Z","pinExpiryISO":"","votes":0,"thumbs":[],"category":{"cid":17,"name":"Plugin Development","slug":"17/plugin-development","icon":"fa-code","backgroundImage":"","imageClass":"auto","bgColor":"#a96423","color":"#ffffff","disabled":0},"user":{"uid":21927,"username":"Sebastián Cisneros","userslug":"sebastián-cisneros","reputation":9,"postcount":76,"picture":"https://lh3.googleusercontent.com/a-/AOh14GgL4EQrEOpke6bkfKz48mPfS88RmBs4zFwdyJBoYg=s96-c","signature":null,"banned":false,"status":"offline","displayname":"Sebastián Cisneros","icon:text":"S","icon:bgColor":"#9c27b0","banned_until_readable":"Not Banned"},"teaser":{"pid":86264,"uid":2,"timestamp":1638898925428,"tid":16212,"content":"@sebastián-cisneros In static:api.routes, you'll want to call controllerHelpers.setupAPIRoute to mount the route to the appropriate /api/v3/plugins mount point.
\nYou can see an example of how we do it in the quickstart plugin
\n","timestampISO":"2021-12-07T17:42:05.428Z","user":{"uid":2,"username":"julian","userslug":"julian","picture":"/assets/uploads/profile/2-profileavatar-1701457270279.jpeg","displayname":"julian","icon:text":"J","icon:bgColor":"#607d8b"},"index":2},"isOwner":false,"ignored":false,"unread":true,"bookmark":null,"unreplied":false,"icons":[],"index":13},{"tid":16156,"uid":1,"cid":7,"mainPid":85887,"title":"[nodebb-plugin-glossary] Glossary Plugin for NodeBB","slug":"16156/nodebb-plugin-glossary-glossary-plugin-for-nodebb","timestamp":1636510999140,"lastposttime":1699572373203,"postcount":54,"viewcount":5681,"postercount":5,"upvotes":8,"downvotes":0,"teaserPid":96885,"tags":[{"value":"plugin","valueEscaped":"plugin","valueEncoded":"plugin","class":"plugin"},{"value":"glossary","valueEscaped":"glossary","valueEncoded":"glossary","class":"glossary"}],"deleted":0,"locked":0,"pinned":0,"pinExpiry":0,"deleterUid":0,"titleRaw":"[nodebb-plugin-glossary] Glossary Plugin for NodeBB","timestampISO":"2021-11-10T02:23:19.140Z","scheduled":false,"lastposttimeISO":"2023-11-09T23:26:13.203Z","pinExpiryISO":"","votes":8,"thumbs":[],"category":{"cid":7,"name":"NodeBB Plugins","slug":"7/nodebb-plugins","icon":"fa-wrench","backgroundImage":"","imageClass":"","bgColor":"#333","color":"#ffffff","disabled":0},"user":{"uid":1,"username":"baris","fullname":"Published 1.1.0, update for nodebb 3.2.0 and up, also got rid of some warning messages on startup.
\n","timestampISO":"2023-11-09T23:26:13.203Z","user":{"uid":1,"username":"baris","userslug":"baris","picture":"/assets/uploads/profile/1-profileavatar-1709393009391.jpeg","displayname":"<baris>","icon:text":"B","icon:bgColor":"#2196f3"},"index":54},"isOwner":false,"ignored":false,"unread":true,"bookmark":null,"unreplied":false,"icons":[],"index":14},{"tid":15912,"uid":21927,"cid":17,"mainPid":84393,"title":"how can I check if a user is querying this through API and with a valid bearer token?","slug":"15912/how-can-i-check-if-a-user-is-querying-this-through-api-and-with-a-valid-bearer-token","timestamp":1628784224917,"lastposttime":1657212922226,"postcount":11,"viewcount":1213,"tags":[{"value":"token","valueEscaped":"token","valueEncoded":"token","class":"token"},{"value":"plugin","valueEscaped":"plugin","valueEncoded":"plugin","class":"plugin"},{"value":"bearer token","valueEscaped":"bearer token","valueEncoded":"bearer%20token","class":"bearer-token"},{"value":"api","valueEscaped":"api","valueEncoded":"api","class":"api"}],"postercount":3,"teaserPid":88556,"downvotes":0,"upvotes":2,"deleted":0,"locked":0,"pinned":0,"pinExpiry":0,"deleterUid":0,"titleRaw":"how can I check if a user is querying this through API and with a valid bearer token?","timestampISO":"2021-08-12T16:03:44.917Z","scheduled":false,"lastposttimeISO":"2022-07-07T16:55:22.226Z","pinExpiryISO":"","votes":2,"thumbs":[],"category":{"cid":17,"name":"Plugin Development","slug":"17/plugin-development","icon":"fa-code","backgroundImage":"","imageClass":"auto","bgColor":"#a96423","color":"#ffffff","disabled":0},"user":{"uid":21927,"username":"Sebastián Cisneros","userslug":"sebastián-cisneros","reputation":9,"postcount":76,"picture":"https://lh3.googleusercontent.com/a-/AOh14GgL4EQrEOpke6bkfKz48mPfS88RmBs4zFwdyJBoYg=s96-c","signature":null,"banned":false,"status":"offline","displayname":"Sebastián Cisneros","icon:text":"S","icon:bgColor":"#9c27b0","banned_until_readable":"Not Banned"},"teaser":{"pid":88556,"uid":2,"timestamp":1657212922226,"tid":15912,"content":"@Yve-Salazar Are you still looking to distinguish between API calls via curl?
\n","timestampISO":"2022-07-07T16:55:22.226Z","user":{"uid":2,"username":"julian","userslug":"julian","picture":"/assets/uploads/profile/2-profileavatar-1701457270279.jpeg","displayname":"julian","icon:text":"J","icon:bgColor":"#607d8b"},"index":11},"isOwner":false,"ignored":false,"unread":true,"bookmark":null,"unreplied":false,"icons":[],"index":15},{"tid":15890,"uid":12895,"cid":17,"mainPid":84308,"title":"Access pid when post's vote increments or decrements","slug":"15890/access-pid-when-post-s-vote-increments-or-decrements","timestamp":1628176463601,"lastposttime":1628259995835,"postcount":5,"viewcount":723,"postercount":3,"isQuestion":1,"isSolved":1,"solvedPid":null,"tags":[{"value":"plugin","valueEscaped":"plugin","valueEncoded":"plugin","class":"plugin"},{"value":"hook","valueEscaped":"hook","valueEncoded":"hook","class":"hook"}],"teaserPid":84334,"deleted":0,"locked":0,"pinned":0,"pinExpiry":0,"upvotes":0,"downvotes":0,"deleterUid":0,"titleRaw":"Access pid when post's vote increments or decrements","timestampISO":"2021-08-05T15:14:23.601Z","scheduled":false,"lastposttimeISO":"2021-08-06T14:26:35.835Z","pinExpiryISO":"","votes":0,"thumbs":[],"category":{"cid":17,"name":"Plugin Development","slug":"17/plugin-development","icon":"fa-code","backgroundImage":"","imageClass":"auto","bgColor":"#a96423","color":"#ffffff","disabled":0},"user":{"uid":12895,"username":"MehrazarDev","userslug":"mehrazardev","reputation":5,"postcount":34,"picture":"","signature":null,"banned":false,"status":"offline","displayname":"MehrazarDev","icon:text":"M","icon:bgColor":"#1b5e20","banned_until_readable":"Not Banned"},"teaser":{"pid":84334,"uid":12895,"timestamp":1628259995835,"tid":15890,"content":"@antosik @baris
\nNice, Thank you all!
A hook is fired when that page is loaded it is filter:account/profile.build
\n","timestampISO":"2021-08-03T17:45:34.580Z","user":{"uid":1,"username":"baris","userslug":"baris","picture":"/assets/uploads/profile/1-profileavatar-1709393009391.jpeg","displayname":"<baris>","icon:text":"B","icon:bgColor":"#2196f3"},"index":2},"isOwner":false,"ignored":false,"unread":true,"bookmark":null,"unreplied":false,"icons":[],"index":17},{"tid":15834,"uid":20221,"cid":2,"mainPid":84058,"title":"Calendar Plugin/API?","slug":"15834/calendar-plugin-api","timestamp":1626079540535,"lastposttime":1626109428395,"postcount":3,"viewcount":586,"postercount":3,"teaserPid":84083,"tags":[{"value":"plugin","valueEscaped":"plugin","valueEncoded":"plugin","class":"plugin"},{"value":"calendar","valueEscaped":"calendar","valueEncoded":"calendar","class":"calendar"}],"deleted":0,"locked":0,"pinned":0,"pinExpiry":0,"upvotes":0,"downvotes":0,"deleterUid":0,"titleRaw":"Calendar Plugin/API?","timestampISO":"2021-07-12T08:45:40.535Z","scheduled":false,"lastposttimeISO":"2021-07-12T17:03:48.395Z","pinExpiryISO":"","votes":0,"thumbs":[],"category":{"cid":2,"name":"General Discussion","slug":"2/general-discussion","icon":"fa-comment","backgroundImage":"","imageClass":"","bgColor":"#ad4bbe","color":"#ffffff","disabled":0},"user":{"uid":20221,"username":"Esha","userslug":"esha","reputation":9,"postcount":37,"picture":null,"signature":null,"banned":false,"status":"offline","displayname":"Esha","icon:text":"E","icon:bgColor":"#1b5e20","banned_until_readable":"Not Banned"},"teaser":{"pid":84083,"uid":13086,"timestamp":1626109428395,"tid":15834,"content":"@esha search in ACP plugins for nodebb-plugin-calendar
\n","timestampISO":"2021-07-12T17:03:48.395Z","user":{"uid":13086,"username":"dunlix","userslug":"dunlix","picture":"/assets/uploads/profile/13086-profileavatar-1651262856078.jpeg","displayname":"dunlix","icon:text":"D","icon:bgColor":"#9c27b0"},"index":3},"isOwner":false,"ignored":false,"unread":true,"bookmark":null,"unreplied":false,"icons":[],"index":18},{"tid":15797,"uid":22092,"cid":17,"mainPid":83872,"title":"Parent theme hooks in child theme","slug":"15797/parent-theme-hooks-in-child-theme","timestamp":1624721550703,"lastposttime":1625165620456,"postcount":2,"viewcount":573,"postercount":1,"teaserPid":83937,"tags":[{"value":"theme","valueEscaped":"theme","valueEncoded":"theme","class":"theme"},{"value":"plugin.json","valueEscaped":"plugin.json","valueEncoded":"plugin.json","class":"plugin.json"},{"value":"plugin","valueEscaped":"plugin","valueEncoded":"plugin","class":"plugin"},{"value":"themes beginner","valueEscaped":"themes beginner","valueEncoded":"themes%20beginner","class":"themes-beginner"}],"deleted":0,"locked":0,"pinned":0,"pinExpiry":0,"upvotes":0,"downvotes":0,"deleterUid":0,"titleRaw":"Parent theme hooks in child theme","timestampISO":"2021-06-26T15:32:30.703Z","scheduled":false,"lastposttimeISO":"2021-07-01T18:53:40.456Z","pinExpiryISO":"","votes":0,"thumbs":[],"category":{"cid":17,"name":"Plugin Development","slug":"17/plugin-development","icon":"fa-code","backgroundImage":"","imageClass":"auto","bgColor":"#a96423","color":"#ffffff","disabled":0},"user":{"uid":22092,"username":"Max 0","userslug":"max-0","reputation":0,"postcount":5,"picture":null,"signature":null,"banned":false,"status":"offline","displayname":"Max 0","icon:text":"M","icon:bgColor":"#e65100","banned_until_readable":"Not Banned"},"teaser":{"pid":83937,"uid":22092,"timestamp":1625165620456,"tid":15797,"content":"After some more code digging and experiments I can answer my own question. A theme is a normal plugin and as such does not inherit any behavior from other plugins.
\nSo you need to copy everything you need from the base theme library.js to your child theme. And of course, you need to declare client scripts explicitly.
\nLoading of missing templates from base theme is the only link between the base and the child theme.