Kamel Diskussion:J*: Unterschied zwischen den Versionen

aus Kamelopedia, der wüsten Enzyklopädie
Wechseln zu: Navigation, Suche
(Danke: @J* und Wanderdüne)
(Danke)
Zeile 672: Zeile 672:
  
 
Moin J*, die 10. Runde ist nun unehrenhaft ausgelaufen. Wenn wir darauf zurückblicken, gab es allerdings einige höchst erquickliche Momente. Wie wäre es, wenn wir mal [[Projekt:Bürokratenspiel/10. Runde/Vorgänge#Nr. 24 vom 04.10.2011|euer Meisterwerk]] vertonen? :-) Ich würde mich bereit erklären, meinen Vorgang und diejenigen von Kam-aeleon zu sprechen (bzw. wenn Kam-aeleon möchte, kann er natürlich auch gerne). Düne und du, mögt ihr eure Anteile aufnehmen? Viele Grüße, [[Kamel:Kamelokronf|Kamelokronf]] 19:49, 15. Jan. 2012 (NNZ)
 
Moin J*, die 10. Runde ist nun unehrenhaft ausgelaufen. Wenn wir darauf zurückblicken, gab es allerdings einige höchst erquickliche Momente. Wie wäre es, wenn wir mal [[Projekt:Bürokratenspiel/10. Runde/Vorgänge#Nr. 24 vom 04.10.2011|euer Meisterwerk]] vertonen? :-) Ich würde mich bereit erklären, meinen Vorgang und diejenigen von Kam-aeleon zu sprechen (bzw. wenn Kam-aeleon möchte, kann er natürlich auch gerne). Düne und du, mögt ihr eure Anteile aufnehmen? Viele Grüße, [[Kamel:Kamelokronf|Kamelokronf]] 19:49, 15. Jan. 2012 (NNZ)
 +
 +
:Tolle Idee und danke fürs "Meisterwerk"! Ich bin allerdings im Aufnehmen nicht so der Held bzw. habe das nötige Equipment nicht, d.h. du dürftest meinen Teil gerne sprechen :-) -- [[Kamel:Kam-aeleon|Kam-aeleon]] 19:55, 15. Jan. 2012 (NNZ)
  
 
{{Keks|dir für die unermüdliche Arbeit am Artikel-Feedback|[[Kamel:ungott|Ungott]] [[Datei:Sig ungott.gif|10px]] 00:29, 12. Okt. 2011 (NNZ)}}
 
{{Keks|dir für die unermüdliche Arbeit am Artikel-Feedback|[[Kamel:ungott|Ungott]] [[Datei:Sig ungott.gif|10px]] 00:29, 12. Okt. 2011 (NNZ)}}

Version vom 15. Januar 2012, 19:55 Uhr

DiskussionsseiteArchivArchiv-Archivbürokratisches Archiv

Dromebot

Moin Sternchen, hab grade mit mali geschnackt im IRC. Der sägt, das dromis Server wohl läuft, aber Dromi hätte wohl Husten oder so. Also kaputt oder so. Ich kenn mich da nicht aus, aber du hättest ja einen Schlüssel zu dromi. Falls du mal Böcke hast, kannst du ihm ja mal Hustensaft bringen oder so, ja? Möeep, Nachteule 22:34, 31. Jan. 2010 (NNZ)

Erledigt! --J* 23:03, 31. Jan. 2010 (NNZ)
auf die Höcker klopf f.c. 10:10, 1. Feb. 2010 (NNZ)

KamAward.jpg
Du erhältst den kleinen Kamel-Award für die Wiederauferstehung unseres Dromis.

Du unser Retter! Dieser Orden ist das Mindeste, was dir zusteht. :) --Kamelokronf 13:19, 1. Feb. 2010 (NNZ)
Danke ... auch wenn ich nicht viel mehr gemacht habe, als einmal auf "Start" zu drücken (: --J* 13:52, 1. Feb. 2010 (NNZ)

Hey, da ist wer im Chat... vllt. kannst du mit Infos aushelfen, bis Teule kommt? Gruß, Kamelokronf 17:07, 5. Feb. 2010 (NNZ)

Dromi kommt mit der neuen Wiki-Saftware nicht zurecht :-( Armer Dromi! --c.w. 20:37, 14. Feb. 2010 (NNZ)
Neue Ideen für Version 2.0:
  •  !pizza (hattest du schon mal versprochen ;-)
  • wenn Dufo reinkommt, nicht „Moin“ sagen sondern: „...“
--c.w. 21:15, 14. Feb. 2010 (NNZ)

17. Mär. 2010

ich bin heute mal über den Kamelopedia IRC-Chat in den Chat reingegangen, und wollt mich mit !online final.countdown eintragen, aber dromebot hat mich nicht eingetragen...weißt du warum das so ist (das hat sonst immer geklappt)? f.c. 20:02, 17. Mär. 2010 (NNZ)

Vermisst

Dromi ist seit Tagen verschwunden – SIE haben wieder einmal gnadenlos zugeschlagen! --Kamelokronf 20:14, 30. Apr. 2010 (NNZ)

Dromi ist wieder da - ich hab nix gemacht! (Der war bestimmt nur mal wieder im Urlaub) --J* 00:48, 1. Mai 2010 (NNZ)
Was heißt ihr Urlaub? Ich habe eine Weltreise unternommen! Ja, da staunt ihr! (Wenn ihr's nicht glaubt, fragt final.countdown, der weiß es, was ich in den 9 Tagen gemacht habe.) --dromebot 10:16, 1. Mai 2010 (NNZ) (final.countdown mit dromebots Signatur)

Frage

weißt du, warum dromebot gestern so gut drauf war, und mich einträgt, um mich nach 2:28 h rauszuwerfen, obwohl ich die ganze Zeit im Chat war? f.c. 17:20, 22. Jun. 2010 (NNZ)

Wenn ich nicht völlig zugekronft bin, würde ich meinen, gestern beobachtet zu haben, dass es dich mal aus dem Chat geworfen hat. Gruß, Kamelokronf 18:55, 22. Jun. 2010 (NNZ)
@Kronf ich hab mich abgemeldet, und dann wieder angemeldet...also dromi oder das Chatprogramm haben damit nichts zu tun. f.c. 19:37, 22. Jun. 2010 (NNZ)

Code-Review

Hi, J*

ich hab' gerade (für mein eigenes Wiki) eine kleine Erweiterung einer bereits bestehenden Extension geschrieben (kann bislang noch kaum PHP, hat aber trotzdem nur 5 Minuten gedauert; *stolz*). Die Idee ist folgende:

Mit {{#ifcan: action | fullpagetitle | then | else }} soll man abfragen können, ob der aktuelle Nutzer die Aktion (read, edit, create, move, etc.) auf die angegebene Seite (fullpagetitle) anwenden darf.

z.B. für sowas: {{#ifcan:edit|MediaWiki:monobook.css|[{{fullurl:MediaWiki:monobook.css|action=edit}} Monobook bearbeiten]|[[MediaWiki:Monobook.css|Monobook ansehen]]}} ... oder für links zu verbuddelten Seiten oder überhaupt für links (da mein Wiki ja nicht öffentlich ist), etc.

Die Kern-Funktion sieht so aus:

    function ifcan( &$parser, $action = '', $page = '', $then = '', $else = '' ) {
        global $wgUser;
        $parser->disableCache();
	if($action!=='' && $page!==''){
		$title = Title::newFromText($page);
		if ($title->quickUserCan($action)) {
			return $then;
		}
		return $else;
	} 
	else return $else;
    }

Funktioniert bis jetzt alles ganz prima ... magst du trotzdem mal drübergucken? Und kannst du mir sagen, wie ich auf MediaWiki.org eine Code-review oder so beantragen kann? Fällt dir sonst noch was auf?

Grüße,

--WiMu 15:51, 12. Mär. 2010 (NNZ)

P.S.: zu früh gefreut ... $wgWhitelistRead wird ignoriert, und bei Spezialseiten funzt's gar net ... *verdammt* --WiMu 16:52, 12. Mär. 2010 (NNZ)

Nach BK (alter Text):

Der Code sieht doch ganz ordentlich aus. Ich frag mich nur, ob das disableCache() wirklich nötig ist - wenn du nicht häufig Nutzerrechte verändern willst, müsste es doch eigentlich auch ohne gehen und hätte den Vorteil, dass die Seite nicht jedes mal neu berechnet werden muss. Vermutlich trotzdem besser mit ohne Cache.
Nochmal ein anderer Aspekt: Solche Extensions wie die hier lassen sich nicht nur für angepasste Texte/Links nutzen sondern natürlich auch super um Spam vor den Admins zu verstecken: {{#ifcan: edit | geschützte_Seite | harmloser Text | Spam-Text}} (-; aber ist ja privates Wiki...
Ob und wie man einen Code-Review beantragen kann - keine Ahnung. Du könntest deine Extension aber z.B. veröffentlichen und hoffen, dass dir irgendjemand Feedback gibt. Grüße --J* 17:03, 12. Mär. 2010 (NNZ)

Neuer Text:

whitelistRead ist doch global, müsstest du also direkt auslesen können... ansonsten schon mal die Extensions hier durchsucht, ob da schon was dabei ist? Hm, Spezialseiten wird schwierig, vielleicht statt der direkten Berechtigungen abfragen, ob der Nutzer in einer bestimmten Gruppe ist (sysop, autoconfirmed, ...)? Grüße --J* 17:03, 12. Mär. 2010 (NNZ)
Und nochmal ich: könnte die Extension da vielleicht was für dich sein? --J* 17:08, 12. Mär. 2010 (NNZ)
vor BK:
gerade das da gefunden ... muss mich da wohl nochmal schlaumachen (da steht was ganz unten über whiteList); und bei Spezialseiten muss ich's anscheinend umgekehrt machen (nicht über $wgTitle, sondern ungefähr $blah->userCanExecute($wgUser) ); *kopfkratz* *mallieberaufssofaflanschen*
P.S.: das cache-disablen ist auch bei allen anderen User-Functions mit drin, drum hab' ich das mal kopiert --WiMu 17:11, 12. Mär. 2010 (NNZ)
nach BK: schau' ich mir mal an ... --WiMu 17:11, 12. Mär. 2010 (NNZ)
Soweit ich das sehe, ist der userCan-Hook genau für das umgekehrte da: Eine extension kann hier manipulieren, was der User darf, und was nicht ... --J* 17:19, 12. Mär. 2010 (NNZ)

Nach BK (der dritte):

Ich bin ein Honk! Hab das $wgGroupPermissions und $wgWhitelistRead ganz ans Ende meiner LocalSettings geschrieben (nach dem require_once) ... dann kann die Extension da ja auch gar nicht drauf zugreifen (wenn ich nicht irre) und Spezialseiten könnten dann auch funktionieren.
Die RightFunctions-Extensions funktioniert übrigens ganzgenau so, wie ich das auch gemacht hab' *fühlmichbestätigt* --WiMu 17:24, 12. Mär. 2010 (NNZ)

Code-Review die 2.

Mööeep. Das doofe #ifcan funzt nicht, aber die Extension da oben tut's genau so wenig (ignoriert ebenfalls die whitelist); aber egal ... jetzt was neues.

Weil mir das zu doof ist, jede öffentliche Seite per Huf in einen Array packen zu müssen, bin ich auf die Idee gekommen, das ganze über eine dynamische – will heißen geparste – MediaWiki Nachricht zu machen. Der Code sieht so aus:

$wgExtensionFunctions[] = 'fnDynamicWhitelistSetup';
 
/**
 * extension setup
 */
function fnDynamicWhitelistSetup(){
    global $wgHooks, $wgGroupPermissions;
    $wgGroupPermissions['*']['read'] = false;
    $wgHooks['UserGetRights'][] = 'fnDynamicWhitelist';
}
/**
 * Adds pages listed in MediaWiki:Whitelist to $wgWhitelistRead
 * Always returns true so that other extensions using the UserGetRights hook
 * will be executed
 *
 * @params $user User object
 * @params $rights array of user rights
 * @return boolean true
 */
function fnDynamicWhitelist($user, $rights){
    global $wgWhitelistRead, $wgParser;
    /** if user is not anonymous, then exit the script **/
    if(!$user->isAnon()){
        return true;
    }
	if (!is_object($wgParser)) {
		$wgParser = new Parser;
		$opt = $wgParser->mOptions;
	}
	if (!is_object($opt)) {
		$opt = ParserOptions::newFromUser($user);
	}
	$title = Title::newFromText('Whitelist', NS_MEDIAWIKI);
	$htmllist =  $wgParser->parse(wfMsgForContent( 'Whitelist' ),$title,$opt)->getText();
	$rawlist  =  preg_match_all ('/\<li\>\s*(.*)/', $htmllist, $array );
	$wgWhitelistRead = $array[1];
    return true;
}

Ist fast das selbe wie Extension:InternalWhitelist, nur mit dem Unterschied, dass erstmal der WikiParser angeworfen wird, bevor die Liste ausgewertet wird. Die MediaWiki-Systemnachricht sieht bei mir dann z.Zt. so aus:

<!--
-- 
-- alle Seiten in der Kategorie "Public" sind öffentlich zugänglich
--
-->{{#dpl:
| mode = userformat
| skipthispage = false <!-- sehr wichtig! Daran wäre ich fast verzweifelt -->
| category = Public
| format = ,,\n*%PAGE%,
}}<!--
-- 
-- Stylesheets müssen auch öffentlich sein
--
-->{{#dpl:
| mode = userformat
| skipthispage = false
| namespace = MediaWiki
| titlematch = %.css
| format = ,,\n*%PAGE%,
}}

Funzt alles; und (*stolzwieoskar*) das deckt so ziemlich alle Userrights-Extensions ab, die so auf MediaWiki.org rumschwirren (und funzt zum Teil deutlich besser; z.B. das mit den Kategorien ... Siehe auch.png Siehe:  Extension:CategoryPermissions). Einziger Nachteil, den ich bis jetzt sehe, sind die längeren Ladezeiten (derzeit ca. eine Zehntel Sekunde Unterschied zwischen eingeloggt und ausgeloggt). Fällt dir sonst noch was auf? Bei dem Regulären Ausdruck bin ich mir z.B. nicht 100%ig sicher, ob der auch immer und überall das richtige matcht ... und brauche ich das $title eigentlich unbedingt? Ist ja irgendwie doppelt gemoppelt (gibt aber kritischen Fehler, wenn ich das rauswerfe; ist aber umgekehrt auch egal, was ich in den Titel reinschreibe *kopfkratz*). Naja, ich muss ins Bettibett ... --WiMu 01:39, 16. Mär. 2010 (NNZ)

{{Bild/Lizenz: CC/by-nc-nd}}

die müsste noch in die Klapp-Dingens gemacht werden, weil noch nicht eingetragen. f.c. 21:57, 8. Mai 2010 (NNZ)
P.S.:-nd is' voll geil, kann man davon ausgehen, dass seine Fotos nicht irgendwo im Netz rumschwirrt, die bearbeitet worden ist.

CC/by-nc-nd habe ich absichtlich aus dem Klappdings rausgenommen (Siehe Diskussion). In einer früheren Forums-Diskussion war Tendenz, dass die Lizenz eigentlich eher unerwünscht ist: weil's dem Wiki-Prinzip widerspricht, irgendwas nicht bearbeiten zu dürfen. (Zumal ja auch viele Bilder der Kamelopedia ohne frei zugängliches = bearbeitbares Bildmaterial niemals entstanden wären!) Die Vorlage gibt's noch, damit notfalls die korrekte Vervorlagung einer Bilddatei möglich ist. Aber eine flächendeckende Verwendung (und damit auch die Einbindung in's Klickdings) müsste da erstmal neu in der Herde diskutiert werden. Grüße --J* 23:12, 8. Mai 2010 (NNZ)
darf man die aber für eigene Fotos verwenden? in der SW KA veröffentliche ich Bilder gewöhnlich unter oben genannter Lizenz. Es mag zwar sein, dass es dem Wiki-Prinzip widerspricht, aber wen jemand verhindern möchte, das seine Bilder in abgeänderter Form im Netz rumschwirren? naja, is' mir wurscht, ich lizensiere unter der CC-Lizenz, die ich oben genannt habe (aber nur für Fotos, die ich selbst geknipst habe). f.c. 19:35, 10. Mai 2010 (NNZ)
Ob's eigene Fotos oder Fotos anderer sind, kommt auf's gleiche raus. So oder so, das Foto darf von niemanden für Collagen, Montagen, ... etc. verwendet werden. Ist natürlich deine Sache, unter welcher Lizenz du deine Werke veröffentlichen willst. Und Sache der kamelopedischen Gemeinschaft, welche Werke sie dann tatsächlich behalten will bzw. welche Lizenzen. --J* 11:02, 11. Mai 2010 (NNZ)

Vorlage:Bild/Quelle: Testkamelopedia

moin, wärst du so nett, und trägst die Vorlage in die Auswahlbox ein? Danke. --f.c. 14:38, 16. Mai 2010 (NNZ)

Ist doch schon (: Mit dem Anlegen der Vorlage hast du die Vorlage auch gleich selbst in die Box eingetragen (: --J* 16:20, 16. Mai 2010 (NNZ)
ach so...so ist das...bestimmt irgendwie wieder so Java und was-weiß-ich-Gedöhnse, oder?^^ :-D --f.c. 16:38, 16. Mai 2010 (NNZ)

dromebot

...oder sind tm?! und ich noch im Chat?
f.c. 22:50, 29. Jun. 2010 (NNZ)
(sorry für das große Bild)
bitte hier antworten, ich kann im Chat nix schreiben

Moin Final,
leider ist mir das Problem nicht ganz klar. Dromi hat euch laut Bild 20:30 bzw. 21:30 NNZ in die Liste ein- und gegen 22:30 NNZ wieder ausgetragen. Was genau ist jetzt die Frage? --J* 15:01, 30. Jun. 2010 (NNZ)
zum eintragen: stimmt...aber dass er uns dann rausschmeißt, obwohl wir die Seite nicht geschlossen haben? dromi hat mich schon desöfteren rausgeschmissen, obwohl ich die Seite nicht geschlossen hab.
f.c. 18:43, 30. Jun. 2010 (NNZ)
Ich würd' mal sagen, Dromi ist unschuldig. Auszug aus meinem persönlichen Chat-Mitschnitt (also nicht dem von Dromi):
[2010-06-29 22:34:08] |<-- finalcountdown has left chat.freenode.net (Ping timeout: 252 seconds)
[2010-06-29 22:36:52] |<-- Timo_M has left chat.freenode.net (Ping timeout: 240 seconds)
Deckt sich mit Dromis Aktionen. Wenn ich mal etwas viel mehr Zeit habe, werde ich Dromi mal ein Fortbildungsseminar spendieren, bei dem er (unter Anderem) vielleicht lernen wird, bei Ping timeout etwas länger zu warten ... --J* 09:30, 1. Jul. 2010 (NNZ)
okay, besser wäre das...wie wär's mit 5 min.? f.c. 18:15, 1. Jul. 2010 (NNZ)
So etwa hab ich mir das gedacht. Kann aber noch ne Weile dauern, bis dazu komm. --J* 22:28, 1. Jul. 2010 (NNZ)

dromebot II.

mal so 'ne Idee: wenn kamel mal ganz schnell weg muss, und niemand anders im Chatraum ist, kamel aber im Chatraum bleiben möchte (weil es nur schnell was holen will), dann kann kamel mit !auftrag sich an dromebot richten (also in etwa so: !auftrag was kamel dromebot auftragen will). Was hälst denn davon? f.c. 20:53, 4. Aug. 2010 (NNZ)

Was sollte das denn z.B. für ein Auftrag sein? --J* 22:17, 4. Aug. 2010 (NNZ)
ich hab doch schon oben ein Beispiel genannt? nunja, also in etwa so:
<A-Kamel> !auftrag hol mir was zum essen
[…]
<B-Kamel> !seen A-Kamel
<dromebot> A-Kamel: hol mir was zum essen 
jetzt verständlich? falls nicht, versuche ich dir es noch genauer zu sagen^^ f.c. 19:05, 5. Aug. 2010 (NNZ)
Also im Prinzip eine Art Anrufbeantworter? Hm, weiß nicht. Möchte Dromis Gedächtnis erstmal nicht mit zu viel Zeug belasten, das ihn womöglich von seinen Hauptaufgaben ablenkt … --J* 00:04, 6. Aug. 2010 (NNZ)
sagen wir Diener (passt eher - imo) nunja, du hast ja Recht, armer dromi...f.c. 16:52, 7. Aug. 2010 (NNZ)

Kamel:J*/Ka-Mel-Oh/Testgelände

moin,
hab grad zufälligerweise mal wieder rübergeguckt...die Links gehen nicht (im Vector, in monobook gehen sie). vielleicht hast du die zeit, dass in dein vector einzutragen, damit ich wieder spielen kann ;-) f.c. 21:54, 28. Jul. 2010 (NNZ)

Sollte eigentlich machbar sein. Schau ich mir demnächst mal an, hab ja jetzt Zeit (: --J* 02:03, 29. Jul. 2010 (NNZ)
okay :-) danke. f.c. 19:32, 29. Jul. 2010 (NNZ)
P.S.:[1] SIG nachtragen^^nicht mit ~~~~~^^
Danke! hatte ich doch glatt übersehen! --J* 19:44, 29. Jul. 2010 (NNZ)

Vorlage

moin J*
könntest du mal darüber gucken (nicht, weil was falsch ist, sondern, ob die Vorlage gut aussieht)? Kann ich die so in den Vorlagen-Raum verschieben? Siehe auch.png Siehe vielleicht:  stupi:Vorlage:Copyright mfm, f.c. 17:21, 14. Aug. 2010 (NNZ)

Ja sieht gut aus. Kann mich allerdings an eine Diskussion erinnern, mit Konsens, dass solche Dateien eigentlich eher gar nicht erwünscht sind. Vielleicht zumindest mit |jsinclude=no die Vorlage aus der Ausklappbox ausschließen? Grüße --J* 22:32, 15. Aug. 2010 (NNZ)
done. Grüße, f.c. 11:22, 16. Aug. 2010 (NNZ)

Frage zu dpl

ey, klasse Idee...aber kannste mal in meinen Lesezirkel vorbei gucken?

was ich da ham will:
auf der linken Seite sind alle Artikel, die ein „GaGA“-Bapperl haben, auf der rechten Seite die mit einem „hat was“-Bapperl. Allerdings will nur die Seiten aufzählen lassen, die von mir persönlich entweder ein „GaGA“- oder „hat was“-Bapperl bekommen haben. Zurzeit werden alle Seiten „aufgezählt“ - was man ja eigentlich nicht sagen kann, da die Seiten nur durch ein • getrennt sind. Ich möchte aber wieder zu Listenform zurück (wenn möglich).

Meine Frage jetzt: Geht das mit dpl? oder muss ich zur klassischen Form zurück? --f.c. 19:10, 1. Sep. 2010 (NNZ)

Theoretisch ja und zwar über das Datum "Kat-Einfügen" und dann gucken wer den Edit zu der Zeit gemacht hat. Allerdings ist es völlig unzuverlässig, da erstens die DB hier eine kleineres Zeitproblem hat (+/- einige Stunden, was die Suche sehr erschwert) und zweitens (viel wichtiger) es wird immer nur das letzte Datum des "Kat-Einfügen" gemeldet (wenn also jemand den Sticker (inkl. Kat) rausnimmt (Vandale), wird dann beim "Zurücksetzen" das neue Datum zurückgegeben).
Eine Sichere Methode wäre zB. eine Parameter "Name" in der Hw/GaGA-Vorlage einzubauen, müsste man dann in der dpl sowas einfügen:
|include= {GanzGut}:Name
|includemaxlength=10
|format = ,²{#ifeq:-1¦²{#rpos:,¦Final.countdown}²¦¦\n*[[%PAGE%|%TITLE%]]}²,
Hier (#rpos) und hier (#if) und hier (include) kannst du die Details nachlesen, wenn du willst...
Allerdings musst du dann auf "columns" verzichten weil das dpl die "leeren" Treffer mitzählt, blöd auch.
Wo ich nicht sicher bin ist, ob es ausreicht es im Aufruf der Vorlage {{GanzGut|Name=Final.countdown}} zu verwenden, ohne dass der Parameter in der Vorlage selbst eingetragen ist.
Listenform:
{{#dpl:
|namespace=
|uses=Vorlage:GanzGut
|includesubpages=false
|mode = userformat
|columns=2
|format   = ,[[%PAGE%|%TITLE%]],<br />,
|skipthispage=false
}}
wobei "columns=2" kannst du auch weglassen.
und für "format = ,[[%PAGE%|%TITLE%]],<br />," könntest du auch "format = ,\n:[[%PAGE%|%TITLE%]],," oder "format = ,\n*[[%PAGE%|%TITLE%]],," nehmen das "\n" ist "neue Zeile". Kameloid 20:46, 1. Sep. 2010 (NNZ)
Da war Kameloid mal wieder schneller (: Kleine Ergänzung hab ich trotzdem noch (:
Der Parameter muss nicht in der Vorlage eingetragen sein (sollte dann aber also optionaler Parameter in die Doku, damit jeder bescheid weiß). Außerdem lieber mit includematch selektieren und zum anderen bekommen wir dann auch die •-getrennte Liste hin:
{{#dpl:
|namespace=¦Datei¦Kamelionary
|uses=Vorlage:hw
|include={hw}:Name
|includematch=/Name=Final.Countdown/
|includesubpages=false
|format = ,[[%PAGE%|%TITLE%]]²{Nix¦,}²,
|inlinetext=•
|skipthispage=false
}}
Grüße! --J* 21:06, 1. Sep. 2010 (NNZ)
a-ha...wie ich auch immer das verstehen soll...naja, vielleicht guck ich mirs an, und vielleicht kann ich irgendwann so in 10 Jahren oder so dpl...danke trotzdem. f.c. 21:12, 1. Sep. 2010 (NNZ)
und wo muss jetzt das ganze rein (irgendwie grad nicht aufgepasst)
Aalso: 1. müsste in jeden deiner HW/GaGa ein |Name=Final.Countdown (wobei, dann kannst du sie schon fast selbst auflisten -.-) und dann das DPL von oben in deinen Lesezirkel für die Hatwasse und einfach hw gegen GaGa tauschen für die GaGas … so etwa müsste das funktionieren. --J* 21:21, 1. Sep. 2010 (NNZ)
PS: Datei:Ein_Huf_voll_Daten.gif hab ich mal zum Testen benutzt …
Zum Glück haben wir J*, supi Idee. Für deine Gallery, würde dann das so aussehen:
{{#dpl:
|namespace=Datei
|uses=Vorlage:Hw
|include={hw}:Name
|includematch=/Name=Final.Countdown/
|includesubpages=false
|format= «gallery perrow="4" caption="Bilder, die ich HW gestempelt habe"»,\nDatei:%TITLE%¦²{#explode:%TITLE%¦.¦0}²²{Nix¦,}²,\n«/gallery»
|reset=templates,images,links 
}}
¦²{#explode:%TITLE%¦.¦0}² kannst du auch durch was anderes ersetzen (mich hat das .xxx halt genervt), zB.: einfach nur "¦%TITLE%" oder "¦[[%PAGE%¦%TITLE%]]" oder "\n" bzw. "¦" wenn du keine Untertitel willst (ganz weglassen geht irgendwie nicht, entweder ist die Vorlage:Nix nicht ganz wasserdicht oder die Parser-Reihenfolge ist nicht optimal).
PS: "|reset=templates,images,links" Das spart Memory und vermutlich auch Rechenzeit.
PS: "«»" ersetzt "<>", "¦" ersetzt "|" und "²{}²" ersetzt "{{}}". Das dient dazu die Reihenfolge der Befehlsinterpretation etwas zu beeinflussen, da sonst die Originalzeichen falsch zuordnet werden. Kameloid 04:11, 2. Sep. 2010 (NNZ)
Schön und gut...aber ich weiß jetzt nicht, warum ihr zwei aufeinmal mit Bildern ankommt. ich wollte Artikel..aber ist mir alles zu kompliziert (nicht eure Texte, sondern die Vorlagen)...vlt. zeigt ihrs mir mal im Kamelbau *g* danke, f.c. 18:09, 2. Sep. 2010 (NNZ)

Gleis 9¾

moin J*,
ich wollte eigentlich - nach Abwarten von Reaktionen - den Artikel Gleis 9 3/4 nach Gleis 9¾ verschieben. Jetzt hast du allerdings zwei Redirects angelegt. schön und gut, aber find ich eher blöd, da es den Artikel Gleis 9 3/4 noch gibt, aber nur Vorlage:DISPLAYTITLE den Namen mit Bruch anzeigt. Jetzt wollt ich dich fragen, was du besser findest: Gleis 9¾ oder Gleis 9 ¾? dann verschieb ich den Artikel nach deinem Wunschkandidaten, und vernichte den Redirect *g* f.c. 20:24, 6. Sep. 2010 (NNZ)

Einverstanden. Ich persönlich würde 9¾ bevorzugen.--J* 12:39, 7. Sep. 2010 (NNZ)
done f.c. 18:05, 7. Sep. 2010 (NNZ)

Deine Uploads

Hallo J*, kannst du deine heutigen Uploads bitte vervorlagen? Grüße, Ungott Sig ungott.gif 16:25, 14. Sep. 2010 (NNZ)

Selbstverständlich. War so auf die Schnelle, hole das aber nach. --J* 19:57, 14. Sep. 2010 (NNZ)

GanzGut5

Vorlage Diskussion:GanzGut5
ACHTUNG!Vorlageneinbindung direkt aus Vorlage Diskussion:GanzGut5!!

Dankeschön! --J* 19:16, 15. Sep. 2010 (NNZ)
Bitteschön! --final.countdown 19:35, 15. Sep. 2010 (NNZ)
du müsstest noch Vorlage:GanzGut4 und Vorlage:GanzGut5 in die Edittools eintragen *g* ich mach da nix

Bürokratenvorlagen

Moin J*, könntest du noch einen Stempel mit "Zurückgezogen" basteln? Damit könnte man das Rückzug-Formular ersetzen. Danke und Gruß, Kamelokronf 18:14, 16. Sep. 2010 (NNZ)

Aber sicher! --J* 18:30, 16. Sep. 2010 (NNZ)

Script-Macke

Moin J*,

das hier bekomm ich als Fehlermeldung in Opera, in IE9, FF4 und Chrome-Kanarievogel funzen die Skripte aktuell :( --Nachteule 00:44, 4. Okt. 2010 (NNZ)

Sollte wieder gehen. --J* 00:56, 4. Okt. 2010 (NNZ)

Fehler?

Seit deinem letzten Edit öffnen sich die Klickboxen beim Vervorlagen nicht mehr. Ungott Sig ungott.gif 00:52, 4. Okt. 2010 (NNZ)

repariert. --J* 00:55, 4. Okt. 2010 (NNZ)

jQuery und Prototype hmpf

Moin J*,

es gibt ja nun eine neue (noch optionale) Toolbar zum Bearbeiten (Einstellungen -> bearbeiten -> Haken bei "Erweiterte Bearbeiten-Werkzeugleiste aktivieren"). Dieser ganze neumodische Schnickschnack verwendet offensichtlich jQuery und das zusammen mit dem bei uns benutzen Prototype geht zum Beispiel beim Bearbeiten von Datei-Seiten gewaltig in die Hose. Anscheinend landen da die Skriptaufrufe der neuen Toolbar statt im jQuery-Gedöns irrtümlich im Protypye-Framework ... wodurch die Toolbar natürlich "abstürzt".

Längerfristig wird die neue Toolbar wohl zum Standard werden (wegen all der Konflikte habe ich das natürlich noch deaktiviert). Isset nun einfacher für uns, komplett auf Prototype zu verzichten, oder bekommst Du das mit deinen Zauberhänden irgendwie anders hin. Für mich sind das birmanesische Dörfer leider ;) --Nachteule 17:29, 5. Okt. 2010 (NNZ)

Prototype hatte ich ursprünglich hier eingeschleppt wegen der Ajax-Funktionen - die jQuery ja anscheinend auch in ähnlicher Form zur Verfügung stellt. Für andere Zwecke wird Prototype soweit ich weiß hier auch gar nicht benutzt. Mein mittelfristiges Ziel - nachdem die Skin-Umbauerei durch ist - wäre da dann, überall Prototype rauszuwerfen und durch jQuery zu ersetzen. Muss mich allerdings in den Ajax-Teil von jQuery erst noch reinfuchsen. Grüße --J* 21:02, 5. Okt. 2010 (NNZ)
Moin J*, da du schon dabei bist, wenn du ein bisschen Zeit übrig hättest:
Ich habe die "function Get_Page(Page)" in Hilfe:Edittools.js nach deinem Muster umgestrickt zu jQuery.ajax, habs auch in MediaWiki:Common.js [2] eingetragen. Das tut aber nicht, wenn ich aber unter Kamel:Kameloid/monobook.js die "function Get_Page(Page)" einsetze (was ja anscheinend die andere überschreibt, oder so) und Vorschau drücke, dann tut es... Und ich weiss nicht weiter *grübel*. Kameloid 02:34, 9. Okt. 2010 (NNZ)
PS: Die "function Get_Page(Page)" wird benutzt in den Klick-Vorlagen, zB. von "Systematik", "Systematik Film" oder "Kamelionary" Kameloid 02:37, 9. Okt. 2010 (NNZ)
Moin moin,
das sollte jetzt tun. Hab einfach nur das async:false rausschmeißen müssen, weil's ja wirklich ein asychroner Prozess sein soll. (Synchron: variable = ajaxzeug(…), Asynchron: ajaxzeug(…,success: function () { … })). Grüße --J* 12:41, 9. Okt. 2010 (NNZ)
Aha, dann hab ich das wohl falsch verstanden, dachte es würde die Benutzereingabe sperren, bis das Resultat da ist, was ja irgendwie nützlich wäre. Danke schön! Kameloid 16:10, 9. Okt. 2010 (NNZ)
Nein, das ist der Browser der "sperrt" - bei einer synchronen Datenübertragung muss das Script so lange warten, bis das Ergebnis da ist - und das führt dann dazu, dass der Browser (bzw. das Script) in der Zeit nicht mehr reagieren kann. Also ein unerwünschter Nebeneffekt. --J* 17:08, 9. Okt. 2010 (NNZ)
Stimmt, läuft ja aufm Server, blöd aber auch. Kameloid 20:15, 9. Okt. 2010 (NNZ)
Ne, Javascript läuft clientseitig (d.h. im Browser). Lediglich die Antwort auf die Ajax-Abfrage muss der Server liefern. --J* 14:31, 10. Okt. 2010 (NNZ)

Dromi's Demenz

Dromi wird alt und hat schon alt's Heimer! Wenn er mich im Chat begrüßt hat, hat er das Sekunden später vergessen und begrüßt mich noch mal... Mach ihm doch mal einen schönen Tee aus Tai-Ginseng! --c.w. 20:26, 10. Okt. 2010 (NNZ)

Vielleicht ist Dromi nicht dement, sondern verknallt in dich? Vielleicht geht da ja noch was, evtl. sogar liebe machen ;) --Nachteule 20:45, 10. Okt. 2010 (NNZ)
Dromi ist höflich, deswegen begrüßt er dich ein zweites Mal ;) --final.countdown 20:46, 10. Okt. 2010 (NNZ)
…hatte wohl Schwierigkeiten, sich den Vorgang irgendwo zu notieren, denn jetzt merkt er sich es wieder.--c.w. 21:11, 10. Okt. 2010 (NNZ)

dromebot wech

kannst du mal dromi aufwecken? danke, ein verzweifelter final.countdown 20:28, 16. Okt. 2010 (NNZ)

RausDOMen möglich?

Moin Du Skripting-Gott,

bekomme ich folgendes (das erste li nach #SelectCategoryList) elegant aus'm Quelltext removed?

<b>Kategorien auswählen (siehe Forum)</b>:<ul id='SelectCategoryList'>
        <li>
          <input type='checkbox' name='SelectCategoryList[]'
            value='Kamelopedia_nach_Themen' class='checkbox'  />
          Kamelopedia_nach_Themen
        </li>

Fragt sich die Nachteule 05:27, 21. Okt. 2010 (NNZ)

Moin Nachteule,
sicher geht das. Einfach folgendes Javascript benutzen:
addJQuery() //jQuery einbinden, falls noch nicht da (z.B. Monobook)
jQuery("#SelectCategoryList li:first").remove(); // weg damit
toll, dass wir jetzt jQuery haben - damit lässt sich beinahe jede DOM-Selektion in einen Einzeiler verpacken.
Grüße --J* 10:47, 21. Okt. 2010 (NNZ)
Ganz vergessen, mich zu bedanken: DANKE!!! --Nachteule 15:55, 22. Okt. 2010 (NNZ)

OGG- & OGV-Player in intelligent ... (erledigt)

Wie Du sicher schon bemerkt hast, bin ich eine Nuss, was Herumgeskripte betrifft ;)
Meine Vorlagen Audio und Video sind gekrampfte Möglichkeiten, auf Dateiseiten einen Player von fähigen Browsern einbinden zu lassen. Olle ID-Elemente, die dann von dem Kram unten in Mediawiki:Common.js umgeschraubt werden ... .
J*pfiffig wäre es ja, wenn ein Skript auf OGG-/OGV-Dateiseiten die ollen Standardsymbole direkt durch einen Player ersetzen würde, also das da im Quelltext:

<div class="fullImageLink" id="file">
<a href="/images/f/fb/Snooker_break.ogv">
<img alt="" src="/skins/common/images/icons/fileicon-ogg.png" width="120" height="120" />
</a>
</div>

magisch umschrauben zu:

<div class="fullImageLink" id="file">
<video src="/images/f/fb/Snooker_break.ogv" controls></video>
<div>Bla bla Hinweis zur Browserunstützung bla bla</div>
</div>

Die Idee finde ich super, würde sie auch selber in Angriff nehmen, für mich ist das aber die reinste Qual ;)
Falls es dich in den Hufen jucken sollte, das zu implementieren, würde ich vor Freude abhöckern. Falls nicht: auch voll in Ordnung. Möeep, Nachteule 15:55, 22. Okt. 2010 (NNZ)

Erledigt, ich hab's gleich ;) --Nachteule 00:22, 23. Okt. 2010 (NNZ)
Tja, da war ich wohl zu langsam … aber sieht doch ganz anständig aus, was du in deiner vector.js hast. Nur ein kleiner Style-Tipp: ein $ am Anfang von Variablen ist bei Javascript unüblich. Liebe Grüße --J* 00:35, 23. Okt. 2010 (NNZ)
Laut Kamel:Vicunja wäre das „$“ eine Codingkonvention bei jQuery für Variablen die ein jQeuery-Objekt zurückgeben. Damit man weiß, ob man ein jQuery-Objekt oder DOM-Objekt oder sonstwas haben tut. Sagt er, ich versteh nur Bahnhof :) --Nachteule 00:51, 23. Okt. 2010 (NNZ)
Spannend. Scheint tatsächlich, zumindest de facto so üblich zu sein. Auch wenn ich auf der offiziellen jQuery-Seite (also de jure sozusagen) nix dazu finde … --J* 01:08, 23. Okt. 2010 (NNZ)

Fehler!

moin J*,
deine Änderung hat die gesamte Vorlage zerstört! bei WiMu, bei mir sieht man nur noch den Original-Seitentitel! --efce 21:01, 1. Nov. 2010 (NNZ)

Jo, das ist Absicht. Da sooooooo ein Sicherheitsloch drinne. Ich arbeite schon an einem Ersatz. --J* 21:05, 1. Nov. 2010 (NNZ)
(nach BK)könntest du mich mal aufklären, was du mit deiner Aktion bezwecken willst (dass das secureHTML ist, weiß ich *g*) a-ha. ich bin mal gespannt...efce 21:07, 1. Nov. 2010 (NNZ)
Cache leeren, freuen. --J* 21:17, 1. Nov. 2010 (NNZ)
hassu fein gemacht! --efce 21:22, 1. Nov. 2010 (NNZ)

II.

moin J*,
mal 'ne Frage: funktioniert die Vorlage:Pate mit <tags> auf Projekt:Patenschaft/Paten nicht? oder:
ich habe bei mir die o. g. Vorlage eingefügt, und zwar so, dass sie auf der rechten Seite „schwebt“ … aber irgendwie wird auf der Patenübersicht mein Name nicht angezeigt. Liegt das vlt. an diesem <div style="position:absolute; margin-top:200px; margin-left:666px;">? vlt. guckst du mal darüber. danke dir, efce 21:05, 2. Nov. 2010 (NNZ)

Ich antworte mal: Die Patenseite nutzt aus Performancegründen den dplcache. Die wird nur alle paar Stunden, schlimmstenfalls alle 24 inhaltlich automatisch aktualisiert. Hab das mal forciert, nun stehste drin ;) --Nachteule 21:15, 2. Nov. 2010 (NNZ)
Katze war mein Patenkind, Inn ist mein aktuelles *verwirrt sei* --efce 21:26, 2. Nov. 2010 (NNZ)

Runde Ecken ...

Der IE9 steht ja quasi vor der Tür, damit hat auch der letzte der großen Browser dann runde Ecken. --Nachteule 23:57, 11. Nov. 2010 (NNZ)

Toll, wusst ich gar nicht. Trotzdem wird vermutlich auch der IE8 nicht so schnell aus der Welt sein, vermute ich. Ich probier mal weiter rum, aber danke für den Hinweis! Wie wäre denn da die zugehörige CSS-Eigenschaft? Grüße --J* 00:03, 12. Nov. 2010 (NNZ)
border-radius: 0.5em;

Nachteule 00:08, 12. Nov. 2010 (NNZ)

einfach nur geil *g* --efce 17:59, 14. Nov. 2010 (NNZ)

Herzlichen Glückwunsch

[3] --efce 12:58, 13. Nov. 2010 (NNZ)

Bürokratenspiel Teil 9

Sehr geehrter Mitbürokrat Jotsternchen,
mit Freuden habe ich registriert, dass ich als Mitglied des Zentralrates der Paragraphenreiter einen ebenso kompetenten wie freundlichen Kollegen in Ihnen gefunden habe. Sie sind mir durch Ihre goldene Stimme bekannt und haben schon bei Vorgang 9 gezeigt, dass Sie die Sinnhaftigkeit Ihrer eigenen Anträge sehr gut einschätzen können. Bald sollten wir eine Geschäftsordnung für uns erdenken und ich lade Sie ein, Vorschläge zu machen, ich leide derweil an Zeitmangel und werde keine ellenlangen Pamphlete verfassen können. Allerdings hatte ich einen Geistesblitz, was die Nummerierung der Akten angeht: Wir könnten in etwa so (leicht verkürzte Testversion) eine Nummerierung zulassen (hoffe Sie verstehen was von Mathematik, ansonsten empfehle ich den Wikipedia-Artikel Stellenwertsystem):

§ ... : Nummerierung der Akten (a) Sei a die natürliche Zahl, die sich beim Abzählen aller bereits vorhandenen, korrekt nummerierten Akten auf der Antragsseite des ZdP ergibt. Eine Akte heißt genau dann korrekt nummeriert, wenn für die Aktennummer A, die sich in deren Überschriftzeile befindet, gilt: A=a . Dabei ist zu beachten, dass die Zahl A in b-adischer Zahlendarstellung darzustellen ist mit b=a+2. (b) Neben der Nummer einer Akte muss die Überschrift in beliebiger Reihenfolge die Worte "Nummer", "Akte" und einen "-" enthalten. (c) Eine nicht korrekt nummerierte Akte kann von einem Mitglied des ZdP mit Hilfe eines Stempels als ungültig gekennzeichnet werden, sofern dieser Vorgang in einer korrekt nummerierten Akte mitgeteilt wird.

§... : Nummerierung der Vorgänge (a) Jeder Vorgang innerhalb einer Akte muss korrekt nummeriert sein, um korrekt bearbeitet werden zu können, ansonsten wird analog zu §...(c) verfahren. (b) Sei V die Nummer eines Vorgangs innerhalb der mit A korrekt nummerierten Akte, in der sich bisher v Vorgänge befinden, dann heißt der Vorgang genau dann korrekt nummeriert, wenn für V gilt: V =A+v, wobei V natürlich auch in b-adischer Zahlendarstellung darzustellen ist mit b=A+2.

§...: Eingeständnis Jeder Spielteilnehmer, der Probleme mit der Nummerierung der Akten und Vorgänge hat, kann auf dem Dachboden (((oder so))) einen Antrag auf Nummerierungsnachhilfe stellen, dieser muss lediglich eine natürliche Zahl als Nummer besitzen, die noch in keinem Vorgang der Spielrunde verwendet wurde.

Hoffe auf Spaß und Antwort, --Wanderdüne 00:07, 14. Nov. 2010 (NNZ)

Sehr geehrter Kollege Wanderdüne,
ich bin hocherfreut, festzustellen, das Ihre Vorstellung von gelungener Zentralratsarbeit und die Meinige nicht disjunkt sind. Selbstverständlich sollte eine Geschäftsordnung baldmöglichst ausgearbeitet werden. Ich habe auf diesem Formblatt bereits einige Ideen notiert. Scheuen Sie sich nicht, Ihre eigenen Ideen auf dieser Seite einzupflegen (auch zukünftig) – Ihre Aktennummerierung halte ich für geradezu exzellent, ebenso wie die kreative Nutzung der ansonsten ohnehin nur verstaubenden Räumlichkeiten des Dachbodens. Den geheimen, dort oben versteckten Vektorraum hinter dem Abbild des Graphen wird schon keiner bemerken.
Auf eine gute Zusammenarbeit, --J* 00:39, 14. Nov. 2010 (NNZ)

Ich bin stolz auf Sie, Kollege. Wenn wir die GO rasch beschließen, können wir bald mit einer angenehmen Art der Arbeit anfangen und die Bürokratie voranbringen. Ich wäre jedenfalls so damit einverstanden. --Wanderdüne 17:50, 14. Nov. 2010 (NNZ)

Hallo Kollege, deinen neusten Antrag an den Zentralrat solltest du mal schleunigst unterschreiben, bevor ich böse werde und ganz viele bunte Ungültig-Stempel draufpacke :-) Beste Grüße, --Wanderdüne 19:47, 4. Dez. 2010 (NNZ)

DISPLAYTITLE

n'abend J*,
kleine Frage: wenn ich die Live-Vorschau benutze, sehe ich die Vorlage DISPLAYTITLE nicht...kann ich die sehen, wenn ich die Live-Vorschau abschalte? gruß, efce 20:23, 17. Nov. 2010 (NNZ)
Nachtrag: wenn ich {{DISPLAYTITLE|}} eingebe, dann erscheint der Original-Seitentitel, was früher nicht der Fall war...wie kann man dann die Überschrift „ausschalten“? --efce 20:27, 17. Nov. 2010 (NNZ) sry für die vielen Fragen ;)

Das "Ausschalten" geht jetzt, Bug gefixt. Die Überschrift sollte ohne eingeschaltete Live-Vorschau beim Bearbeiten zu sehen sein (wenn auch ohne das sonst übliche "Bearbeiten von", wie mir gerade auffiel). Mit Live-Vorschau tut das leider nicht. Kann man sicher auch noch irgendwie zusammenbasteln, das das klappt, aber ich komm grad nicht dazu. Grüße --J* 00:18, 18. Nov. 2010 (NNZ)
thx. Grüße, efce 19:17, 18. Nov. 2010 (NNZ)
das Anzeigen mit Live-Vorschau hat Zeit...bin's ja gewöhnt, dass ich keine Zusammenfassungszeile sehe ;)

Kronf hat ein Problemchen

Hallo Jotti, bist du gerade da? Könntest du kurz in den Chat kommen? Dankeschön! Gnome-face-smile.svg --Kamelokronf 17:52, 22. Nov. 2010 (NNZ)

???

nabend J*,
äh, ich habe da mal drei Fragen:
a) wieso sprichst du mich mit „Dufo“ an?[4]
b) sehe ich in beim 2. Beispiel kein Tooltip (ich benutze Flock, just4info Gnome-face-wink.svg) - oder soll da kein Tooltip sein?!?
c) verstehe ich den Satz „Wie wird's dann wohl bei einer Seite ohne Link funktionieren?“ nicht. ja was denn nun - geht's oder geht's nicht?
grüße, efce 21:21, 22. Nov. 2010 (NNZ)

Äh, jetzt bin ich verwirrt. Hätte schwören können, Dufos Unterschrift da gesehen zu haben … sorry. (a) Und: zumindest im Firefox sehe ich überall ein Tooltip (b und c). Geht also. Ob's der Flock versteht, weiß ich natürlich nicht. Grüße --J* 21:27, 22. Nov. 2010 (NNZ)


Schach xm.png
Schach xm.png

Schöne Bescherung
Bugs preview wikimedia.jpg

Ho ho ho!
Für den in allerlei Sprachen programmirrenden J* gibt es eine Packung mit schönen bunten Bugs zum Basteln. Sie sind kompatibel mit nahezu jedem Betriebssystem und den meisten Browsern.
Viel Spaß!
--Dein Weihnachtsmann 15:04, 24. Dez. 2010 (NNZ)

Das ist aber schön! Vielen Dank, Weihnachtsmann! --J* 16:45, 5. Jan. 2011 (NNZ)

FUQ

moin J*,
geht das so für dich in Ordnung? Falls nicht, kannst du die Seite begraben *g* --f.c. 16:16, 7. Jan. 2011 (NNZ)

Klar geht das für mich erstmal so in Ordnung. Muss meinen Kamelbau ohnehin irgendwann mal so richtig aufräumen. --J* 22:44, 7. Jan. 2011 (NNZ)

Motivlinks.js

Moin J*,

falls du mal vorbeischaust: auf MediaWiki:Skin/Datei:Motivlinks.js müssten die erzeugten links so angepasst werden, dass sie zu Kategorie:Commons:_ucFirst(<insert tag here>) führen, weil die Commons-Kats ja wohl anscheinend groß geschrieben werden. Ich bin heute irgendwie nicht dazu in der Lage :-(

Grüße, --WiMu 11:13, 21. Feb. 2011 (NNZ)

Hab mal eine Vorlage gebastelt, die das jetzt übernimmt (äh, hoffentlich). Das Javascript kann damit dann vermutlich entsorgt werden. Grüße, --J* 16:29, 28. Feb. 2011 (NNZ)

MediaWiki:Seitenempfehlung.js

Hi J*,

ich hab vor ein paar Wochen ja das da zusammengeschustert. Funktioniert soweit echt gut und *aucheinbisschenstolzbin*. Nichts desto Trotz ... magst du da mal drübergucken so wegen codereview und so? 1.) Werden da auch ein paar globale Variablen benutzt (böser WiMu), was man vielleicht ändern sollte (aber var hwNS soll vom Benutzer.js aus überschreibbar sein/bleiben/werden) 2.) wäre es mit Sicherheit besser, das ganze objektorientiert zu machen ... nach dem Muster hw.add(entry), hw.remove(entry), hw.read(), usw. Aber Objektorientierung in Javascript – das hab' ich trotz zahlreicher Versuche bis heute noch nicht geschnallt (WiMu zu doof für).

Danke und Grüße, --WiMu 18:30, 15. Mai 2011 (NNZ)

Moin WiMu,
Gerne schau ich da mal drüber! Schon mal ne Kleinigkeit zu 1+2:
  • Javascript-Objektorientierung: In Javascript ist zwar alles ein Objekt (Funktionen, Arrays, Strings, einfach alles), aber so richtig objektorientiert ist die Sprache nicht. So was ähnliches wie Klassen und deren Instanzen gibt's zwar, nur ist das etwas, hm, gewöhnungsbedürftig und ob die von allen Browsern verstanden werden, weiß auch kein Mensch.
  • Sinn ergeben tut das in den meisten Fällen hier aber sowieso nicht, da wir nur eine einzige Instanz der allermeisten Sachen hier brauchen – genau für sowas hatte ich das hier intendiert, nämlich genau um globale Variablen und Funktionen zu einem Thema "wegkapseln" zu können (die wären dann trotzdem noch überschreibbar, wenn man etwas aufpasst). Ist natürlich etwas behelfsmäßig, wäre aber meiner Ansicht nach genau so am einfachsten – da müsste man sich halt entscheiden, ob man das verwenden möchte, oder nicht.
Soweit für's erste, für's drübersehen brauch ich noch etwas Zeit.
Liebe Grüße
--J* 17:44, 16. Mai 2011 (NNZ)
So, drübergeschaut; sieht wirklich ziemlich gut aus, und die Tatsache, dass das alles auch funktioniert, gibt dem auch recht. Ein wenig Kleinkram hätte ich da noch: 1. Ja, die globalen Variablen sollte man wegkapseln (s.o.) 2. Funktionen sollten das tun, was der Bezeichner aussagt, bzw. was man erwarten würde. Bei addHW würde ich vermuten, dass die Funktion nicht erfordert, dass sie durch readHWList aufgerufen wird, also nicht direkt aufgerufen werden soll (zumindest dokumentieren sollte man das) und dass die Funktion, falls readHWList gebraucht wird, die Funktion intern selbst aufruft; bei readHWList würde ich erwarten, dass die Funktion nur zum Lesen da ist. Bin mir jetzt nicht ganz sicher, ob klar ist, was ich sagen will, wenn du magst, kann ich das auch einfach mal so hinwurschteln, wie ich das meine. Ansonsten ist der Code einfach zu verstehen und ordentlich geschrieben! Achja: SortHW kannst du dir einfacher machen (und schneller): erst die Liste sortieren, dann einmal drüber iterieren und doppelte (die dann ja aufeinander folgen) ignorieren. Liebe Grüße --J*
Hi, Danke fürs reviewen. Ich guck mal, ob's die Variablen alle global braucht, wahrscheinlich lassen die sich ja auch von einer zur nächsten Funktion weiterreichen - den Rest dann Wegkapseln. Wegen der komischen Funktionen: da ist ein quick&dirty bugfix dran schuld. In der ursprünglichen Fassung war's genau so, wie du es vorschlägst, addHW wirklich nur zum adden, readHW wirklich nur zum lesen, usw. Das Problem daran war aber dieser bug. Da Kamel u.U. auch mehrere Tabs/Fenster geöffnet haben kann, reicht es nicht, wenn die Empfehlungsliste nur beim Seitenaufruf ausgelesen wird, weil die Liste in einem anderen Tab/Fenster geändert worden sein könnte, wenn der Daumen gedrückt wird. Darum muss man vor dem Drücken die Liste in jedem Fall nochmal auslesen ... und da das ja asynchron abläuft, hab ichs nicht anders hingekriegt, als den Funktionsaufruf so komisch mit in in die Lese-Funktion zu stecken (.ajaxStop() und ein paar andere Dinge hab' ich ausprobiert - ohne Erfolg). Hm ... das war jetzt arg verschwurbelt, hoffe, du verstehst trotzdem das Problem (für 'ne Lösung wär ich dankbar!).
Super Tipp mit der Sortier-Funktion (hatte das zunächst ohne Alphabetisierung und nicht daran gedacht, dass es mit Alphabet ja viel einfacher ist, doppelte rauszuschmeißen). Werde ich die Tage mal umschreiben. Grüße, --WiMu 18:39, 17. Mai 2011 (NNZ)

Kommentarfunktionen für alle Texte!

Also was für Java- und andere Schkripte sollte auch für normale Artikel gelten.

Was haben wir vor 50 Jahren über Witze gelacht, die heute niemand mehr verstehen kann, einfach, weil das Hintergrundwissen über diesen Witz fehlt, oder weil die satirische Überhöhung einen Gegenstand betrifft, den heute niemand mehr kennt. Zum Beispiel der Begriff „Schwengelpumpe“. Ich kenne Zeiten, da standen die Dinger in fast jeder Querstraße von Berlin herum. Heute denken die Leute doch da eher an ein Sexspielzeug denn an einen Quellbrunn.

Also sollten wir vorsorglich an jeden Artikel eine Erklärspalte machen, damit die Leser von Morgen und Übermorgen, wenn sie denn da überhaupt noch da sind, so doch wissen können, worum es eigentlich geht?

Mal ohne Quatsch: vielleicht sollte man einen lehrhaften Artikel schreiben, egal worüber, aber mit Lautuntermalung à la american soap und beispielgebendem Gelächter eines imaginären Publikums an genau den Stellen, an denen der Autor meint, dass das Publikum lachen sollte und mit in der Erklärspalte aufgeführter Begründung, warum man wo gefälligst aber politisch korrekt zu lachen hätte? Vorschlag für den Arbeitstitel: Humor existiert auch unabhängig und außerhalb unseres Bewusstseinsc.w. 18:49, 16. Mai 2011 (NNZ)

Ja, ein überaus existenzvielosofisches Problem: Existiert Humor auch, wenn keiner drüber lacht? Das Beispielgebende Gelächter und die Erklärspalte würde ich mir durchaus beim einen oder anderen Artikel in den Wartungskategorien wünschen (-; Aber ich bin durchaus dafür, dass ein wie oben beschriebener Artikel (quasi als Pilotprojekt *g*) verfasst werden sollte. Um das Lemma etwas kürzer zu halten, folgender naheliegender Themenvorschlag: Selbsterklärender Humor. Grüße --J* 22:14, 16. Mai 2011 (NNZ)

kann man Bilder verschieben?

klar doch ;) aber nur, wenn du Kameltreiber bist :) nur Kategorien lassen sich nicht verschieben (gilt für alle Gruppen [glaube ich *g*]). --f.c. 22:24, 29. Mai 2011 (NNZ)

Hab ich inzwischen auch rausgefunden! --J* 16:57, 30. Mai 2011 (NNZ)
wieso hast du gedacht, dass man Dateien nicht verschieben kann? Das war wohl bei uralten MW-Versionen (vor 1.16). (nur so aus reiner Neugierde gefragt) --f.c. 21:04, 30. Mai 2011 (NNZ)
MediaWiki muss ja beim Verschieben von Bildern mehr tun als beim Verschieben anderer Namespaces (z.B. Artikelnamensraum): die Datei selbst muss ja mitverschoben werden. Hätte ja sein können, dass z.B. nur die Beschreibungsseite verschoben wird. Klar ist's so besser, aber das muss ja nix heißen … Grüße --J* 13:12, 31. Mai 2011 (NNZ)

zum Bildergebotte nochmal + Adventure

Mir ist eingefallen, dass es wahrscheinlich einfacher & besser wäre, wenn man sagt: die Kategorie:VerROSTet durchgehen und dort die Vorlagen WCTitel und WPTitel entfernen. Aber wie gesagt nicht eilig. Gruß, Kamelokronf 18:47, 19. Jun. 2011 (NNZ)

ähm und zum Ädwentscher: deine Seite Projekt:SciFi-Adventure/106 ist im Moment von nirgendwo aus zu erreichen ... ich hoffe, du hast den Überblick? Gruß, Kamelokronf 22:19, 19. Jun. 2011 (NNZ)
1): Ich denk mir da mal noch was aus. 2) Ähm - ich würd mal sagen, klassischer Fall von Wiki Doof (-: Selbstverständlich ist die 106 erreichbar! Und zwar ganz klassisch. Der Link ist etwa da, wo man suchen würde. Grüße --J* 22:29, 19. Jun. 2011 (NNZ)
Ahh Wahnsinn ... was du so für Spielreien drauf hast. Da mach ich da auch nochmal so nen blöden rechts-unten-in-der-Ecke-versteckt-Link, um Wiki auf die Sprüunge zu helfen. --Kamelokronf 22:32, 19. Jun. 2011 (NNZ)

Das hat doch Düne schon gemacht (Stein der Waisen). --Kamelokronf 18:19, 1. Jul. 2011 (NNZ)

Das Auslesen aus Karten-Datenbank

nur fürs Protokoll: hier an die richtige Stelle geschoben --Kamelokronf 10:39, 5. Jul. 2011 (NNZ)

Wie ich sehe, hast du per BOT die 100-Karten-Datenbanken auf Einzelkarten-Datenbanken aufgeteilt. Damit ist auch der bisherige Buchstaben-Code für Sonderkarten technisch wieder möglich, den ich gerne beibehalten möchte. – Bitte noch Vorlage:Karte anpassen. • Dufo 01:19, 5. Jul. 2011 (NNZ)

Kartenhintergrund1.png
Kartenhäufigkeit1.png
πぱい-katchu
Pikatchu.jpg
Diese Karte wird gerade nachgeschmiedet
OFF.png πぱい
DEF.png πぱい
LPT.png πぱい
DTL.png πぱい
Texthintergrundmonster.jpg
Klasse: Mathemagier
Rasse: Poke 'em on
Angriff: Quadratuhr des Greises
Abwehr: Goldener Schritt
πぱい-ka! πぱい-ka!
Sonderkartenhintergrund.png

Es geht auch mit Buchstaben-Code (Sonderkarten)

Auswertung VS Auswertung

Ich habe das von WiMu installiert, weil das keine SQL-Tabellen benötigt, nicht, weil ich dich weniger doll lieb habe oder so. Ich bin doch noch im Urlaub, und habe noch keinen Saft, mich da wirklich wieder reinzuknien. Nur so zu Info, damit du mir nicht mit dem Saxophon auf den Höckern rumprügelst oder so ... Möeep, Nachteule 02:06, 20. Jul. 2011 (NNZ)

Okay! Ich dank dir für's Bescheidsagen! Genieß deinen Urlaub! Liebe Grüße --J* 09:58, 20. Jul. 2011 (NNZ)
Ich sach' ja, ich bin unzurechnungsfähig im Moment: Dein Ansatz hat ja gar keine extra SQL-Tabellen-Soße, in deinem Quellcode waren nur noch die Datenbankpräfixe für dein Testwiki drin (tw_). Da war ich wohl zu verpeilt ;)
So, nun auch installiert: Spezial:KPES
Du bist toll! :) --Nachteule 13:26, 20. Jul. 2011 (NNZ)
Ja, auch hier muss ein Lob verteilt werden, für die tollen Extra-Features (Geschmacksvergleich etc). Todo aber auch noch: Bilder bitte nur verlinken statt einbinden, und Unterstriche durch Leerzeichen ersetzen. --Kamelokronf 13:29, 20. Jul. 2011 (NNZ)
Hi, J* und Teule und Kronf. Diese features wollte ich bei mir auch noch einbauen. Egal, ob jetzt J*'s script oder meins ... ich fände eine Spezialseite zur Auswertung besser als deren zwei (ist sonst zu verwirrend). Möeep.
Achso: auch von vieles groß Lob - teils rennt das Ding ja wesentlich schneller --WiMu 13:59, 20. Jul. 2011 (NNZ)
Was die tw_ angeht, habe ich da wohl auch gepennt! Ansonsten sieht WiMus teil natürlich optisch deutlich schicker aus und hat auch Filter, Weiter-Knöppe usw., für die ich erstmal zu faul war (-: Vielleicht kann man ja auf lange Sicht beides unter einer Spezialseite zusammenfassen. --J* 14:40, 20. Jul. 2011 (NNZ)
Logo, daraus wird eine einzige Superduperextension. Auf den tollen Grundlagen von euch sollte ich das auch in meinem Zustand zusammengeklöppelt bekommen. Evtl. sogar noch heute nacht :) --Nachteule 14:42, 20. Jul. 2011 (NNZ)
Nur so als Idee - wie wäre es mit einem Komplettpacket - inklusive des javascripts? Soweit ich weiß, gibt es auf MediaWiki.org keine einzige Empfehlungs-Extension, die so einfach (nämlich ohne zusätzliche SQL-Tabellen, usw.) funktioniert. Und mit ein paar Handgriffen könnte man daraus was ziemlich flexibles für alle möglichen Wikis machen. Hätte nix dagegen, wenn das Teil irgendwann mal mehr Leuten zur Verfügung stünde als nur der Herde hier - erst recht nicht, wenn wir in den credits zu dritt drinne stehen. Grüße, --WiMu 14:51, 20. Jul. 2011 (NNZ)
In dem Fall würde ich vorschlagen, den Quellcode beider Extensions erstmal ein ein gemeinsames Versionskontrollsystem auf irgendeinem Server zu stopfen (z.B. github), um den Code sinnvoll verwalten zu können; und von da aus könnte man den Code dann auch unter irgendeiner Lizenz (GPL? BSD?) veröffentlichen --J* 15:12, 20. Jul. 2011 (NNZ)
naja, vorerst ist das ja Zukunftsmusik. Hab auch eigentlich gar keine Zeit für sowas. Lass uns das zuallerert mal hier zum Laufen kriegen. --WiMu 15:16, 20. Jul. 2011 (NNZ)

Da ...

Herumposaunen ist einmal um die Welt, und direkt bei Gott eingeschlagen. [5] --Nachteule 04:59, 30. Jul. 2011 (NNZ)

Nicht schlecht! --J* 10:29, 30. Jul. 2011 (NNZ)

Ka-Mel-Oh!-Vorlagen aufräumen

Moin,
Könntest du bei Gelegenheit bitte mal diese Liste durchgehen, was davon gebraucht wird und wofür:

… und wenn du Lust hast, gleich die {{Wiki doof|für wasweißich}} einfügen. Danke! --Kamelokronf 15:52, 1. Sep. 2011 (NNZ)

Hui, das ist aber eine Menge Zeug … na gut, ich werd da demnächst irgendwann mal drüberschaun! --J* 17:22, 1. Sep. 2011 (NNZ)

Spezial:Kpes

Hi J*,

wollte mich gerade frisch ans Werk machen und bei mir lokal erstmal deine Extension installieren. Anscheinend hast du aber auf GitHub was nicht hochgeladen - oder irgendwas ist durcheinander geraten:

Warning: require(C:\xampp\htdocs\Kamelopedia\extensions\kpes/SpecialEmpf.php) [function.require]: failed to open stream: No such file or directory in C:\xampp\htdocs\Kamelopedia\includes\AutoLoader.php on line 920

Fatal error: require() [function.require]: Failed opening required 'C:\xampp\htdocs\Kamelopedia\extensions\kpes/SpecialEmpf.php' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\Kamelopedia\includes\AutoLoader.php on line 920

In kpes.php werden lauter "Emp-scripte" aufgerufen, die es gar nicht gibt. Hab' schon probiert alles "kpes" in "empf" umzubenennen - dann gibt es zwar keine Fehlermeldungen mehr, aber funktioniert trotzdem nicht :-(

Grüße, --WiMu 09:55, 23. Sep. 2011 (NNZ)

Da ist mir offensichtlich eine alte Version reingerutscht, keine Ahnung wie ich das geschafft habe. Jetzt sollte es aber gehen. --J* 10:52, 23. Sep. 2011 (NNZ)
Hi J*. Werde ich später gleich ausprobieren - muss noch ein paar Dinge erledigen. Nur soviel: ich würde das Javascript gleich mit in die Extension aufnehmen, dann kann man es serverseitig auf die entsprechenden Namensräume und Nutzerrechte beschränken und muss das nicht clientseitig tun. Wäre außerdem sinnig, eine eigene Methode zum Seitenempfehlen zu haben (entweder über die Spezialseite POSTen, oder direkt auf der zu empfehlenden Seite), statt das über die API zu machen - die ist nämlich total umständlich mit dem edittoken und dergleichen. Dürfte dann wesentlich schneller gehen - wahrscheinlich sogar schneller als die Beobachtungsliste. Nett wäre auch ein eigenes Empfehlungs-Logbuch - da hab' ich aber noch keine Ahnung von und weiß nicht, ob das auch ohne eigene Datenbank-Tabelle ginge. Mal schaun.
Viele Grüße, --WiMu 13:07, 23. Sep. 2011 (NNZ)
Sollte alles machbar sein. Was bzw. warum möchtest du denn genau loggen? Insbesondere: was soll es mehr können als [6]? --J* 21:45, 23. Sep. 2011 (NNZ)
Hi. Im Grunde sollte es genau das können, aber ich geh' irgendwie davon aus, dass wenn man per PHP-script eine Seite editieren lässt ("angeschubst" per Ajax-request), die nicht wie ein normaler Edit in den Letzten Änderungen auftaucht - oder man das kompliziert einbauen muss. Also ich mein, wenn man das nicht über die API macht, sondern beispielsweise direkt in der Datenbank Änderungen vornimmt (was wahrscheinlich wesentlich schneller geht). Und dann kann man ja stattdessen auch gleich ein eigenes Log bauen. Außerdem würd's mich interessieren, wie das geht. Nur so Gedanken ... hoffentlich nicht zu verschwurbelt. Mööeepp. --WiMu 22:34, 23. Sep. 2011 (NNZ)
MediaWiki hat sicherlich eine PHP-Api mit der man "normale" Edits tätigen kann (die dann auch in den LÄ auftauchen) - die sollten wir auch benutzen – wenn wir, quasi am MediaWiki vorbei, direkt in der Datenbank rumpfuschen, handeln wir uns nur Ärger ein. (Scheint so, als gäbe es das doEdit [7] ab Version 1.18alpha nicht mehr … frag mich, wie das jetzt geht …) --J* 00:31, 24. Sep. 2011 (NNZ)

Bürokratenvorlagen-Superspezialtext

Moin moin,
Mit dem versteckten Kot auf Projekt:Bürokratenspiel/Vorlagen stimmt irgendwas nicht. Vielleicht magst du's dir mal anschauen. --Kamelokronf 17:42, 24. Sep. 2011 (NNZ)

Zumindest bei mir geht's wieder. Muss an der neuen FF-Version gelegen haben. (Getestet: FF 6.0.2, Opera 11) --J* 19:15, 24. Sep. 2011 (NNZ)

Danke

fürs Empfehlen meiner Ideenseite. Der Fermelo-Zaenkel-Verdreher ist mir übrigens bei unserem „Streit“ aufgrund des so gut passenden zweiten Teils eingefallen Gnome-face-smile.svg -- Kam-aeleon 22:17, 5. Okt. 2011 (NNZ)

Ist einfach eine schön breit gefächerte Ideen-Mischung! --J* 01:18, 6. Okt. 2011 (NNZ)

Moin J*, die 10. Runde ist nun unehrenhaft ausgelaufen. Wenn wir darauf zurückblicken, gab es allerdings einige höchst erquickliche Momente. Wie wäre es, wenn wir mal euer Meisterwerk vertonen? :-) Ich würde mich bereit erklären, meinen Vorgang und diejenigen von Kam-aeleon zu sprechen (bzw. wenn Kam-aeleon möchte, kann er natürlich auch gerne). Düne und du, mögt ihr eure Anteile aufnehmen? Viele Grüße, Kamelokronf 19:49, 15. Jan. 2012 (NNZ)

Tolle Idee und danke fürs "Meisterwerk"! Ich bin allerdings im Aufnehmen nicht so der Held bzw. habe das nötige Equipment nicht, d.h. du dürftest meinen Teil gerne sprechen :-) -- Kam-aeleon 19:55, 15. Jan. 2012 (NNZ)

ein Schoko-Keks

Ich überreiche
dir für die unermüdliche Arbeit am Artikel-Feedback
hiermit einen
großen Keks.
Ungott Sig ungott.gif 00:29, 12. Okt. 2011 (NNZ)