Extension:Bootstrap: Difference between revisions
upd |
upd |
||
| Line 9: | Line 9: | ||
|image = |
|image = |
||
|imagesize = |
|imagesize = |
||
|version = 4. |
|version = 4.5.0 |
||
|update = 2021-04- |
|update = 2021-04-11 |
||
|mediawiki = 1.29+ |
|mediawiki = 1.29+ |
||
|php = 5.6+ |
|php = 5.6+ |
||
| Line 27: | Line 27: | ||
}} |
}} |
||
The '''Bootstrap''' extension provides the [https://getbootstrap.com/ Bootstrap 4] [https://getbootstrap.com/docs/4. |
The '''Bootstrap''' extension provides the [https://getbootstrap.com/ Bootstrap 4] [https://getbootstrap.com/docs/4.6/getting-started/introduction/ (version 4.6.0)] web front-end framework to MediaWiki. It can be activated directly or used from skins or extensions. |
||
==Installation== |
==Installation== |
||
Revision as of 08:50, 12 April 2021
Release status: stable |
|
|---|---|
| Implementation | Skin |
| Description | Provides the Bootstrap 4 web front-end framework |
| Author(s) | Stephan Gambke (F.trotttalk) |
| Maintainer(s) | Professional Wiki |
| Latest version | 4.5.0 (2021-04-11) |
| Compatibility policy | Master maintains backward compatibility. |
| MediaWiki | 1.29+ |
| PHP | 5.6+ |
| Database changes | No |
| Composer | mediawiki/bootstrap |
| Licence | GNU General Public License 3.0 or later |
| Download | GitHub:
Note: README on GitHub Changelog on GitHub |
The Bootstrap extension provides the Bootstrap 4 (version 4.6.0) web front-end framework to MediaWiki. It can be activated directly or used from skins or extensions.
Installation
See the installation instructions for information on how to install this extension.
Usage
Use \Bootstrap\BootstrapManager::getInstance() to get the singleton managing the Bootstrap framework.
With the returned object,
- add Bootstrap modules using
addBootstrapModule(),addCoreBootstrapModules(), andaddAllBootstrapModules() - set SCSS variables using
setScssVariable()andsetScssVariables() - add style files using
addStyleFile() - add cache trigger files using
addCacheTriggerFile()
Finally to add the Bootstrap styles and javascript to the page use $out->addModuleStyles( 'ext.bootstrap.styles' ) for styles and $out->addModules( 'ext.bootstrap.scripts' ) for scripts.
To simply enable Bootstrap styles on all pages add the following code to your "LocalSettings.php" file:
$wgHooks['SetupAfterCache'][] = function(){
\Bootstrap\BootstrapManager::getInstance()->addAllBootstrapModules();
return true;
};
$wgHooks['ParserAfterParse'][]=function( Parser &$parser, &$text, StripState &$stripState ){
$parser->getOutput()->addModuleStyles( 'ext.bootstrap.styles' );
$parser->getOutput()->addModules( 'ext.bootstrap.scripts' );
return true;
};
For an example on how to include Bootstrap styles in a skin have a look at the Chameleon skin.
See also
- the Bootstrap framework homepage
- the SASS/SCSS homepage
- the Chameleon skin that uses this extension
- the BootstrapComponents extension that uses this extension and lets editors utilize its potential inside wiki markup
