Registers every mishka_document dashboard widget's own settings with the Settings page through the
settings:register mishka_installer hook — so "Documents to show" is documented under the
Documents tab (category: "document", group Dashboard widgets) alongside the rest of the
extension's settings, instead of hiding inside the dashboard's per-user layout.
It walks MishkaDocument.Application.dashboard_widgets/0 and asks each descriptor for its
definitions (MishkaCmsCore.Dashboard.Widget.settings_definitions/1), which derives the key from
Widget.setting_key/2 — the same function the dashboard reads through. A widget that adds a
setting is registered by declaring it; there is no second list to keep in step.
Every definition is scope: :user: the value belongs to the admin reading the board, and both
editors — the card's gear and this tab — write the same Settings.put_user/3 row. Registered in
MishkaDocument.Application.
See MishkaBlog.Dashboard.WidgetSettings for the identical blog-side plugin, and
MishkaCmsCore.Settings.define/3.
Summary
Functions
Returns a specification to start this module under a supervisor.
Callback implementation for MishkaInstaller.Event.Hook.enable/0.
Callback implementation for MishkaInstaller.Event.Hook.get/0.
Optional. See MishkaInstaller.Event.Hook.health_check/0. Override to report health.
Optional. See MishkaInstaller.Event.Hook.on_dependency_error/1. Override to react.
Callback implementation for MishkaInstaller.Event.Hook.register/0.
Callback implementation for MishkaInstaller.Event.Hook.restart/0.
Callback implementation for MishkaInstaller.Event.Hook.start/0.
Callback implementation for MishkaInstaller.Event.Hook.stop/0.
Callback implementation for MishkaInstaller.Event.Hook.unregister/0.
Types
Functions
Returns a specification to start this module under a supervisor.
See Supervisor.
@spec config() :: keyword()
@spec enable() :: okey_return() | error_return()
Callback implementation for MishkaInstaller.Event.Hook.enable/0.
@spec get() :: keyword()
Callback implementation for MishkaInstaller.Event.Hook.get/0.
Optional. See MishkaInstaller.Event.Hook.health_check/0. Override to report health.
Optional. See MishkaInstaller.Event.Hook.on_dependency_error/1. Override to react.
@spec register() :: okey_return() | error_return()
Callback implementation for MishkaInstaller.Event.Hook.register/0.
@spec restart() :: okey_return() | error_return()
Callback implementation for MishkaInstaller.Event.Hook.restart/0.
@spec start() :: okey_return() | error_return()
Callback implementation for MishkaInstaller.Event.Hook.start/0.
@spec stop() :: okey_return() | error_return()
Callback implementation for MishkaInstaller.Event.Hook.stop/0.
@spec unregister() :: okey_return() | error_return()
Callback implementation for MishkaInstaller.Event.Hook.unregister/0.