Skip to content

PagePort/PageExchange package for visualizing bootstrap elements

License

Notifications You must be signed in to change notification settings

WikiTeq/mediawiki-pages-BootstrapTest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

mediawiki-pages-BootstrapTest

A collection of pages created to visualize bootstrap elements in MediaWiki, whether with the active bootswatch or without it.

Requirements

  • Extension:Bootstrap
  • Extension:Widgets
  • Extension:PageExchange or Extension:PagePort

Pre-configuration

Pure Bootstrap

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;
};

Pure Bootstrap (bundled)

Bootstrap comes bundled with the Chameleon skin, just install and enable Chameleon.

Bootswatch

Pure Bootstrap methods will let the package will display the default Bootstrap elements. To apply a Bootswatch for Bootstrap 4, put the files (_variables.scss and _bootswatch.scss) in:

path/relative/to/wikiroot/bootswatch

Add the following to the LocalSettings.php for PHP 7.3 Chameleon < 3.4:

$egChameleonExternalStyleModules = [
     $IP . '/path/relative/to/wikiroot/bootswatch/_variables.scss' => 'afterFunctions',
     $IP . '/path/relative/to/wikiroot/bootswatch/_bootswatch.scss' => 'afterMain'
];

Add the following to the LocalSettings.php for PHP 7.4 Chameleon ^3.4:

$egChameleonThemeFile = $IP . '/path/relative/to/wikiroot/bootswatch/_variables.scss';
$egChameleonExternalStyleModules = [
        $IP . '/path/relative/to/wikiroot/bootswatch/_bootswatch.scss' => 'afterMain',
];

Setup

via PagePort

  • Download the repository
  • Run
php extensions/PagePort/maintenance/importPages.php --source ~/mediawiki-pages-BootstrapTest

via PageExchange

  • Add the following line to your LocalSettings.php:
$wgPageExchangePackageFiles[] = 'https://raw.githubusercontent.com/WikiTeq/mediawiki-pages-BootstrapTest/master/page-exchange.json';
  • Navigate to Special:Packages and install the package

Usage

Navigate to Project:Bootswatch and see the sample elements with the Bootstrap/Bootswatch styling.

About

PagePort/PageExchange package for visualizing bootstrap elements

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published