🎨 Los módulos básicos se instalan por defecto

Los módulos básicos de PageTop no requieren acceso a ninguna base de
datos, pero pueden extenderse para añadir funcionalidades avanzadas que lo
requieran.
This commit is contained in:
Manuel Cillero 2022-12-19 16:54:36 +01:00
parent b0446c7206
commit 6d49830717
2 changed files with 9 additions and 3 deletions

View file

@ -14,7 +14,6 @@ impl ModuleTrait for Drust {
&pagetop_admin::Admin,
&pagetop_user::User,
&pagetop_node::Node,
&pagetop::base::module::homepage::DefaultHomePage,
]
}

View file

@ -1,5 +1,6 @@
use super::ModuleStaticRef;
use crate::base::module;
use crate::core::hook::add_action;
use crate::core::theme;
use crate::{server, trace, LazyStatic};
@ -18,14 +19,20 @@ static DISCARDED_MODULES: LazyStatic<RwLock<Vec<ModuleStaticRef>>> =
LazyStatic::new(|| RwLock::new(Vec::new()));
pub fn register_modules(app: ModuleStaticRef) {
// Revisa los módulos a deshabilitar.
// List of modules to disable.
let mut list: Vec<ModuleStaticRef> = Vec::new();
add_to_discarded(&mut list, app);
DISCARDED_MODULES.write().unwrap().append(&mut list);
// Habilita los módulos de la aplicación.
// List of modules to enable.
let mut list: Vec<ModuleStaticRef> = Vec::new();
// Enable application modules.
add_to_enabled(&mut list, app);
// Enable default homepage.
add_to_enabled(&mut list, &module::homepage::DefaultHomePage);
list.reverse();
ENABLED_MODULES.write().unwrap().append(&mut list);
}