Extension:Bootstrap/ru

PW
The Professional Wiki team maintains this extension professionally.
Professional Wiki provides official support for MediaWiki LTS releases only. It may work with other MediaWiki releases.
Category:Extensions by Professional Wiki/ru Category:GPL licensed extensions/ru
Справка по расширениям MediaWiki
Bootstrap
Статус релиза: стабильноCategory:Stable extensions/ru
Реализация Тема оформления Category:Skin extensions/ru
Описание Provides the Bootstrap 4 web front-end framework
Автор(ы) Stephan Gambke (F.trottобсуждение)
Поддерживающий(ие) Professional Wiki
Последняя версия 5.0.0 (2024-04-26)
Политика совместимости В расширении есть соответствуюшая ветвь для каждого релиза MediaWiki, который является релизом долгосрочной поддержки (Long Term Support release).
MediaWiki 1.39+Category:Extensions with manual MediaWiki version/ru
PHP 8.0+
Изменения в БД Нет
Composer mediawiki/bootstrapCategory:Extensions supporting Composer/ru
Лицензия GNU General Public License 3.0 или позднее
Скачать Category:Extensions in GitHub version control/ru
README on GitHub
Changelog on GitHub
Category:All extensions/ru

The Bootstrap extension provides the Bootstrap 4 (documentation) web front-end framework to MediaWiki. It can be activated directly or used from skins or extensions.

Установка

See the installation instructions for information on how to install this extension.

Использование

Within a skin

Use \Bootstrap\BootstrapManager::getInstance() to get the singleton managing the Bootstrap framework.

With the returned object:

  • add Bootstrap modules using addBootstrapModule(), addCoreBootstrapModules(), and addAllBootstrapModules()
  • set SCSS variables using setScssVariable() and setScssVariables()
  • 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.

For an example of how to include Bootstrap styles in a skin, have a look at the Chameleon skin.

Standalone

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

Известные проблемы

Effect on Universal Language Selector

If you have the Universal Language Selector (ULS) extension installed, installing the Bootstrap extension will make the ULS's dropdown-menu look disordered and break its search bar (screenshot on GitHub). However, this can be fixed by adding the following code to MediaWiki:Common.css:

.uls-language-list {
        display: block;
}

.uls-search {
        display: block;
}

См. также

Websites
Skins and Extensions
  • the Chameleon skin that uses this extension
  • the Medik skin that also uses Bootstrap
  • the BootstrapComponents extension that uses this extension and lets editors utilize its potential inside wiki markup
Blog post
Category:All extensions/ru Category:Extensions by Professional Wiki/ru Category:Extensions in GitHub version control/ru Category:Extensions included in BlueSpice/ru Category:Extensions included in Canasta/ru Category:Extensions included in Miraheze/ru Category:Extensions included in MyWikis/ru Category:Extensions included in ProWiki/ru Category:Extensions included in WikiForge/ru Category:Extensions included in semantic::core/ru Category:Extensions supporting Composer/ru Category:Extensions with manual MediaWiki version/ru Category:GPL licensed extensions/ru Category:SetupAfterCache extensions/ru Category:Skin extensions/ru Category:Stable extensions/ru