Benutzer Diskussion:Rene: Unterschied zwischen den Versionen

aus Stargate Wiki, dem deutschsprachigen Stargate-Lexikon
Zur Navigation springen Zur Suche springen
Zeile 59: Zeile 59:


== Spoiler ==
== Spoiler ==
 
{{Rechts}}[[Benutzer Diskussion:CF/Spoiler]]
Bei der Überarbeitung der Spoiler würde ich gerne helfen.--[[Benutzer:CF|CF]] 13:27, 5. Feb. 2010 (CET)
:Ich stelle mal meine Überlegungen vor. Ich wollte gerne von den CSS Spoilern weg hin zu Javascript. Der Grund ist das es mich nervt das der Spoilerinhalt verschwindet sobald man die Maus von der Lupe zieht. Ein anklicken eines Links im Spoiler ist so nicht möglich. Daher habe ich eine [[Benutzer:Rene/SGPack#JSButton|Erweiterung]] geschrieben mit der man einen Button erzeugen kann um eine Javascript-Funktion (definiert im Wiki) aufgerufen werden kann. Außerdem ist so eine Erweiterung auch in anderen Fällen sinnvoll einsetzbar. Man könnte damit zB die [[Vorlage:Navigationsleiste]] vereinfachen. Mir gefällt nicht das man eine CSS Klasse definieren muss um eine Javascript-Funktion aufzurufen. Zurück zum Spoiler. Außerdem wollte ich es gerne so machen das man einen Spoiler aufdeckt in dem man mit der Maus auf einen Button fährt, wenn man auf den Button klickt sollen alle Spoiler im Text aufgedeckt werden. Damit kann ich es mir ersparen den HTML Text zu durchsuchen um einen Spoiler-Button zu erzeugen. Einen Ansatz findet man unter [[Benutzer:Rene/Test]] sowie [[Benutzer:Rene/monobook.js]]. --[[Benutzer:Rene|Rene]] <sup>[[StargateWiki:Administratoren|Admin]] - [[Benutzer Diskussion:Rene|Rückmeldung]]</sup> 18:09, 3. Mär. 2010 (CET)
::Was meinst du genau mit einer statt vier Spoilerversionen? Ich habe unter [[Benutzer:CF/Spoiler]] mal einen Spoiler erstellt, der – soweit ich das richtig verstanden hab – das tut was du oben beschreibst; der jeweilige Spoiler wird angezeigt, wenn man über die Lupe fährt und alle Spoiler werden angezeigt, wenn man auf eine Lupe klickt (und bei Wiederholung wieder ausgeblendet). Er vereint auch [[Vorlage:Spoiler]] und [[Vorlage:MiniSpoiler]], kann ganze Tabellenzeilen ausblenden und erzeugt [http://validator.w3.org/check?uri=http%3A%2F%2Fwww.stargate-wiki.de%2Fwiki%2FBenutzer%3ACF%2FSpoiler&charset=%28detect+automatically%29&doctype=Inline&group=0 validen] HTML-Code. Beim Javascript habe ich auf Schleifen verzichtet, ich fand das unschön alle Elemente zu durchsuchen, ob diese geändert werden sollen.--[[Benutzer:CF|CF]] 05:49, 5. Mär. 2010 (CET)
:::Super Anleitung die da geschrieben hast. Ich werde das Morgen mal probieren und dann vermutlich übernehmen. Vielen Dank schon mal. --[[Benutzer:Rene|Rene]] <sup>[[StargateWiki:Administratoren|Admin]] - [[Benutzer Diskussion:Rene|Rückmeldung]]</sup> 22:28, 6. Mär. 2010 (CET)
::::Freut mich dass es gefällt. Ich habe das ganze jetzt noch ein bisschen umgeschrieben, damit keine zusätzliche Erweiterung mehr notwendig ist. Ausserdem funktionieren die Spoiler nun auch wenn Javascript deaktiviert ist. Sie haben dann natürlich nicht alle Funktionen, aber die gleichen wie im Moment [[Vorlage:Spoiler]].--[[Benutzer:CF|CF]] 17:41, 4. Apr. 2010 (CEST)


== Extensions ==
== Extensions ==

Version vom 4. April 2010, 19:50 Uhr

Kleine Anmerkungen
Ich lese alle Beiträge, auch wenn ich es nicht immer schaffe auf alles sofort zu antworten. Die Antworten erfolgen immer hier. Neue Fragen bitte mit sinnvoller Überschrift unten anfügen.
Offene Projekte
  • Spoiler überarbeiten. HTML Fehler, eine statt vier Versionen (in Arbeit)
  • Admin Arbeit prüfen
  • Offline-CD


^Sort 2

Mir ist schon seit längerem aufgefallen, dass die Erweiterung Sort2 einige Nachteile hat.

  • Zum Ersten dass man keinen alternativen Titel für die Sortierung angeben kann. Das betrifft z.B. das Wraith-Basisschiff (verbessert); es wird in der Vorlage:Wraith-Objekt als „verbessertes Basisschiff“ bezeichnet – aber unter „W“ einsortiert. Genauso werden alle Einträge mit Spoiler unter „S“ bzw. unter „M“ (MiniSpoiler) gelistet. Umlaute (Übersetzungsmaschine) werden vor dem Buchstaben „A“ einsortiert.
  • Zweitens erfolgt die Ausgabe – selbst wenn als Typ inline angegeben wurde – in einem eigenen Absatz (<p>). Das ist in einigen Fällen unerwünscht.
  • Es wäre auch nicht schlecht wenn man aus andern Artikeln Elemente mitsortieren könnte. Beispielsweise könnte es eine Definition „Wraith-Raumschiffe/Inhalt“ geben. Die könnte dann in „Wraith-Raumschiffe“ einsortiert werden und zusätzlich mit anderen Elementen in „Wraith-Objekte“.

Vorschläge:

  • {{Sort|Name zum Sortieren}}[[Objekt]]“; in der Funktion stripWikiTokens( $text ) dem Array '{{Sort|' hinzufügen (dies muss vor '{' geschehen)
$find = array( '{{Sort|', '[', '{', '\\'', '}', ']' );
  • Bei der Ausgabe die p-Tags entfernen. In der Funktion parse( $text ) z.B.
    return $output->getText();
    ersetzen durch
    return preg_replace('/<p>(.*)<\\/p>/s', '\\1', $output->getText());
  • Durch {{Sort aus Artikel|Anderer Artikel}} Text aus Anderer Artikel einfügen. In der Funktion internalSort( $text )
foreach( $lines as $line )
	$inter[ $line ] = $this->stripWikiTokens( $line );
ersetzen durch
foreach( $lines as $line ) {
	if (($pos=strpos($line, '{{Sort aus Artikel|')) !== false) {
		$fh = new Article(Title::newFromText(substr($line, $pos+19, strpos($line, '}}', $pos)-$pos-19)));
		$content = $fh->fetchContent();
		if($fh->mContentLoaded) {
			$cont = explode("\n", $content);
			foreach($cont as $con)
				$inter[ $con ] = $this->stripWikiTokens( $con );
		}
	} else {
		$inter[ $line ] = $this->stripWikiTokens( $line );
	}
}

Grade die ersten zwei Punkte wären mir wichtig.--CF 02:08, 30. Jan. 2010 (CET)

Vielen Dank für deine Vorschläge, vor allem das du mir die Arbeit abgenommen hast den PHP-Code zu schreiben. Ich teste mal ob das alles funktioniert und werde es dann wohl einbauen. --Rene Admin - Rückmeldung 09:44, 30. Jan. 2010 (CET)
Das mit dem Absatz ist doch nicht so schlimm. Ich hab bemerkt, dass man mit dem Attribut „title“ der Liste eine Überschrift (in den gleichen Absatz) voranstellen kann. Das reicht eigentlich für das woran ich gedacht habe, aus. Mein obiger Vorschlag zum Einfügen aus anderen Artikeln hat den Nachteil, dass nur der rohe Artikeltext eingefügt und sortiert wird. Eigentlich wäre es besser, wenn <noinclude>s und <includeonly>s beachtet werden würden, etc. Dafür folgender Vorschlag (statt Obigem):
foreach( $lines as $line ) {
	if (($pos=strpos($line, '{{Sort aus Artikel|')) !== false) {
		$text = substr($line, 0, $pos+2).substr($line, $pos+19);
		$content = $this->parser->preprocess($text, $this->parser->mTitle, $this->parser->mOptions);
		$cont = explode("\\n", $content);
		foreach($cont as $con)
			$inter[ $con ] = $this->stripWikiTokens( $con );
	} else {
		$inter[ $line ] = $this->stripWikiTokens( $line );
	}
}
--CF 15:42, 31. Jan. 2010 (CET)

^Spoiler

Benutzer Diskussion:CF/Spoiler

^Extensions

Wäre es möglich, dass du für die prefix-Suche der InputBox-Erweiterung dies installierst. Näheres dazu hier (runter scrollen). Danke und Grüße.--Philipp Bürokrat · Disk ·  ] 23:20, 26. Mär. 2010 (CET)

^Sidebar

Hallo.
Du hast vorhin zur Sidebar USER-SIDEBAR hinzugefügt. Ich wollte mal fragen, was diese Funktion für einen Zweck hat? Kann jeder Benutzer dann für sich die Sidebar mit persönlich ausgewählten Elementen erweitern oder liege ich völlig daneben? So etwas hattest du nämlich hier erwähnt.
-- A. M. ( Bürokrat | Diskussion | Beiträge ) 21:52, 21. Mär. 2010 (CET)

Richtig dafür ist das gedacht. Ich bin gerade dabei eine eigene Version dieser Erweiterung zu installieren. Muss aber noch ein wenig Feinschliff machen. Ich gebe Bescheid wenn es richtig funktioniert. USER-SIDEBAR geht schon nur mit der Gruppe gibt es noch Probleme. --Rene Admin - Rückmeldung 22:03, 21. Mär. 2010 (CET)
Nachtrag Die Erweiterung geht wohl soweit. Allerdings bin ich mir noch nicht sicher ob ich da nicht noch was verändern muss. Die Sache mit dem Privaten Menü ist ganz nett aber eigentlich ging es mir ja darum für unterschiedliche Benutzer zB das Menü Hilfe und Internes anders aufzubauen. Mit der Erweiterung kann ich zwar ein Menü nur für eine Gruppe definieren, leider gehören user aber auch zu * und ein Admin gehört zusätzlich auch noch zu sysop. Das bedeutet das mehrere Menüs ausgegeben werden. Da die Reihenfolge der Gruppen im entsprechenden Array willkürlich ist (soweit erkennbar) muss ich mir da was überlegen. Entweder muss ich eine Reihenfolge definieren oder …? Auch kann man zwar weitere Menüs einblenden aber die vorhandenen nicht ausblenden. --Rene Admin - Rückmeldung 22:25, 21. Mär. 2010 (CET)
Seitdem du diese Erweiterung installiert hast, sieht bei mir die Sidebar auf den Unterschied-Seiten fürchterlich aus, da das System anscheinend versucht, verschiedene Artikel-Inhalte in die Sidebar einzubauen, was ziemlich in die Hose geht. Kann man das irgendwie abstellen?--SilverAngel Admin | Kontakt 13:10, 22. Mär. 2010 (CET)
Danke für den Hinweis. Ich habe die Erweiterung erst mal wieder deaktiviert. --Rene Admin - Rückmeldung 13:16, 22. Mär. 2010 (CET)

^Zeitreise

Schau mal bitte unter Diskussion:Zeitreise#Aktuell, ich bin mit der Überarbeitung dieses Artikels durch. Weitere Veränderungen sind von meiner Seite nicht geplant, da ich deinem Wunsch gemäß die alternativen Zeitlinien in einen eigenen Artikel auslagern werde, wo dann auch der jetzt in Zeitreise fehlende Text enthalten sein wird. --MarkMcWire 22:18, 3. Apr. 2010 (CEST)

Ich versuche es mir noch heute in Ruhe durchzulesen. Muss aber erst noch ein paar andere Sachen erledigen. --Rene Admin - Rückmeldung 20:46, 4. Apr. 2010 (CEST)