Categorie: Sjabloon: met pagina-indicator

Van Wikipedia, de gratis encyclopedie
Spring naar navigatie Spring naar zoeken

Sinds 5 november 2014 is de MediaWiki-tag <indicator> beschikbaar, waarmee in principe de hier verzamelde sjablonen kunnen worden omgezet naar een uniform, consistent systeem, zie Wikipedia: Technik / Skin / GUI / Seitenindikatoren en mw: Help: Pagina statusindicatoren .

In het verleden werden alle elementen gepositioneerd in de zogenaamde "Bapperlecke" rechtsboven geïmplementeerd door absolute positionering; Daarnaast was er een JavaScript-implementatie speciaal voor pictogrammen in de Vector-skin. Begin maart 2016 zijn een aantal van deze elementen - namelijk de iconen - overgeschakeld naar de <indicator> tag.

Het is mogelijk dat op een gegeven moment alle pagina-indicatoren naar het nieuwe systeem moeten worden geconverteerd. Tot nu toe is de conversie van de tekstelementen echter niet uitgevoerd, omdat met name de coördinatensjablonen erg gevoelig zijn en de conversie daarom enige risico's met zich mee zou brengen. De MediaWiki: Specialpage-helplink- sjabloon die wordt gebruikt voor systeemberichten is ook een obstakel, omdat deze momenteel om technische redenen niet kan worden geconverteerd naar de <indicator> -tag zonder functionaliteit op te offeren .

15x15px nieuwe sjablonen van dit type toe - in het bijzonder tekstelementen van welke aard dan ook of afbeeldingen groter dan 15x15px - aangezien de ruimte in de "Bapperlecke" een projectbrede beperkte hulpbron is. In het bijzonder wordt aan beheerders gevraagd af te zien van het toevoegen van nieuwe dergelijke constructies aan de MediaWiki-naamruimte . In tegenstelling tot de instructie in {{ Verouderde sjabloon }} , mogen verouderde sjablonen niet uit deze categorie worden verwijderd, omdat ze moeten worden gecontroleerd ondanks hun "veroudering".

Voor elke verandering in de status quo moet zorgvuldig worden gecontroleerd of de gecreëerde situatie beter is dan de status quo . Om dit te doen, moet u alle sjablonen kennen die hier worden vermeld en hun daadwerkelijke gebruik, dat kan verschillen van het gedocumenteerde gebruik. In het bijzonder heeft het nauwelijks zin om slechts enkele van de resterende absoluut gepositioneerde tekstelementen over te schakelen naar <indicator> -tags, omdat in dit geval de complexiteit van de hele structuur zou toenemen: de problematische huidaanpassingen konden niet worden verwijderd, maar zouden moeten worden naast de status quo worden hun parallelle werking met <indicator> -tags voor tekstelementen ondersteund.

Volledig bezet "Bapperlecke" in het Skin Monobook, 2010; Sindsdien zijn enkele overlapproblemen verminderd, maar in principe kunnen er nog steeds overlappingen optreden.

Een pagina-indicator is een element dat zich in het gebied van de titel van een wikipagina in de zogenaamde "Bapperlecke" rechtsboven bevindt en meta-informatie bevat die betrekking heeft op de hele wikipagina.

In de Duitstalige Wikipedia is er een groot aantal sjablonen en systeemberichten die pagina-indicatoren genereren. Deze categorie verzamelt dergelijke sjablonen.

documentatie

Begin maart 2016 zijn de volgende pagina-indicatoren bekend:

Tekstelementen

Tekstelementen zijn absoluut gepositioneerd, d.w.z. ze bevinden zich in de HTML- brontekst van de pagina die door de browser wordt geëvalueerd, precies waar de betreffende sjabloon is geïntegreerd - bijvoorbeeld in een infobox, maar mogelijk ook in het midden van de lopende tekst - en de browser wordt veroorzaakt door CSS- instructies om ze ergens anders weer te geven.

Dit mechanisme is geen kenmerk van de MediaWiki-software en moet voor elke skin afzonderlijk worden geïmplementeerd en onderhouden door lokale beheerders - vooral ook voor toekomstige skins, omdat het de interne werking van de skins verstoort. Door zijn beginsel omvat het mechanisme niet toe dat een flexibel gecontroleerd of er enige ruimte helemaal. Hierdoor is het gemakkelijk om andere elementen te overlappen, omdat lokale beheerders geen controle hebben over waar de MediaWiki-software iets weergeeft. Hoewel deze fundamentele problemen in 2006 al bekend waren, konden templates - waaronder enkele onkritische "gimmicks", maar ook kritische zaken zoals template: Coordinate - zich op basis van dit mechanisme vestigen.

