Menü aufrufen
Toggle preferences menu
Persönliches Menü aufrufen
Nicht angemeldet
Ihre IP-Adresse wird öffentlich sichtbar sein, wenn Sie Änderungen vornehmen.
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
  • Copyright Hinweis zB playmp3
  • Spoiler überarbeiten. HTML Fehler, eine statt vier Versionen (in Arbeit)
  • Regeln für Artikel Diskussionsseiten? Was darf gelöscht werden, ab wann wird archiviert?
  • Extra Seite für häufige Fragen zu einer Episode?
  • Probleme mit Sonderzeichen in SVG Dateien (rsvg)
  • Offline-CD (Probleme mit Dateinamen)


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)


Missbrauchsfilter

Hi Rene,

ich will dich ja nicht mit Fragen oder Anregungen zumüllen, aber mir kam eben die Idee, dass ein Missbrauchsfilter den Blokspammer optimal ersetzen würde. Mittels der Erweiterung ist es zudem möglich, die Blocks sehr präzise zu definieren und erweiterte Aktionen gegen "Missbrauch" auszuführen. In der WP ist dieses System bereits gängig. Natürlich brauchen wir nicht alles, was auch die WP hat, aber dieses Tool ist für Anti-Spam-Schutz optimal. Grüße--Philipp Bürokrat · Disk ·   ] 18:11, 10. Apr. 2010 (CEST)

Gegen welchen Spam? Soweit ich auf dem laufenden bin haben wir doch eigentlich keine Probleme mehr mit Spam, sondern nur noch Vandalismus. Das formulieren der Filter scheint mir auch nicht trivial zu sein. So einen einfachen Filter das IPs keine externen Links anlegen können habe ich in der Liste nicht gefunden und der hilft ja optimal. --Rene Admin - Rückmeldung 19:23, 10. Apr. 2010 (CEST)
Ich glaube du suchst soetwas. Natürlich ist der MF nicht nur gegen soetwas gut. Damit kann man auch potentielle Edit-Wars etc. verhindern. Das aber nur mal als Anregung. Ich möchte damit natürlich nicht deinen Block-Spammer schlecht reden.--Philipp Bürokrat · Disk ·   ] 19:33, 10. Apr. 2010 (CEST)
Es geht mit nicht um den Blockspammer. Wenn wir ihn nicht mehr brauchen wird er einfach entfernt. Die Frage die sich mir stellt ist ob wir den Missbrauchsfilter wirklich brauchen. Zumindest scheint es mir nicht ganz einfach die Regeln zu erstellen. Wenn wir damit aber nicht mehr oder nur wenig mehr machen als mit dem BlockSpammer brauchen wir glaube ich keine extra Erweiterung. --Rene Admin - Rückmeldung 20:37, 10. Apr. 2010 (CEST)

FlaggedRevs - Änderungen an Vorlagen oder Dateien

Hi Rene,

seit geraumer Zeit werden Artikel, in welchen die eingebundenen Vorlagen oder Dateien verändert wurden, mit einer speziellen Markierung (siehe Bild) versehen und in die ungesichtete Version übernommen. Dies ist meiner Meinung nach jedoch überflüssig, da man derzeit, wenn z.B eine neue Dateiversion hochgeladen wurde, jeden Artikel, in dem die Datei eingebunden ist, umständlich nachsichten muss. Kannst du eventuell einstellen, dass Änderungen an Vorlagen oder Dateien keinen Einfluss auf die gesichtete Version haben. Das erspart recht viel Arbeit. Danke und Grüße--Philipp Bürokrat · Disk ·   ] 11:45, 1. Mai 2010 (CEST)

Eigentlich dachte ich das ich das bereits so eingestellt hatte  . Ich schau mir das noch mal an. --Rene Admin - Rückmeldung 11:50, 1. Mai 2010 (CEST)

