Wikipedia Diskussion:Technik/Skin/GUI/Seitenindikatoren

message: Ich habe eine Art Mini-Vorlage zur Unterstützung der Design-Studien bereitgestellt.
VG --PerfektesChaos 11:15, 6. Nov. 2014 (CET)
thread_title:  „Vorlage“ für Experimente 

message: Hallo,
ich bin mittlerweile zu der Überzeugung gelangt, dass das Erstellen von #Mockups im β-dewiki (siehe hierzu auch die zugehörige Kategorie) wenig zielführend ist, da es
* wahnsinnig zeitaufwendig ist,
* wenig Beachtung findet,
* die Simulation anhand einer begrenzten Anzahl willkürlich erstellter Seiten ohnehin nur unzureichend realistisch ist.
Ich habe daher ein Gadget vorbereitet, das hier in diesem Wiki benutzt werden kann und „meinen“ Vorschlag für alle Skins realistisch illustriert.
Gadget zur Demonstration der Umstellung absolut positionierter Vorlagen auf <indicator>-Tags
JavaScript-Komponente
/*
 * Dieses Gadget simuliert, wie es aussehen würde, wenn die in der „Bapperlecke“
 * stehenden Vorlagen statt der absoluten Positionierung das <indicator>-Tag
 * verwenden würden. Es ist nur ein Testlauf und kann jederzeit entfernt werden.
 */
/*
 * Workaround für das Kompatibilitätsproblem mit Vorlage:Defekter Weblink:
 * Pauschale <indicator>-Unterdrückung auf Artikeldiskussionsseiten
 */
if (mw.config.get( 'wgNamespaceNumber' ) !== 1) {
	mw.hook( 'wikipage.content' ).add( function ( $content ) {
		$content
		.find( '#coordinates, #editcount, #issnlink, #shortcut' )
		.filter( ':last' )
		.prependTo( '.mw-indicators' )
		.wrap( '' );
	} );
}
CSS-Komponente
/*
 * Dieses Gadget simuliert, wie es aussehen würde, wenn die in der „Bapperlecke“
 * stehenden Vorlagen statt der absoluten Positionierung das <indicator>-Tag
 * verwenden würden. Es ist nur ein Testlauf und kann jederzeit entfernt werden.
 */
/* Geruckel beim Seitenaufbau reduzieren */
.client-js #mw-content-text #coordinates,
.client-js #mw-content-text #editcount,
.client-js #mw-content-text #issnlink,
.client-js #mw-content-text #shortcut {
	display: none;
}
/*
 * Schadcode aus MediaWiki:Vector.css zurücksetzen. Dadurch ist die
 * vertikale Ausrichtung der mw.notify-Nachrichten wieder so, wie sie sein soll.
 * Spezialseiten sind wegen MediaWiki:Specialpage-helplink ausgenommen.
 */
.client-js .skin-vector:not(.ns-special) .mw-body {
	position: static;
}
.client-js .skin-vector:not(.ns-special) .mw-body-content {
	position: relative;
}
/*
 * Schadcode aus MediaWiki:Monobook.css zurücksetzen. Dadurch ist die
 * vertikale Ausrichtung der <indicator>-Elemente wieder so, wie sie sein soll.
 */
.client-js .skin-monobook .mw-indicators {
	margin-top: 0; 
}
/*
 * Workaround für hellgelben Hintergrund in Vorlage:CoordinateNO, der im
 * Modern-Skin zur Unlesbarkeit führt, da die Schrift weiß ist.
 */
.client-js .mw-indicators #coordinates[style*="background"] {
	background: rgba(255, 255, 0, .2) !important;
}
/* Simulation der Regel zur Linkformatierung aus MediaWiki:Common.css */
.client-js .mw-indicators a.external[href^="//de.wikipedia.org"],
.client-js .mw-indicators a.external[href^="http://de.wikipedia.org"],
.client-js .mw-indicators a.external[href^="https://de.wikipedia.org"],
.client-js .mw-indicators a.external[href^="//www.wikidata.org"],
.client-js .mw-indicators a.external[href^="http://www.wikidata.org"],
.client-js .mw-indicators a.external[href^="https://www.wikidata.org"],
.client-js .mw-indicators a.external[href^="//tools.wmflabs.org"],
.client-js .mw-indicators a.external[href^="http://tools.wmflabs.org"],
.client-js .mw-indicators a.external[href^="https://tools.wmflabs.org"] {
	background-image: none;
	padding-right: 0;
}
Nochmal zur Erinnerung: „Mein“ Vorschlag war derjenige mit den folgenden Eigenschaften:
* Gleichzeitige Umstellung aller verbliebenen absolut positionierten Vorlagen;
* Entfernen aller zugehörigen CSS-Hacks zwecks Aufhebens ihrer Schadwirkung;
* Vorläufiges Beibehalten der Einschränkung, dass jede Wikiseite nur ein Textelement in der „Bapperlecke“ enthalten kann, aber gleichzeitiges Schaffen der Voraussetzungen, so dass jeder Sichter dies eigenverantwortlich und ohne Mithilfe eines Admins ändern kann (da die gesamte Infrastruktur aus dem MediaWiki-Namensraum herausgedrängt und in Vorlagen abgedrängt wird, die bereits jetzt nur 3/4-geschützt sind).
Ich benutze den Code selbst und würde mich freuen, wenn die eine oder andere Person das auch mal ausprobiert und Rückmeldungen gibt.
Sicherlich gibt es zu diesem Vorschlag auch Alternativen, zum Beispiel solche, die die Anzahl dauerhaft zu behaltender Hacks im MediaWiki-Namensraum und somit auch die Anzahl lokal erzeugter Bugs dramatisch erhöhen.
Viele Grüße --Entlinkt (Diskussion) 20:21, 5. Jun. 2016 (CEST)
thread_title:  Gadget zum Testen 

message: # Beobachtung: Auf der Seite Wikipedia:WikiProjekt Vorlagen/Unbenutzte Vorlagen sind ohne das Gadget keine Koordinaten sichtbar. Mit dem Gadget sind Koordinaten sichtbar, diese haben manchmal keine OpenStreetMap/WikiMiniAtlas-Icons, manchmal haben sie aber auch welche und manchmal sogar sehr viele.Deutung: Dass die Koordinaten überhaupt sichtbar werden, ist normal und wäre auch im Echtbetrieb so, weil <indicator>-Elemente vom Parser aus dem  herausgezogen werden. Die Probleme mit der Anzahl der Icons sind wohl durch mehrfaches Vorkommen der ID #coordinates und Race Conditions verursacht und wären im Echtbetrieb nicht zu erwarten. --Entlinkt (Diskussion) 20:29, 6. Jun. 2016 (CEST)
thread_title:  Beim Testen des Gadgets beobachtete Besonderheiten, Bugs usw.