-

Note: You are currently viewing documentation for Moodle 3.10. Up-to-date documentation for the latest stable version of Moodle may be available here: bootstrap-Theme.

bootstrap-Theme

From MoodleDocs
Revision as of 11:28, 29 September 2012 by David Scotson (talk | contribs) (adding some non-php projects)

Twitter Bootstrap Theme

This page aims to bring together discussions from the themes forum related to the development of a moodle 'base' theme that conforms to the Twitter Bootstrap coding conventions. There has already been a great deal of work done by individuals within the Moodle community and it's hoped that by formulating this work we may be able to collaborate and build on this.


Technical Approah

There are 5 major categories of development for this theme family:

  • Layouts
  • Renderers
  • Stylesheets
  • Javascripts
  • Settings (child themes)

Layout

The General layout will be a 2 column layout based on the "Fluid" example providing an "out of the box" responsive grid.

Renderers

Multiple renderers will be developed to make Moodle output more bootstrap friendly by 1) outputting classes defined in bootstrap.css and 2) outputting semantic HTML exemplified in the bootstrap documentation

Stylesheets

Bootstrap.css will be the core CSS sheet with adjustments made to reduce re-duplication (like 'reset') and to define Moodle core classes that can't be matched to bootstrap via a renderer

Javascripts

YUI Bootstrap plugins will be dropped in to the theme in place of the jQuery version(s).

Settings

On the roadmap: create a child theme (or themes) to provide end users with custom settings, possibly including:

  • static or fixed navbar
  • light or dark color
  • 2 or 3 column layout
  • custom logo
  • bootswatches

Success criteria

To have developed a theme that can be used as a base theme, that looks and feels like the default bootsrap interface. (see: examples.

Future developments

  • To make a responsive version
  • Create a library of custom renderers that can be used in themes to make UI changes
  • Add theme settings that allow administrators to change the layout of templates through the theme interface.

Potential projects

Some projects that don't require knowledge of PHP to help with:

  • Bootstrap in Moodle content - there's plenty of places in Moodle that accept HTML and so can be spruced up with Bootstrap. For example, if you have a public access course, you could add a big green "start learning now" button with a white tick icon to the course description (or many other places on your site) just by using the following html:
   <a href="#" class="btn btn-success btn-large"><i class="icon-white icon-ok"></i> Start Learning Now</a>

and the href is simply pointing to the course like any normal link, yet the presentation is transformed. There's probably a million other examples, try coming up with some and sharing them. For experimenting with what's possible with buttons, try: http://www.plugolabs.com/twitter-bootstrap-button-generator/

  • Checkout the competition - there's all sorts of Bootsrap projects for various blog engines and content management systems. If you already use say Wordpress you could install some of them an report back anything useful, or just nice looking, that they do and you think would transfer across to Moodle.

Links to Discussions in Forums

Resources