Verbergen van tekst

Uit MediaWikiGids
Versie door Bmulckhu (Overleg | bijdragen) op 13 okt 2020 om 15:52 (Nieuwe pagina aangemaakt met 'Het verbergen van (delen van) een tekst voor een specifieke gebruikersgroep, is geen standaard functionaliteit van MediaWiki. Toch kan het soms functioneel zijn om...')

(wijz) ← Oudere versie | Huidige versie (wijz) | Nieuwere versie → (wijz)
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>