Verbergen van tekst

Uit MediaWikiGids
Ga naar: navigatie, zoeken

Het verbergen van (delen van) een tekst voor een specifieke gebruikersgroep, is geen standaard functionaliteit van MediaWiki. Toch kan het soms functioneel zijn om delen van een tekst alleen zichtbaar te maken voor bijv. beheerders (leden van MediaWiki:Group-sysop.

Oplossinge met behulp van CSS

Principe:

  • Maak een specifieke CSS-class, bijv. .show-sysop, en verberg make deze tekst verborgen met algemene CSS regels in Mediawiki:Common.css of Mediawiki:Tweeki.css
  • Plaats een regel in de specifieke CSS voor de betreffende gebruikersgroep in MediaWiki:Group-sysop.css, die deze class zichtbaar maak. Maak deze class "absoluut" met een !important; aanwijzing.
/* Hide stuff meant for accounts with special permissions. Made visible again in
   [[MediaWiki:Group-checkuser.css]], [[MediaWiki:Group-sysop.css]], [[MediaWiki:Group-patroller.css]],
   [[MediaWiki:Group-templateeditor.css]], [[MediaWiki:Group-extendedmover.css]],
   [[MediaWiki:Group-extendedconfirmed.css]], and [[Mediawiki:Group-autoconfirmed.css]].
   Bron: https://en.wikipedia.org/wiki/MediaWiki:Common.css (BM)
   Gebruikersgroepen (nog) niet vertaald naar lokale benamingen
 */
.checkuser-show,
.sysop-show,
.patroller-show,
.templateeditor-show,
.extendedmover-show,
.extendedconfirmed-show,
.autoconfirmed-show,
.user-show {
	display: none;
}

En:

/* Show hidden items that have class="sysop-show". */
div.sysop-show,
p.sysop-show {
  display: block !important;
}
span.sysop-show,
small.sysop-show {
  display: inline !important;
}
table.sysop-show {
  display: table !important;
}
li.sysop-show {
  display: list-item !important;
}


Gebruik bijvoorbeeld als volgt:

<div class="show-sysop">Deze tekst is alleen zichtbaar voor beheerders</div>