{{#tocmod}} 2

Wenn beispielsweise in einer Infobox der Parameter Register auf force gestellt ist, wird nur __FORCETOC__ eingeblendet. Dadurch wird ein Inhaltsverzeichnis auf der Seite erzwungen, aber an der üblichen Position, also ausserhalb der Infobox (vgl. de:Hilfe:Variablen#Magic Words). Es wäre sinnvoll, wenn force und set gleichzeitig gewählt werden könnten; im Moment überschreiben sie sich. (Übrigens wird in der Funktion tocShow die Beschriftung des Ein-/Ausblende-Links auf „Einblenden“ statt auf „Ausblenden“ gesetzt)--CF 10:42, 11. Jul. 2010 (CEST)

Parameter können jetzt auch kombiniert werden. Wann setzt die Funktion Einblenden statt Ausblenden? Ich kann kein Beispiel finden. --Rene Admin - Rückmeldung 18:49, 11. Jul. 2010 (CEST)
Danke. Eigentlich wollte ich hier ein Beispiel für die Ein-/Ausblenden-Funktion erstellen, da gibts aber gleich ein anderes Problem. Ich habe unter Benutzer:CF/Test eine Vorlage:Infobox Person eingebunden, mit Register=set,force,hide. In der Vorschau und im Versionsvergleich wird das Inhaltsverzeichnis wie gewünscht ausgeblendet, nach dem Speichern allerdings nicht; das Skript wird nicht eingebunden. Der andere Punkt:
$wgOut->addInlineScript("function tocShow() { … changeText(toggleLink, tocShowText); … } addOnloadHook(tocShow);");
sollte heißen
$wgOut->addInlineScript("function tocShow() { … changeText(toggleLink, tocHideText); … } addOnloadHook(tocShow);");;
wenn das Inhaltsverzeichnis eingeblendet ist, sollte der Link zum Ausblenden auffordern.--CF 17:57, 12. Jul. 2010 (CEST)
Habe schon gesehen das du einiges probiert hast  . Das Problem das teilweise in der Vorschau alles funktioniert aber dann nicht in der gespeicherten Version hatte ich auch schon mal. Möglicherweise ist das ein Problem mit einem MediaWiki Cache. Ich habe in einigen Erweiterungen einen Aufruf gesehen der den Cache "leert" nach gewissen Operationen. Ich werde mal in diese Richtung was probieren. Ich glaube den Fehler mit dem Aufruf der JS Funktion hatte ich schon mal, auf dem Server, behoben und dann eine alte Version darüber geschrieben  . Ich schau es mir nachher noch mal in Ruhe an. Viel mehr kann man bei dieser Hitze sowieso nicht machen. --Rene Admin - Rückmeldung 18:21, 12. Jul. 2010 (CEST)
So den Fehler im JS-Code habe ich behoben. Scheint so das es kein Fehler war den ich bereits behoben hatte. --Rene Admin - Rückmeldung 20:53, 12. Jul. 2010 (CEST)
Ich hab 'n bisschen was probiert; ich schau mal morgen weiter. Ich kann mich im Moment nicht wirklich konzentrieren… zu heiß -.- CF 21:16, 12. Jul. 2010 (CEST)
Den Cache zu deaktivieren halte ich für keine gute Idee, da so sehr viele Seiten überflüssigerweise neu erstellt werden; große Artikel wie Jack O'Neill brauchen dann auch als IP wieder sehr lange. Ich habe jetzt das Ganze als Vorlage umgesetzt, die nur ein wenig Javascript benötigt.--CF 11:34, 17. Jul. 2010 (CEST)
Du hast sicher recht, man sollte überlegen ob man solche Sachen wirklich in eine Erweiterung auslagern muss wenn es genauso gut auch mit einer Vorlage geht. Ich versuche da heute mal etwas Ordnung in diese Sachen zu bringen. Auch in Bezug auf die MediaWiki Version 1.16 . --Rene Admin - Rückmeldung 13:14, 18. Jul. 2010 (CEST)


Bug

Hi Rene, weisst du, warum die Hauptseite hier auftaucht, obwohl sie sich nicht sichten lässt?!--Philipp Bürokrat · Disk ·   ] 12:16, 20. Jul. 2010 (CEST)

Keine Ahnung. Entweder ein Fehler im Programm oder in der Datenbank. Kann aber auch sein das eventuell ein ungesichtetes Element benutzt wird. Auf gut Deutsch, ich habe leider momentan keine Ahnung. --Rene Admin - Rückmeldung 12:36, 20. Jul. 2010 (CEST)


Artikel Reiter erstellen

Hallo,

ich habe selber ein Wiki und wollte mal wissen, wie man einen eigenen Artikelreiter erstellt. Hier im Stargate-Wiki gibt es auch einen eigenen, und zwar den Spoiler aufdecken Reiter.--Ferkonet 18:01, 24. Jul. 2010 (CEST)

Die Entscheidenden Abschnitte in der Erweiterung sind die folgenden
$wgHooks['SkinTemplateContentActions'][] = array($this,'ContentActions');
$wgHooks['PersonalUrls'][] = array($this,'PersonalUrls');

// New Action Tabs
function ContentActions(&$content_actions) {
 if($this->isSpoiler) {
  $ref = "javascript:switchSpoiler()";
  $text = 'Spoiler aufdecken';
  $class = 'bt-Spoiler';
  $active = false;
  $content_actions['Spoiler'] = array('class'=>$class,'text'=>$text,'href'=>$ref);
  }
 return true;
 }

function ShowSpoiler(&$personal_urls,&$wgTitle) {
 if($this->isSpoiler) {
  $ref = "javascript:switchSpoiler()";
  $text = 'Spoiler aufdecken';
  $class = 'bt-Spoiler';
  $active = false;
  $personal_urls['Spoiler'] = array( 'text' => $text,'href' => $ref,'class' => $class, 'active' => $active );
  $content_actions[] = array('class'=>false,'text'=>$text,'href'=>$ref);
  }
 return true;
 }
Wichtig sind die beiden Hooks. Ich würde empfehlen das du nach diesen mal auf mediawiki.org suchst. --Rene Admin - Rückmeldung 10:07, 25. Jul. 2010 (CEST)