Benutzer Diskussion:Rene: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Rene (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Rene (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
||
| Zeile 66: | Zeile 66: | ||
::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) | ::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) | :::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) | ||
Version vom 8. März 2010, 21:43 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
- CharArray erweitern: #default: mit Ausgabe des Übergabeparameter
- Spoiler überarbeiten. HTML Fehler, eine statt vier Versionen (in Arbeit)
- Admin Arbeit prüfen
- Erweiterungen (ImageMap installieren)
- 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 FunktionstripWikiTokens( $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 durchreturn preg_replace('/<p>(.*)<\\/p>/s', '\\1', $output->getText()); - Durch
{{Sort aus Artikel|Anderer Artikel}}Text aus Anderer Artikel einfügen. In der FunktioninternalSort( $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
Bei der Überarbeitung der Spoiler würde ich gerne helfen.--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 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. --Rene Admin - Rückmeldung 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 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.--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. --Rene Admin - Rückmeldung 22:28, 6. 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 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.--CF 05:49, 5. Mär. 2010 (CET)