Download the PHP package makinacorpus/drupal-udashboard without Composer
On this page you can find all versions of the php package makinacorpus/drupal-udashboard. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download makinacorpus/drupal-udashboard
More information about makinacorpus/drupal-udashboard
Files in makinacorpus/drupal-udashboard
Package drupal-udashboard
Short Description Advanced dashboard API for Drupal
License GPL-2
Informations about the package drupal-udashboard
µDashboard - an advanced dashboard API for Drupal
This initial version is a raw export of the ucms_dashboard from the https://github.com/makinacorpus/drupal-ucms Drupal module suite. Only namespaces have been changed, and a few utility functions moved from the ucms_contrib module.
It should be stable enough to use.
Installation
It depends heavily on makinacorpus/drupal-sf-dic, the easiest way to install is:
Configuration
Runtime configuration
Enable top toolbar
Enable context pane
Enable admin pages breadcrumb alteration
This is a very specific setting for usage with UCMS.
Display configuration
Disable custom CSS
If you wish to embed this module's CSS or custom LESS into your own custom theme, you might wish to disable CSS loading:
Drupal seven theme fixes
By setting this to true
, seven fixes will always be included:
By setting it to false
, the will be always dropped.
By removing the variable or setting it to null
seven admin theme will be
automatically detected at runtime and fixes will be loaded if necessary.
Usage
Philosophy
This module takes the philosophy from SOLID principles, for this to work, you will need to create:
- a Controller
- a DataSource
- a twig template
- possibly an ActionProvider
To demo this, we will replace the user administration from Drupal core.
Bind with Drupal
The AccountController::actionListAction
method will be called when hitting admin/people
.
Controller
As you can see, our controller depends on a datasource and a template.
Datasource
A DefaultAccountDatasource
is available and abstracts the main part of querying the users
table, but you can add you own sorts for example
It must be desclared in your mymodule.services.yml
Template
The template extends module:udashboard:views/Page/page.html.twig
which provides the main components for display a table of items. All you have to do is override the columns and rows:
Action provider
An action provider is not mandatory but it allows to add actions on items. Example for an account:
It must be declared in your mymodule.services.yml
All versions of drupal-udashboard with dependencies
symfony/dependency-injection Version ^3.1
symfony/event-dispatcher Version ^3.1
symfony/http-foundation Version ^3.1
symfony/security Version ^3.1