The Personalized Content Dashboard module offers a dashboard to facilitate access and management of different content according to roles. This dashboard is accessible through an item "My Dashboard" in the main administration menu.
The dashboard lists the following sections:
- Links to contents of different types, pointing to the "list of contents" page with a filter by content type.
- Adjustment of the "Add content" link to allow adding content of the selected type.
- Links to media of different types.
- Links to the list of users.
- Links to the list of webforms.
- Links to the configuration pages of certain features.
To install the module, follow these steps:
- Add a this module with Composer.
- Enable the module via the Drupal administration interface or using Drush with the command
drush en custom_dashboard
. - Configure the permissions to access the personalized dashboard via "Administration > People > Permissions".
Once the module is installed and activated, you can configure the personalized dashboard via "Administration > Structure > Personalized Dashboard".
The personalized dashboard is composed of three main sections:
This section lists the different content types available on your site. Each content type comes with a link that takes you to the list of contents of that type, with a filter applied. For each content type, you can also add content directly from this page.
This section lists the different media types available on your site, such as audio, documents, images, videos, etc. Each media type comes with a link that takes you to the list of media of that type.
This section lists links to different configuration and administration pages of your site, such as:
- List of users: Access the list of registered users on your site.
- List of webforms: Access the list of forms and their submissions.
- Site settings: Access Configuration page.
Each link in the "Content", "Media", and "Configuration" sections is dynamically generated based on the permissions of the connected user. Make sure the permissions are correctly configured for each user role on your site.