mirror of
https://github.com/NodeBB/NodeBB.git
synced 2025-11-08 15:05:46 +01:00
feat: Allow defining active plugins in config (#10767)
* Revert "Revert "feat: cross origin opener policy options (#10710)"" This reverts commit46050ace1a. * Revert "Revert "chore(i18n): fallback strings for new resources: nodebb.admin-settings-advanced"" This reverts commit9f291c07d3. * feat: closes #10719, don't trim children if category is marked section * feat: fire hook to allow plugins to filter the pids returned in a user profile /cc julianlam/nodebb-plugin-support-forum#14 * fix: use `user.hidePrivateData();` more consistently across user retrieval endpoints * feat: Allow defining active plugins in config resolves #10766 * fix: assign the db result to files properly * test: add tests with plugins in config * feat: better theme change handling * feat: add visual indication that plugins can't be activated * test: correct hooks * test: fix test definitions * test: remove instead of resetting nconf to avoid affecting other tests * test: ... I forgot how nconf worked * fix: remove negation * docs: improve wording of error message * feat: reduce code duplication * style: remove a redundant space * fix: remove unused imports * fix: use nconf instead of requiring config.json * fix: await... * fix: second missed await * fix: move back from getActiveIds to getActive * fix: use paths again? * fix: typo * fix: move require into the function * fix: forgot to change back to getActive * test: getActive returns only id * test: accedently commented out some stuff * feat: added note to top of plugins page if \!canChangeState Co-authored-by: Julian Lam <julian@nodebb.org> Co-authored-by: Barış Soner Uşaklı <barisusakli@gmail.com>
This commit is contained in:
@@ -8,10 +8,10 @@ const readline = require('readline');
|
||||
const winston = require('winston');
|
||||
const chalk = require('chalk');
|
||||
|
||||
const plugins = require('./plugins');
|
||||
const db = require('./database');
|
||||
const file = require('./file');
|
||||
const { paths } = require('./constants');
|
||||
|
||||
/*
|
||||
* Need to write an upgrade script for NodeBB? Cool.
|
||||
*
|
||||
@@ -61,8 +61,8 @@ Upgrade.getAll = async function () {
|
||||
|
||||
Upgrade.appendPluginScripts = async function (files) {
|
||||
// Find all active plugins
|
||||
const plugins = await db.getSortedSetRange('plugins:active', 0, -1);
|
||||
plugins.forEach((plugin) => {
|
||||
const activePlugins = await plugins.getActive();
|
||||
activePlugins.forEach((plugin) => {
|
||||
const configPath = path.join(paths.nodeModules, plugin, 'plugin.json');
|
||||
try {
|
||||
const pluginConfig = require(configPath);
|
||||
|
||||
Reference in New Issue
Block a user