Dashboard

1,475 views
1,397 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,475
On SlideShare
0
From Embeds
0
Number of Embeds
6
Actions
Shares
0
Downloads
14
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Dashboard

  1. 1. DashboardDefinition:The Dashboard module provides users with personalized dashboard pages similar toiGoogle or MyYahoo. Users can add widgets to their pages and arrange themthrough the use of a drag and drop interface. Administrators can create widgetsthrough the use of blocks and nodes defined within the system.Design principals:Keep the user’s context with inline customization. Avoid separate pages and neveruse popups or lightboxes.Actions should have instant results. Update the screen immediately and tell theserver in the background, no throbbers, spinners, or progress bars.Status:Functional and fully tested. Some notes about testing and functionality:Cross browser compatible with all versions of IE, FF, Chrome, Safari, and Opera.Heavily tested against Drupal.org’s new Bluecheese theme, along with other customthemes.Makes heavy use of preprocessing functions. After installing, be sure to clear yourtheme registry. Refer to README.txt for instructions.New Features in Dev 2.x:fully functioning admin screensone-click create widget from existing blockMulti-dashboard configurationconfigurable dashboard default setup
  2. 2. Requirement DashboardRequirement Dashboard is an API module that allows you to define paths that canbehave the same way as admin/reports/status. These dashboards utilize the sametype of requirements specification that drupal natively provides via thehook_requirements. By itself this module doesnt do anything but it does comeshipped with 2 submodules as example implementations of the API:requirement_dashboard_og -- Dashboards that only show up for dashboards. Alsoshows how you can use built in drupal hooks to extend the functionality of this apiand comes with some basic information rendered to the dashboard provided atnode/%/og_statusrequirement_dashboard_system -- System wide dashboard. A good way of givingout information about the site to non-admins that still potentially moderate content.You can do two things with this API -- Create dashboards and define requirements toshow up on dashboards. Requirements can be added in from any module to allowfor other modules to supply their own useful data to dashboards.All dashboards also have their own permission so that you can define different typesof dashboards for different roles, giving the users of your site the level of informationthey should have access to for making better decisions (is the hope).Example creation of a dashboard:function hook_requirement_dashboard_provider() { $dashboards[og] = array( title => Group Status, path => node/%node/og_status, ); return $dashboards;}
  3. 3. UserDashboardThe User Dashboard module forks Drupal 7s awesome Dashboard module toprovide an individual dashboard for each user on the site.Users can access their dashboards at the /user/dashboard (or /user/[uid]/dashboard)page, and take advantage of the same drag & drop functionality as in the originalDashboard module.Administrators can configure which blocks can be used on the user dashboard viathe settings form at /admin/dashboard/user_dashboard/settings.Release notes:7.x-1.0- initial release7.x-1.0.1- bug fixes7.x-1.0.2- bug fixes7.x-1.0.3- bug fixes7.x-1.1- added "default blocks" functionality to set the blocks initially shown for new users7.x-1.1.1- removed leftover debugging code- added README.txt- added permission handling for user dashboard pages7.x-1.2- identical to 7.x-1.1.1, but moved over to Drupal.org; bumped version number toclearly differentiate between the two copies;7.x-1.3- Fix bug when moving blocks- Add CSS to match the original dashboard layout
  4. 4. Working with the dashboardLast updated March 16, 2012. Created by arianek on December 16, 2009.Edited by jhodgdon, LeeHunter, Itangalo, Amazon. Log in to edit this page.The dashboard gives administrators a customizable overview of important siteinformation. You can add and remove items from the dashboard, or you can disablethe dashboard completely.Displaying the dashboardOn the admin toolbar click Dashboard or navigateto http://www.example.com/admin/dashboardand you will see:Adding, removing, or rearranging items in the dashboardClick Customize Dashboard, and you will see a set of dashboard blocks that you candrag and drop into and out of your personalized dashboard. Once dragged into thedashboard, you can also rearrange each block into the desired position in the page.(The settings are saved automatically.)
  5. 5. The finished dashboard blocks will fill with information as the site is populated with content and users. Disabling the dashboard1. On the admin toolbar, navigate to the Modules administration page (Administer > Modules or http://example.com/admin/modules).2. In the Core section, disable the Dashboard module.3. Click "Save Configuration". Dashboard Views A collection of preconfigured Views to add to the dashboard of your Open Atrium groups. Currently includes: Book pages (with "Add Book page" link) Member Listing (including admin vs. user status) Projects (Case Tracker or Case Tracker Plus) Shoutbox Additional submissions are welcomed. Installation1. Visit /admin/build/features on your site to enable this Feature.2. Visit /admin/settings/dashboard on your site, select the "Dashboard Views" section, and enable this modules blocks.
  6. 6. Activity DashboardThis module generates a site "dashboard" type feature that can enable site adminsto see some top level statistics for their Drupal site illustrated with visually appealingcharts, created with a Silverlight library. It is an API only module and is designed tobe extended by other developers using a couple of simple hooks. In this very earlyversion, it has the following features:A configuration page for setting chart options and stylesA dashboard overview page to display different types of dataIndividual dashboard pages rendering any number of charts, either as bar or piechartsA developer API to allow modules to create dashboard pagesAn example module to demonstrate the APIAdministration DashboardThis module will provide a sort of control panel for users with administrative rights. Itcan be used to store commonly used links or to add block content to the dashboardregion.On installation of the module, a Dashboard menu is created in the menu system. Themenu is configurable, just like other menus.After installation you can configure the Dashboard by either assigning blocks to itsregion or by changing the menu structure on admin/build/menu-customize/dashboard, or by navigating to the Dashboard Settings page.By clicking the Toggle default visiblity-button (the little green one) you can tell theDashboard whether the Dashboard must remember its last state (shown or hidden)for after a page-refresh. If this is disabled, the Dashboard is always hidden after apage-refresh.In the permission table you can set the permissions for using an configuring theDashboard.It would be really nice letting the Dashboard be user dependent. This way allprivileged users can change the Dashboard to their needs. Then the dashboardsettings should be reachable from a tab next to the user settings.
  7. 7. Drupal Remote DashboardThis module is for system administrators. Its a tool to monitor and manage anynumber of Drupal installations at once and its built to be extensible by othermodules. Since version 2.X this module also comes with the highest level of securitywhere as all communication between the dashboard and each of the cores is AESencrypted, hence the dependency (see below). Optionally the monitoring data will bemade visible in nice graphs if the Google Chart API is available.FeaturesDashboard: It consists of filterable lists of Cores or Domains including a lot ofdetailed information about each of them and also an extensible list of actions thatcan be performed on selected cores or domains. The dashboard is only available forDrupal 7.Monitoring: With all these information coming on from the Cores and Domains, wecan monitor our platforms and configure specific checks.Remote actions: To update information or to do maintenance on our Cores andDomains we can execute remote actions. Clear cache or run cron on any specificnumber of Domains.How it worksWhen installing DRD and adding a core to the dashboard by providing one of thedomains of that core, the dashboard adds that core entity to the database andperforms the following actions:Run a script on the remote core to install the module drd_server for the given domainSend the encryption settings from DRD to the remote core. To be able to do this, youhave to insert the IP address of the DRD Server to the settings of “drd_server”module on your remote core. A link to get there directly is provided in DRDAfter that, DRD is reading all available domains from the remote core and updatesthe encryption keys for each of the domainsThen, DRD is reading all available actions from the remote core and domainThis is repeated for each new Core youre adding to your dashboard. That providesyou with a list of all Cores including a lot of additional information, i.e. the number ofhosted domains on each Core. You can now always switch between the Coresoverview and the domain list. In both of those lists you can always select one ormore items and then select one of the available actions from the drop-down abovethe list to execute.RoadmapHere is what were planning for the next few release:Monitoring and alertsSupporting logs on the remote cores and domainsProvide sample modules to demonstrate extensibility and the APIStart support for Drush, i.e. allow to update modules from within DRD by using Drushover sshQuery remote databases
  8. 8. Total Control Admin DashboardWhat is Total Control?The Total Control Admin Dashboard creates a default panel page with usefuladministration tools. Its purpose is to create a central location from which a Drupalsite can be properly cared for. Several overview panes are included for site stats andquick reference. Several administration panes are provided with quick links tocontent types, menus, taxonomy, and other scattered locations of important Drupalsite administration. Several views panes are also provided as well as full-pagecomprehensive versions of the views with bulk operations. Each views panel pane iscustomizable via its pane settings, or override the default views provided to suit yourown needs.Why another admin dashboard module?I evaluated all the other admin dashboards out there and realized that none of themseemed to do much more than take the pre-existing Drupal admin area and display itdifferently. The Dashboard module in drupal core doesnt actually add anythinguseful, and is an abomination of the arcane blocks system. This module provides auseful alternative.Panels Content Panes Included:create content: list of add links for each content typecontent overview: number of posts in each type, comment count, spam countuser overview: total number, active and blocked counts, and role countssite overview: combination of user and content overviews, above.taxonomy: administrative list of all vocabularies on your sitemenus: administrative list of all menus on your sitecontent types: administrative list of all content types on your sitepanels: administrative list of all active panels on your sitewebforms: administrative list of all webforms on your sitenodequeue: administrative list of all nodequeues on your siteViews Included:all content (both panel pane and page) content by type (both panel panes and pages for every type on your site)all users (both panel pane and page) users by role (both panel pane and page for every role on your site)comments (both panel pane and page)categories (both panel pane and page)activity (both panel pane and page)files (both panel pane and page)

×