I would imagine you would add what @baris mentioned in here:
if user is member of the poster set, return content as is
Hi Friends, I am really excited to write my first post here. I am visiting nodeBB for more than six months but never had courage to write as I am new to node.js technologies but I love forums and nodeBB.
So as for the newcomers like me and others who want to join nodeBB development including plugins, widgets and themes, I think its important to understand basic nodeBB architecture and development tools.
I am requesting you to make a list of technologies and tools one must know/learn to contribute. For example like OS, IDE, frameworks, languages, database, design/UX tools etc.
I am totally new to programming languages, as I am a database administrator (SQL).
Hey and welcome on... wait... you've been six months around already as you say
Just Hey then
Here is a list that comes to my mind:
npmon command-line (GNU/Linux). I don't know anything about usage of NPM in MS Windows. The package.json structure is also important.
Some NPM modules in detail:
Example (@julian for consistency a nodebb-widget-quickstart would be great https://github.com/NodeBB/nodebb-widget-essentials
I generally recommend GNU/Linux since it's clearly the superior OS with more clean command-line.
Anyways you're free to use any other OS as long as you can install
Whatever you want.
I prefer Webstorm but it's not freeware (and
vim for fast changes )...
Many others seem to prefer Sublime Text.
Search for it here on board, there have been some threads about it...
NodeBB has core support for Redis and mongoDB (and levelDB if I'm right, would need to check source to ensure... ...nevermind, dropped support long ago) - even so mongoDB gets used key-value like instead of fully featuring it's power.
These are NoSQL (Not Only SQL) Databases, thus it's not recommended to actually access them using SQL commands.
But in general you won't need to access the databases directly for most plugins since there is a Settings Framework that may store plugin-dependent data and for common storage-additions there is support within the appropriate Hook-definition.
I don't need anything other than chromium development-tools (browser console, DOM manipulation, etc.).
You may consider using a color-selection page (like http://paletton.com/) for neat color-composition.
Have fun and great that you want to participate