Omdat de absoluut gepositioneerde tekstelementen meestal interfereren met hun werkelijke plaats, worden ze verwijderd in MediaWiki: Common.css voor alle skins met display:none en in de CSS-bestanden van die skins die de absolute positionering implementeren met display:block opnieuw weergegeven. Alle huidige implementaties hebben principiële tekortkomingen, die zijn gedocumenteerd in MediaWiki: Vector.css , MediaWiki: Monobook.css en MediaWiki: Modern.css ; voor MediaWiki: Cologneblue.css en MediaWiki: Mobile.css waren er nooit implementaties.

Aangezien de skins geen ruimte bieden voor tekstelementen buiten het reguliere tekstveldgebied, is de absolute positionering zo geïmplementeerd dat deze tekstfragmenten in zeer kleine letters in de hoeken "plakken" om overlapping te minimaliseren ( gearchiveerde discussie hierover ). Helaas heeft dit in de loop der jaren geleid tot enkele templates met erg lange teksten, hoewel de ruimte - afhankelijk van de skin en de grootte van het browservenster - ook qua breedte beperkt is. De implementaties in de individuele skins zijn gebaseerd op het feit dat absoluut gepositioneerde tekstelementen altijd eenregelig en zo kort mogelijk zijn .

De tekstelementen zijn verdeeld over de ID's #coordinates , #editcount , #issnlink en #shortcut evenals de klasse .specialpage-helplink . Niet alleen omdat meerdere keren dat een ID op een pagina voorkomt ongeldige HTML zou opleveren, maar ook omdat alle absoluut gepositioneerde tekstelementen op dezelfde plaats staan, kan een pagina slechts één van deze elementen bevatten.

Het grote aantal ID's of klassen vloeit voort uit het feit dat elk van hen oorspronkelijk bedoeld was voor een zeer specifiek doel . Later werden de ID's of klassen echter in veel gevallen misbruikt als middel om een ​​gewenste look te bereiken . Hieronder wordt per ID of klasse gedocumenteerd waarvoor ze momenteel daadwerkelijk wordt gebruikt en in welke gevallen verduistering absoluut niet wordt getolereerd.

In ieder geval moeten deze objecten worden geïmplementeerd als HTML-elementen op blokniveau, d.w.z. meestal als <div> (en niet als <span> ), omdat ze niet tot de normale tekststroom behoren en MediaWiki anders automatisch een alinea maakt van tekst ( <p> Element) rond het object, die in de meeste gevallen onzichtbaar is, maar in grensgevallen kan worden gezien als "lege ruimte" ( margin ). De enige uitzondering op deze regel is de sjabloon: Coördineren , zoals deze in het midden van de lopende tekst kan verschijnen, zodat implementatie als een <div> de tekst van tienduizenden artikelen zou vernietigen en de lay-out meer zou beïnvloeden dan " lege ruimte". Dit is een ontwerpfout in de sjabloon: Coördinaat , die op dit moment niet kan worden gecorrigeerd.

  • #issnlink (verduistering wordt niet getolereerd, omdat het enige juiste gebruik zelf verouderd is)
  • .specialpage-helplink (misbruik wordt grotendeels voorkomen, aangezien de klassedefinitie alleen effectief is op speciale .specialpage-helplink ; bovendien is het enige juiste gebruik zelf problematisch )

pictogrammen

Pictogrammen worden gepositioneerd met behulp van de MediaWiki <indicator> -tag. De klasse .topicon , .topicon eerder werd gebruikt voor absolute positionering of JavaScript-implementatie, is net zo verouderd en ineffectief als de ID's #artikelstadium , #commons-icon en #spoken-icon #artikelstadium #spoken-icon .

De meeste pictogrammen behoren tot evaluatiemodules , zijn vierkant, even groot ( 15x15px ) en ondoorzichtig. Een pagina kan een willekeurig aantal van dergelijke pictogrammen bevatten; ze worden automatisch naast elkaar geplaatst.

Het name attribuut van deze elementen is uniform topicon-<Name_der_Vorlage> . Omdat MediaWiki de elementen alfabetisch sorteert op het name attribuut, zorgt het topicon- prefix ervoor dat in de toekomst relatief eenvoudig tekstelementen links van de pictogrammen kunnen worden ingevoegd.

De selector [id|=mw-indicator-topicon] kan worden gebruikt om de pictogrammen in CSS te selecteren.

Andere elementen

Er zijn nog andere elementen die zich in of nabij de "Bapperlecke" bevinden: