Benutzer Diskussion:WIKImaniac/Archiv/2007/4. Quartal

Revert

Hallo WIKImaniac, das war eigentlich dafür da, damit es nicht so wie bei Andorranische Fußballnationalmannschaft aussieht, dass der Parameter also {{{wmerste}}} angezeigt wird und die Tabelle in die Breite geht. --alkab DAB 16:19, 14. Okt. 2007 (CEST)

Der von Dir angemerkte "Fehler" liegt einfach daran, dass ich gerade noch dabei bin die Änderungen an der Vorlagen-Signatur in die Artikel zu übertragen. Gib mir noch eine halbe Stunde Zeit und alles wird "top" aussehen. Guck Dir einfach mal bitte die Artikel an, die ich bislang schon überarbeitet habe, die sind alle fehlerfrei. Gruß --WIKImaniac 16:22, 14. Okt. 2007 (CEST)
Hallo Alkab, nun haben die Anpassungen doch eine gute Stunde gedauert… Solltest Du nun noch immer Unregelmäßigkeiten in den Artikeln vorfinden, so handelt es sich tatsächlich um Fehler in der Programmierung oder der Vorlageneinbindung. In diesem Fall würde ich mich über eine Rückmeldung von Dir sehr freuen. Gruß --WIKImaniac 17:32, 14. Okt. 2007 (CEST)
Ah danke. Ich würde mich gerne um den Konfedcup kümmern, wenn du nichts dagegen hast. ;-) --alkab DAB 19:08, 14. Okt. 2007 (CEST)
Kein Problem. Hier sollten erneut drei Parameter (Anzahl Teilnahmen, erste Teilnahme und bestes Ergebnis) einfließen. Allerdings solltest Du zunächst die ein oder andere Rückmeldung bzgl. der Anfrage unter Portal Diskussion:Fußball#Olympiamannschaften abwarten. Nicht dass das erneut zu Diskussionen wie bei dem Einbauen der olympischen Medaillen führt. Gruß --WIKImaniac 19:14, 14. Okt. 2007 (CEST)
Ich habe die Funtion eingebaut und sie funktioniert. Ich denke nicht, dass es zu so einer Diskussion kommen kann, weil es immer die A-Nationalmannschaften waren, die mitspielten. Nur wenn ich den König Fahd-Pokal eingebaut hätte, könnte es Probleme geben. --alkab DAB 19:53, 14. Okt. 2007 (CEST)
Hallo Alkab, ja, sieht gut aus. Da Du Dich an dem WM-Code-Abschnitt orientiert hast, sollte es da auch keine technischen Schwierigkeiten geben. Ich habe auch eigentlich eher vor dem Einbauen dieser Funktionalität einen kurzes Feedback aus dem Portal erbeten, um zu erfragen wie die Relevanz des Confed-Cups im Vergleich zur WM oder den Kontinental-Turnieren aussieht. Naja, jetzt hast Du es schon eingebaut. Mal sehen, ob sich noch jemand dazu äußert. Gruß --WIKImaniac 20:02, 14. Okt. 2007 (CEST)

{{erledigt}}

Hallo Wikimanic, du musst bei den erledigt-Bausteinen auch immer die Zeit mit angeben, sonst weiß der Bot nicht, seit wann der Abschnitt getaggt ist und wird ihn nicht archivieren. Deshalb: {{erledigt|~~~|~~~~~}}. Gruß, --Revolus Echo der Stille 13:36, 18. Okt. 2007 (CEST) Deine Disk hätt meinen Browser fast zum Absturz gebracht, so lang wie sie ist :-\

Hallo Revolus, danke für Deinen Hinweis. Zukünftig werde ich einen Zeitstempel beim Archivierungsbaustein angeben. …ja, meine Diskussionsseite, da hast Du Recht, ich muss sie bei Gelegenheit mal strukturiert archivieren. Gruß --WIKImaniac 19:15, 18. Okt. 2007 (CEST)

Vorlage:Wikiquote

Sorry für die fehlende Reaktion im Chat, ich war in der Küche. Ich hatte die Vorlage entsperrt, weil Petar da irgendwas probieren wollte; dabei stellte sich heraus, dass das Problem wohl woanders steckt. Was das Problem genau sein soll, müsstest du ihn fragen. Die 2 Änderungen machen funktional keinen Unterschied, deshalb lohnt es sich nicht, zu revertieren. Gruß, PDD 20:35, 18. Okt. 2007 (CEST)

Kein Thema, man darf ja auch im Chat mal abwesend sein… ;-) Danke für Deine Erklärung, PDD. Ich hätte das abschließende <includeonly></includeonly> entfernen wollen. Aber das hat auch Zeit bis zur Reaktivierung der Vorlage. Gruß --WIKImaniac 20:54, 18. Okt. 2007 (CEST)

Benutzer:Maus781/Vorlage:6

Die Vorlage 6 ist falsch erstellt worden die Vorlage muss so aus sehen Maus781 20:45, 18. Okt. 2007 (CEST)

Ich hab Deine Anfrage und Antwort unter Wikipedia:WikiProjekt Vorlagen/Werkstatt#Benutzer:Maus781/Vorlage:6 zur Kenntnis genommen. Ich nehme an, dass Du im Viertelfinale einfach jeweils drei statt vier Einträge sehen möchtest. Kann man umsetzen, muss man aber die Zeit dafür haben. Wenn das der Fall ist, kümmere ich mich darum, falls mir nicht jemand zuvor kommen sollte. ;-) Alles weitere besprechen wir in der Vorlagenwerkstatt, um die Diskussion nicht auseinander zu reißen. Gruß --WIKImaniac 21:11, 18. Okt. 2007 (CEST)

xXx – Triple X

Hi, ich wollte nur mal schnell fragen, warum du meinen Beitrag im Artikel zu "Triple X" gelöscht hast... Ich denke wenn jemand den Film nicht kennt, fragt er sich, warum Xander xXx genannt wird. Danke, --Bo 22:00, 3. Nov. 2007 (CET)

Hallo Bo, ich hab die Bearbeitung rückgängig gemacht, weil der erste Satz der Handlung durch den von Dir eingeschobenen, vollständigen Satz als geklammerte Ergänzung, schlecht lesbar wurde. Wenn Du die Information so einbauen kannst, dass sie sich formal und inhaltlich gut in den Arikel einfügt, dann ist das vollkommen in Ordnung. Gruß --WIKImaniac 22:09, 3. Nov. 2007 (CET)
Alles Klar, ich werds versuchen.
Danke für die Antwort, --Bo 13:04, 4. Nov. 2007 (CET)
Okay, danke! :-) Gruß --WIKImaniac 13:23, 4. Nov. 2007 (CET)

Schöner Edit

[1] --Hei_ber 01:03, 26. Nov. 2007 (CET)

Gesehen, auch Deinen umfangreichen Beitrag auf der Hauptseiten-Diskussion. Gute Arbeit! Nach diesem Edit werden wohl auch wieder mehr Beitrage in der WQ eintreffen. Ich hoffe, dass die produktiven Edits überwiegen werden… Gruß --WIKImaniac 19:49, 26. Nov. 2007 (CET)

Zahi Hawass

Hallo WIKImaniac,
als ein Wikiquote-Experte möchte ich dich um eine "Expertise" bitten. Seit kurzem ist ja wieder Wikiquote in WP erreichbar. Wegen ein paar Zitaten von und mit Zahi Hawass, die ich heute dort eingestellt habe und das in WP verlinkt habe, werde ich von Benutzer NebMaatRe gemobbt, er beschuldigte mich des Vandalismus' Wikipedia:Vandalismusmeldung#Artikel_Zahi_Hawass. Er hat dafür ein superlatives Schulterklopfen von Marcus Cyron erhalten. Es ist ein Machtkampf der untersten Sorte auf meine Kosten. Sein letztes Argument, das NebMaatRe einfiel war, die inhaltliche Redundanz von Text und Zitaten. Meine Frage an dich, siehst du das auch so oder nicht? Würde mich über deine Unterstützung freuen. --Bonzo* 20:42, 26. Nov. 2007 (CET)

Zu der Diskussion kann ich nur sagen, dass sich dort jeder Beteiligte mindestens einmal im Wort vergriffen hat, das geht auch freundlicher − insbesondere produktiv ausgerichteter. Da die Zitate derzeit nicht im WP-Artikel erscheinen, könnten sie meiner Meinung nach durchaus beleghaft eingebaut werden. Auf der anderen Seite sollte der WQ-Artikel ausgewogener aufgesetzt werden, zumindest eine kritische Stimme in Bezug auf Hawass enthalten, bevor die Seite gemäß WP:WEB in dem WP-Artikel verlinkt werden sollte. Zuvor sollten zudem sämtliche Zitate im WQ-Artikel übersetzt werden, siehe q:Wikiquote:Person#Übersetzungen. Gruß --WIKImaniac 21:08, 26. Nov. 2007 (CET)
Hallo und danke für deine Antwort. Ich habe in Wikiquote noch ein kritisches Zitat eingefügt, das direkt Bezug auf ein angeführtes Hawass-Zitat nimmt. Übersetzt sind sie nun auch. Siehst du jetzt die Bedingungen für eine WQ-Verlinkung in WP erfüllt? Gruß, --Bonzo* 22:12, 26. Nov. 2007 (CET)
Ähem, nabend. Das Thema hat sich erledigt. Alle Zitate sind in den schon bestehenden Weblinks (Süddeutsche Zeitung etc.) vorhanden. Da sind sogar noch vielmehr Zitate zur Auswahl. Artikel auch mit Link zu Wikiquote. Also: Kein Grund mehr zum Aufregen ;-) Gruß--NebMaatRe 01:11, 27. Nov. 2007 (CET)
Hallo NebMaatRe, würde mich doch nie zu einem Thema aufregen, bei dem ich nicht weiter involviert bin, als dass ich nur um meine Meinung gebeten wurde… ;-) Freut mich aber, dass das die impulsive Diskussion so schnell zu enzyklopädisch wertvollen Ergebnissen geführt hat. Was ich übrigens gestern vergessen habe zu erwähnen, es sollte nicht um des Zitieren Willens zitiert werden, sondern die Zitate sollten einen beleghaften Charakter haben, der sowohl zum Thema, als auch zur Person einen Mehrwert erzielt. Nur dann sind Zitate wirklich wertvoll für Artikel und stellen eine Bereicherung des Artikels dar. Gruß --WIKImaniac 09:52, 27. Nov. 2007 (CET)
Hallo, deinen Erklärungen zum Zitat kann ich mich nur anschließen :-). Da sind wir einer Meinung. Mit "Aufregen" meinte ich die gesamte Situation an sich, also nicht dich. Ansonsten dank dir für deine Antwort ;-) Herzl. Gruß--NebMaatRe 10:15, 27. Nov. 2007 (CET)
Alles klar, NebMaatRe, immer wieder gerne. Gruß --WIKImaniac 12:49, 27. Nov. 2007 (CET)

Leistungsbewertung in der Schule

Wie ich sehe hast du die Artikel zusammengefasst. Vielen Dank dafür! --Cumtempore 20:52, 9. Dez. 2007 (CET)

Gern geschehen! Gruß --WIKImaniac 21:33, 9. Dez. 2007 (CET)

Button „Neuer Diskussionsbeitrag“

Ich glaube, der tut's nicht so, wie er sollte. ;-) --84.63.61.36 21:39, 10. Dez. 2007 (CET)

Leider ist mit der abgespeckten Wiki-Syntax nicht mehr drin. Würde mich freuen, wenn Du mich vom Gegenteil überzeugen könntest. ;-) Gruß --WIKImaniac 22:01, 10. Dez. 2007 (CET)

geschützter Namensraum und berechtigte Benutzergruppe

Guten Tag Wikimaniac, mein Vorstand will einen "internen Bereich". Die Manuals habe ich gelesen ([2] etc.], fürchte aber mit meinem mangelhaften Englisch nicht alles ganz verstanden zu haben. Deshalb die Nachfrage:

  1. ich gehe per ftp in "Local settings.php" und ergänze dort ganz unten die zwei Zeilen <$wgExtraNamespaces[100] = "ASVSintern";> und <$wgExtraNamespaces[101] = "ASVSintern_talk";>? Dadurch habe ich einen neuen Namensraum geschaffen? (und für weitere: <$wgExtraNamespaces[102] = "nächster NR";> und <$wgExtraNamespaces[103] = "nächste Disku";>?
  2. Wie erstelle ich nun eine neue BenutzerGruppe "Vereinsmitglied"?
  3. ich gehe per ftp in "Local settings.php" und ergänze dort ganz unten die Zeile <$wgGroupPermissions['ASVSintern']['Vereinsmitglied']['edit'] = true;>? Damit dürfen in ASVSintern alle Vereinsmitglieder editieren? Und dann für read und create je eine weitere Zeile?
  4. Wie ordne ich der neuen Benutzergruppe bestehende Benutzer zu?
  5. Wie sage ich der MediaWiki:Sidebar dass dort der neue Namensraum nur angezeigt werden soll, wenn sich ein Benutzer anmeldet, der der Nutzergruppe "Vereinsmitglied" angehört?
  6. Wie kann ich bei "Werkzeuge" einzelne Links selektv anzeigen lassen?
  7. Wie sage ich der "Suche" dass sie im internen Namensraum nichts zu suchen hat? (oder wenn dann nur für angemeldete Vereinsmitglieder?)

Ich habe grad nochmal gesucht in den Archiven, weil ich irgendwie in Erinnerung hatte, dass Du schon mal etwas dazu geschrieben hattest, aber habe es nicht gefunden. Wäre schön, solches irgendwo auch zusammenhängend zu finden. Mit herzlichem Gruss, --Markus 12:07, 22. Nov. 2007 (CET)

Hallo Markus, um Deine Frage beantworten zu können, müsste ich das mal ausprobieren und dazu wieder eine MediaWiki-Installation aufsetzen. Das kann etwas dauern, ich hoffe daher, dass Deine Anfrage nicht sonderlich zeitkritisch ist. Andernfalls könntest Du Dich mit Deiner Frage an das Project:Support desk wenden. Gelegentlich werden dort übrigens auch Fragen auf deutsch beantwortet. Gruß --WIKImaniac 13:02, 24. Nov. 2007 (CET)
Nein, ist nicht zeitkritisch. Freue mich auf Nachricht - gern auch häppchenweise! Gruss, --Markus 21:42, 24. Nov. 2007 (CET)
Guten Sonntag Wikimaniac! ich sehe grad in Supportdesk, dass sich mehrere Frager mit diesem Thema beschäftigen (aber mein Englisch ist zu begrenzt, um Antworten zu verstehen, und meine Programmierfähigkeit absolut ungenügend um etwas umzusetzen). Mit herzlichem Gruss, --Markus 09:27, 25. Nov. 2007 (CET)
Hallo Markus! Ohne bislang etwas getestet zu haben, versuche ich mich einfach mal aufgrund der "drüben" gefundenen Informationen an der Beantwortung Deiner Fragen:
  1. Manual:Using custom namespaces: Anlegen eines neuen Namensraums: ergänze in der Local settings.php
    $wgExtraNamespaces[100] = "ASVSintern";
    $wgExtraNamespaces[101] = "ASVSintern_Diskussion";
    
  2. siehe 3.
  3. Help:User rights: Benutzergruppe in der Local settings.php anlegen und Rechte vergeben:
    $wgGroupPermissions['Vereinsmitglied']['read'] = true;
    $wgGroupPermissions['Vereinsmitglied']['edit'] = true;
    $wgGroupPermissions['Vereinsmitglied']['createpage'] = true;
    $wgGroupPermissions['Vereinsmitglied']['createtalk'] = true;
    $wgGroupPermissions['Vereinsmitglied']['move'] = true;
    $wgGroupPermissions['Vereinsmitglied']['upload'] = true;
    $wgGroupPermissions['Vereinsmitglied']['reupload'] = true;
    $wgGroupPermissions['Vereinsmitglied']['delete'] = true;
    $wgGroupPermissions['Vereinsmitglied']['undelete'] = true;
    $wgGroupPermissions['Vereinsmitglied']['rollback'] = true;
    $wgGroupPermissions['Vereinsmitglied']['patrol'] = true;
    $wgGroupPermissions['Vereinsmitglied']['purge'] = true;
    $wgGroupPermissions['Vereinsmitglied']['minoredit'] = true;
    $wgGroupPermissions['Vereinsmitglied']['nominornewtalk'] = true;
    $wgGroupPermissions['Vereinsmitglied']['ipblock-exempt'] = true;
    $wgGroupPermissions['Vereinsmitglied']['proxyunbannable'] = true;
    
  4. $wgAddGroups/$wgRemoveGroups: Bürokraten sollen Benutzer zur Gruppe „Vereinsmitglied“ hinzufügen und entfernen können, in der Local settings.php zu ergänzen:
    $wgAddGroups['bureaucrat'] = array( 'Vereinsmitglied' );
    $wgRemoveGroups['bureaucrat'] = array( 'Vereinsmitglied' );
    
  5. MediaWiki:Common.js: Was auch immer Du für einen Eintrag erzeugen möchtest, füge den entsprechenden Link unten in den Quellcode ein und ergänze folgenden Quellcode in MediaWiki:Common.js:
     function AppendSidebarLinkForCertainUserGroup() {
         try {
             var node = document.getElementById( "p-navigation" )
                                .getElementsByTagName('div')[0]
                                .getElementsByTagName('ul')[0];
     
             var aNode = document.createElement( 'a' );
             var liNode = document.createElement( 'li' );
     
             aNode.appendChild( document.createTextNode( 'Text des Links hier ergänzen' ) );
             aNode.setAttribute( 'href' , 'http://LinkHierErgaenzen' );
             liNode.appendChild( aNode );
             liNode.className = 'plainlinks';
             node.appendChild( liNode );
          } catch(e) {
            // lets just ignore what's happened
            return;
         }
     }
     
     if ( wgUserGroups == 'Vereinsmitglied' ) {
            addOnloadHook( AppendSidebarLinkForCertainUserGroup );
     }
    
  6. MediaWiki:Common.js: Was auch immer Du für Einträge unter welchen Bedingungen anzeigen lassen möchtest, füge den entsprechenden Link unten in den Quellcode ein, definiere die Ereignisse und ergänze folgenden Quellcode in MediaWiki:Common.js:
     function AppendSidebarLinkForCertainUserGroup() {
         try {
             var node = document.getElementById( "p-tb" )
                                .getElementsByTagName('div')[0]
                                .getElementsByTagName('ul')[0];
     
             var aNode = document.createElement( 'a' );
             var liNode = document.createElement( 'li' );
     
             aNode.appendChild( document.createTextNode( 'Text des Links hier ergänzen' ) );
             aNode.setAttribute( 'href' , 'http://LinkHierErgaenzen' );
             liNode.appendChild( aNode );
             liNode.className = 'plainlinks';
             node.appendChild( liNode );
          } catch(e) {
            // lets just ignore what's happened
            return;
         }
     }
     
     if ( wgUserGroups == 'Vereinsmitglied' ) {
            addOnloadHook( AppendSidebarLinkForCertainUserGroup );
     }
    
  7. NamespacePermissions: Einschränkung der Suche:
    function powerSearch( &$request ) {
                    global $wgUser;
                    $arr = array();
                    foreach( SearchEngine::searchableNamespaces() as $ns => $name ) {
                            if( $request->getCheck( 'ns' . $ns ) ) {
                                    if ( $ns >= 100 ) {
                                        if ( $wgUser->isAllowed("ns{$ns}_read") ) {
                                            $arr[] = $ns;
                                        }
                                    } else {
                                            $arr[] = $ns;
                                    }
                            }
                    }
                    return $arr;
            }
    
Über eine kurze Rückmeldung, inwiefern das skizzierte Vorgehen erfolgreich war, würde ich mich freuen. Gruß --WIKImaniac 12:20, 25. Nov. 2007 (CET)

Wow - ich bin überwältigt - danke! Gaaanz vorsichtig mache ich mich an die Arbeit (ohne wirklich verstanden zu haben was ich da genau tue). Nach 1. (immer unten angefügt, incl Kommentar mit "#") habe ich erwartet, unter Spezial:Alle_Seiten jetzt den neuen Namensraum zu finden? ist er nicht, also vielleicht noch 3.? aber immer noch kein neuer Namensraum. Also 4. und mir den Status "Vereinsmitglied" geben. Aber in Spezial:Benutzerrechte gibt es ebenfalls keine Gruppe "Vereinsmitglied". Irgend etwas habe ich wohl falsch gemacht oder ganz falsch verstanden? Gruss, --Markus 17:30, 25. Nov. 2007 (CET) Nicht verstanden habe ich: es müsste doch eine mehtdimensionale Matrix Namensräume/Benutzer/Benutzergruppen/Berechtigungen geben? Unter 1. erzeuge ich den Namensraum?, unter 3. eine Matrix Benutzergruppe/Berechtigung?, über Spezial:Benutzerrechte teile ich einem Benutzer eine Gruppenzugehörigkeit zu?, aber wo wird das Ganze miteinander und mit dem Namensraum verknüpft? --Markus 17:56, 25. Nov. 2007 (CET)

Hallo Markus, ich hab noch einmal geschaut, bin aber auch nicht ad hoc fündig geworden. Da muss ich leider noch einmal ausgiebiger recherchieren. Solltest Du eher auf das Ergebnis kommen, melde Dich bitte noch einmal kurz. Gruß --WIKImaniac 18:55, 25. Nov. 2007 (CET)
ich habe nicht einmal eine Idee, wo ich suchen könnte - aber wenn ich was finde melde ich mich selbstveständlich! Gruss, --Markus 19:01, 25. Nov. 2007 (CET)
Hallo Markus, im ZUM-Wiki haben wir mehrere selbst Namensräume angelegt, von denen wir aber nur zwei nutzen:
Zur Erzeugung dieser Namensräume sind die folgenden Eintragungen in der Datei LocalSettings.php auf dem Server vorhanden:
$wgExtraNamespaces =
	array(100 => "Portal",
	      101 => "Portal_Diskussion",
	      102 => "Lehrer",
	      103 => "Lehrer_Diskussion",
	      104 => "Lehrplan",
	      105 => "Lehrplan_Diskussion",
	      106 => "ZUM-Schach",
	      107 => "ZUM-Schach_Diskussion",
	      108 => "Lernpfad",
	      109 => "Lernpfad_Diskussion");
#	      1xx => "Unterrichtsentwurf",
#	      1xx => "Unterrichtsentwurf_Diskussion");
Wenn ich mich jetzt nicht verschreibe, wäre also eigentlich für die zwei genantnen Namensräume nur notwendig:
$wgExtraNamespaces =
	array(100 => "Portal",
	      101 => "Portal_Diskussion",
	      102 => "Lehrer",
	      103 => "Lehrer_Diskussion");
Gruß --Karl.Kirst 20:01, 28. Nov. 2007 (CET)
Danke Karl für den Tip mit dem Array. Ich habe folgendes geschrieben:
$wgExtraNamespaces =
        array(100 => "ASVSintern",
              101 => "ASVSintern_Diskussion",
              102 => "Bullauge",
              103 => "Bullauge_Diskussion");
und erwartet, dass ich jetzt unter Spezial:Alle_Seiten die zwei neuen Namensräume im Dropdownmenu finde. Sind aber nicht da. Wenn ich eine neue Seite "ASVSintern:Test" aufmache, dann erscheint die um Artikelnamensraum. Was habe ich falsch gemacht? Gruss, --Markus 22:09, 28. Nov. 2007 (CET)

Hmm, müsste eigentlich funktionieren. - Aus der Erfahrung mit nicht funktionierenden Änderungen könnte ich mir folgende Fehlerquellen denken:

  • Es gibt noch eine andere Version der LocalSettings.php, die sich "vordrängt". - Also: Gibt es nur eine (im Hauptverzeichnis)?
  • Befindet sich noch die alte Version im Cache? (Zumindest bei Änderungen an anderen Dateien war das schon ein Problem.)
  • Vielleicht ist doch irgendwo ein klitzekleiner Syntaxfehler? --Karl.Kirst 23:33, 28. Nov. 2007 (CET)
nur eine LocalSettings.php. Cache mit Strg-r geleert. Code oben aus Original php kopiert. Die Version von Wikimaniac ohne Array hat auch nicht funktioniert. Muss ich vielleicht noch irgendwelche "Rechte" freischalten? --Markus 00:01, 29. Nov. 2007 (CET)
Über die Rechte müsste ich noch nachdenken bzw. nachforschen (im ZUM-Wiki aber, glaube ich, kein Problem). - Hatte kurz zuvor noch eine andere Idee:
Da es ja schon etlich Seiten mit dem Präfix "Portal:" gibt, würde ich auf jeden Fall raten, zunächst einmal in einem ersten Schritt, den Namensraum "Portal:" anzulegen. Wenn das geklappt hat, können die anderen Namensräume ja folgen. - Eigetnlich müsste das mit einer der beiden folgenden Varianten klappen:
$wgExtraNamespaces[100] = "Portal";
$wgExtraNamespaces[101] = "Portal_Diskussion";
oder
$wgExtraNamespaces =
        array(100 => "Portal",
              101 => "Portal_Diskussion");
Viel Glück --Karl.Kirst 00:06, 29. Nov. 2007 (CET)

Ja, eigentlich ist das alles genauso wie in Deinem Wiki auch, aber bei mir funktionieren auch die beiden Varianten mit Portal nicht. Jetzt bin ich wirklich ratlos... Gruss, --Markus 00:42, 29. Nov. 2007 (CET)

Mea culpa - so ein Mist - ich hatte einen Tippfehler im php-Dateinamen und dauernd die falsche Datei editiert... :-( Oberpeinlich!

Namensraum eingerichtet

Also das mit dem Namensraum hat schon mal geklappt. Aber so ganz verstanden habe ich das mit den Rechten noch nicht. Ich habe:

# geschützter Bereich "ASVSintern"
$wgExtraNamespaces =
        array(100 => "ASVSintern",
              101 => "ASVSintern_Diskussion"
        );

# Gruppe definiert
$wgGroupPermissions['Vereinsmitglied'];

# Rechte für ASVSintern (ns100)
$wgGroupPermissions['Vereinsmitglied']['ns100_read'] = true;
$wgGroupPermissions['Vereinsmitglied']['ns100_edit'] = true;
$wgGroupPermissions['Vereinsmitglied']['ns100_create'] = true;
$wgGroupPermissions['sysop']['ns100_delete'] = true;
# Rechte für ASVSintern Diskussion (ns101)
$wgGroupPermissions['Vereinsmitglied']['ns101_read'] = true;
$wgGroupPermissions['Vereinsmitglied']['ns101_edit'] = true;
$wgGroupPermissions['Vereinsmitglied']['ns101_create'] = true;
$wgGroupPermissions['sysop']['ns101_delete'] = true;

# $wgGroupPermissions['Vereinsmitglied']['ns100_move'] = false;
# $wgGroupPermissions['Vereinsmitglied']['ns100_upload'] = false;
# $wgGroupPermissions['Vereinsmitglied']['ns100_reupload'] = false;
# $wgGroupPermissions['Vereinsmitglied']['ns100_delete'] = false;
# $wgGroupPermissions['Vereinsmitglied']['ns100_undelete'] = false;
# $wgGroupPermissions['Vereinsmitglied']['ns100_rollback'] = false;
# $wgGroupPermissions['Vereinsmitglied']['ns100_patrol'] = false;
# $wgGroupPermissions['Vereinsmitglied']['ns100_purge'] = false;
# $wgGroupPermissions['Vereinsmitglied']['ns100_minoredit'] = false;
# $wgGroupPermissions['Vereinsmitglied']['ns100_nominornewtalk'] = false;
# $wgGroupPermissions['Vereinsmitglied']['ns100_ipblock-exempt'] = false;
# $wgGroupPermissions['Vereinsmitglied']['ns100_proxyunbannable'] = false;

require_once( "extensions/NamespacePermissions.php" );

# Bürokraten dürfen Nutzern jeden Status geben
$wgAddGroups['bureaucrat'] = array( 'Vereinsmitglied',
			   	    'bureaucrat',
				    'sysop'
			     );
$wgRemoveGroups['bureaucrat'] = array( 'Vereinsmitglied',
				       'bureaucrat',
				       'sysop'
				);
# Admins dürfen Nutzern den Status 'Vereinsmitglied' geben
$wgAddGroups['sysop'] = array( 'Vereinsmitglied' );
$wgRemoveGroups['bureaucrat'] = array( 'Vereinsmitglied' );


Ich habe einen neuen Benutzer angelegt und ihn in die Gruppe Vereinsmitglied gesetzt. Er kann editieren und anlegen. Wenn ein Benutzer aber Admin und keine Vereinsmitglied ist, dann kann er nicht löschen: "beschränkt auf Benutzer, die einer der Gruppen „*, user“ angehören." Woran könnte das liegen? Gruss, --Markus 01:14, 4. Dez. 2007 (CET)

Guten Abend Wikimaniac, ich habe 1,3 und 4 versucht umzusetzen (s. meine Beschreibung oben). Bei 5,6 habe ich erwartet, in der Sidebar irgend eine Veränderung zu sehen, aber ich sehe keine. Ich vermute, ich habe mal wieder etwas nicht richtig verstanden. Magst Du mal rüberschauen? Oder hast Du einen Tip? Gruss, --Markus 22:47, 6. Dez. 2007 (CET)

Hallo Markus, das müsste ich selber mal ausprobieren, dazu bin ich allerdings noch nicht gekommen. Bist Du denn in der Benutzergruppe "Vereinsmitglied"? Hast Du den Browsercache geleert, nachdem Du die Änderungen an der Common.js durchgeführt hast? Gruß --WIKImaniac 12:22, 8. Dez. 2007 (CET)
Ja, ich habe einen Benutzer mit und einen ohne Vereinsmitglied und ich mache jeweils Strg-Alt-R. Gruss, --Markus 19:04, 8. Dez. 2007 (CET)
Nur um ganz sicher zu gehen und nicht auf der falschen Baustelle zu suchen, prüf bitte einmal Deine Tastenkombination hinsichtlich der hier gemachten Angaben. Gruß --WIKImaniac 12:52, 9. Dez. 2007 (CET)
ok, Shift-Strg-R. Test ergibt: "Nur Vereinsmitglied" kann in ASVSintern editieren, aber nicht löschen (ok). "Admin aber Nicht-Vereinsmitglied" kann nicht editieren (habe ich aber gewollt). "Admin" kann keinen Status Vereinsmitglied vergeben (habe ich aber gewollt). Und für move etc etc, gibt es da einen default? oder muss ich das immer einzeln definieren?
in der Sidebar soll ASVSintern nur für Vereinsmitglieder und Admins/Bürokraten erscheinen. Druckausgabe soll für alle sichtbar sein. Werkzeuge soll nur für Angemeldete erscheinen, Spezialseiten nur für Admins und Bürokraten, einzelne Spezialseiten will ich einzelnen Benutzergruppen zeigen. Gruss, --Markus 18:37, 9. Dez. 2007 (CET)
Guten Abend Wkimaniac, ich nehme an, Du bist grad sehr beschäftigt. Wollte einfach nochmal um Unterstützung bitten. Herzlichen Dank, --Markus 16:55, 14. Dez. 2007 (CET)
Hallo Wikimaniac, während ich auf Deine Hilfe warte, habe ich die Zeit genutzt und das was ich bisher verstanden habe, mal versucht in eine Hilfeseite zu schreiben: Benutzer:Markus_Bärlocher/Namensraum. Gruss, --Markus 15:17, 16. Dez. 2007 (CET)
Leider ja, ich kam die letzten neun Tage gar nicht mehr dazu in der WP zu editieren. Hoffe, dass sich das über die Feiertage und gleich zu Beginn des kommenden Jahres wieder etwas bessern wird. Melde mich dann auch in dieser Sache wieder bei Dir. Gruß --WIKImaniac 20:54, 21. Dez. 2007 (CET)
P.S.: Schicke Seite, Deine Hilfeseite! Bei der ersten Durchsicht ist mir aufgefallen, dass Du unter den Berechtigungen weder (un)delete noch (un)protect erwähnt hast. Siehe hierzu auch Wikipedia:URL. --WIKImaniac 20:58, 21. Dez. 2007 (CET)
Schön dass Du wieder hier bist! Danke für die Blumen (ich fand es schon ein bisschen vermessen, wenn ich als "Nichtversteher" anderen erklären will was ich so halb verstanden habe...). Ergänze/berichtige was Du magst. Wenn Du es brauchbar findest, verschiebe es nach Wikipedia:???, dann kommen alle in den Genuss unserer erfreulichen Zusammenarbeit!
Eigentlich wollte ich meinen Vereinsfreunden das neue Wiki "zu Weihnachten" schenken. Bis auf die Berechtigungen bin ich auch soweit fertig. Aber das werden wir beide wohl nicht mehr schaffen? Gruss, --Markus 15:26, 23. Dez. 2007 (CET)
Ich werd mal drüberschauen. Eigentlich müsste Deine Hilfeseite nicht in den Wikipedia-Namensraum, sondern ins Mediawiki-Wiki unter mw:Manual:Using custom namespaces/de verschoben werden. Gruß --WIKImaniac 17:48, 23. Dez. 2007 (CET)
Hoffentlich habe ich mich nicht falsch ausgedrückt - ich meinte: bitte hilf mir, die Berechtigungen in meinem Wiki umzusetzen, denn da stehe ich total auf dem Schlauch (die Hilfeseite war nur ein "Abfallprodukt" und ist mir nicht wichtig). Gruss, --Markus 18:43, 23. Dez. 2007 (CET)
Na, klar, das ist angekommen! ;-) Gruß --WIKImaniac 23:16, 23. Dez. 2007 (CET)

Hallo Markus, entschuldige bitte, dass ich nicht ganz unseren Terminplan einhalten konnte. Es war leider etwas stressig in den vergangenen Wochen. Aber heute habe ich es endlich geschafft Dir die bereits erarbeiteten Ergebnisse und gewünschten Infos zusammenzuschreiben und aufbereitet im Schwesterprojekt abzulegen, dazu aber im letzten Punkt näheres. …ach ja, nimm Dir rund zwei Stunden Zeit, um die einzelnen Schritte in Ruhe durchzugehen.

Zunächst einmal, damit ich auch sicher gehen kann, am tatsächlichen Stand der Dinge abgeholt worden zu sein. Du hast in der Zwischenzeit Deinen gewünschten Namensraum anlegen können, die anderen Baustellen sind aber noch offen?

Punkt für Punkt-Anleitung

Gehen wir einfach noch einmal Deine Punkte durch:

Danke für Dein Engagement und Deine Arbeit!
Ich muss das zu meinem Verständnis nochmal aufdröseln...

0. grundlegende Zusammenhänge

Noch nicht verstanden habe ich, wie

1. Anlegen eines neuen Namensraums:
$wgExtraNamespaces[100] = "ASVSintern";
$wgExtraNamespaces[101] = "ASVSintern_Diskussion";
und 3. Benutzergruppe anlegen und Rechte vergeben:
$wgGroupPermissions['Vereinsmitglied']['read'] = true;
$wgGroupPermissions['Vereinsmitglied']['edit'] = true;

zusammenwirken. Woher weiss die SW, dass die in 3. definierte Benutzergruppe den in 1. definierten Namensraum editieren darf? Fehlt hier nicht eine spezifische Zuordnung? Ich hätte ja auch zwei Namensräume definieren können, oder zwei Benutzergruppen, und dann wäre doch unterscheidbare Zuordnungen erforderlich? Also sowas wie:

$wgGroupPermissions['Vereinsmitglied']['ns100_edit'] = true;

Oder habe ich da noch etwas ganz falsch verstanden? --Markus 14:47, 6. Feb. 2008 (CET)

Hallo Markus, das weiß die MediaWiki-Engine erst durch die in Schritt 7 vorgenommenen Definitionen $wgNamespacePermissionLockdown mittels Extension:Lockdown. Gruß --WIKImaniac 15:40, 6. Feb. 2008 (CET)

1. Anlegen eines neuen Namensraumes

Manual:Using custom namespaces: Anlegen eines neuen Namensraums: ergänze in der Local settings.php

$wgExtraNamespaces[100] = "ASVSintern";
$wgExtraNamespaces[101] = "ASVSintern_Diskussion";

2. siehe 3.

3. Benutzergruppe anlegen und Rechte vergeben

Help:User rights: Benutzergruppe in der Local settings.php anlegen und Rechte vergeben:

$wgGroupPermissions['Vereinsmitglied']['read'] = true;
$wgGroupPermissions['Vereinsmitglied']['edit'] = true;
$wgGroupPermissions['Vereinsmitglied']['createpage'] = true;
$wgGroupPermissions['Vereinsmitglied']['createtalk'] = true;
$wgGroupPermissions['Vereinsmitglied']['move'] = true;
$wgGroupPermissions['Vereinsmitglied']['upload'] = true;
$wgGroupPermissions['Vereinsmitglied']['reupload'] = true;
# $wgGroupPermissions['Vereinsmitglied']['delete'] = true;
# $wgGroupPermissions['Vereinsmitglied']['undelete'] = true;
$wgGroupPermissions['Vereinsmitglied']['rollback'] = true;
# $wgGroupPermissions['Vereinsmitglied']['patrol'] = true;
$wgGroupPermissions['Vereinsmitglied']['purge'] = true;
$wgGroupPermissions['Vereinsmitglied']['minoredit'] = true;
$wgGroupPermissions['Vereinsmitglied']['nominornewtalk'] = true;
$wgGroupPermissions['Vereinsmitglied']['ipblock-exempt'] = true;
$wgGroupPermissions['Vereinsmitglied']['proxyunbannable'] = true;
Wenn ich nun möchte, dass gewöhnliche Vereinsmitglieder keine Seiten im Namensraum ASVSintern löschen können, sondern dies dem Admin oder Bürokraten vorbehalten bleibt, muss ich dann hier etwas ändern? was? - oder erst unter Punkt 7 ? Was sollte ich sonst hier noch für gewöhnliche Vereinsmitglieder einschränken? --Markus 16:25, 6. Feb. 2008 (CET)
Du musst dazu auf die Zeile delete verzichten. Dann solltest Du auch undelete entfernen, weil das ohne delete wenig Sinn ergibt. Weiterhin kannst Du patrol entfernen. Das sollte es gewesen sein. Gruß --WIKImaniac 16:40, 6. Feb. 2008 (CET)
so?
und was bedeutet purge, ipblock-exempt, proxyunbannable? --Markus 17:10, 6. Feb. 2008 (CET)
Ja, so ist das richtig. Eine Auflistung, was die einzelnen Parameter bewirken, findest Du unter Help:User rights.
  • purge = eine Seite aus dem Server-Cache entfernen, hierzu hab ich vor einiger Zeit eine Hilfeseite verfasst, siehe Hilfe:Cache
  • ipblock-exempt = falls die aktuelle IP-Adresse geblockt wird, kann der Benutzer angemeldet dennoch arbeiten
  • proxyunbannable = bewirkt dasselbe, falls der open proxy blocker genutzt wird
Gruß --WIKImaniac 17:48, 6. Feb. 2008 (CET)

4. Rechte für Bürokraten und Admins

$wgAddGroups/$wgRemoveGroups: Bürokraten sollen Benutzer zur Gruppe „Vereinsmitglied“ hinzufügen und entfernen können, in der Local settings.php zu ergänzen:

# Bürokraten dürfen Nutzern jeden Status geben
$wgAddGroups['bureaucrat'] = true;
$wgRemoveGroups['bureaucrat'] = true;

# Admins dürfen Nutzern den Status 'Vereinsmitglied' geben 
$wgAddGroups['sysop'] = array( 'Vereinsmitglied' );
$wgRemoveGroups['sysop'] = array( 'Vereinsmitglied' );

Anschließend können alle Benutzer der Benutzergruppen "bureaucrat" und "sysop" über die Spezialseite Spezial:Benutzerrechte Benutzern die Benutzergruppe "Vereinsmitglied" zuweisen bzw. diese Zuweisung wieder rückgängig machen.

5. Anzeige in Sidebar

Was genau meinst Du mit "der neue Namensraum nur angezeigt werden soll"? Welche Links sollen konkret aus MediaWiki:Sidebar verschwinden, wenn ein Benutzer nicht der Benutzergruppe "Vereinsmitglied" angehört? Generell kann dies per Javascript erreicht werden, fast so, wie ich beim letzten Mal bereits geschrieben habe, allerdings hat sich dort ein kleiner Fehler eingeschlichen, daher nachfolgend noch einmal der korrigierte Code, der in die MediaWiki:Common.js eingefügt werden muss:

 Array.prototype.Contains = function(element,strict) {
     for(i in this) {
          if(this[i] == element && !strict) return true;
               else if(this[i] === element) return true;
          }
     return false;
 }

function AppendLinkToSidebar(name, link) {
     try {
         var node = document.getElementById( "p-navigation" )
                            .getElementsByTagName('div')[0]
                            .getElementsByTagName('ul')[0];
 
         var aNode = document.createElement( 'a' );
         var liNode = document.createElement( 'li' );
 
         aNode.appendChild( document.createTextNode( name ) );
         aNode.setAttribute( 'href' , link );
         liNode.appendChild( aNode );
         liNode.className = 'plainlinks';
         node.appendChild( liNode );
      } catch(e) {
        // lets just ignore what's happened
        return;
     }
 }

 function AppendCustomizedLinksToSidebar() {
     AppendLinkToSidebar("ASVS intern", "http://vasv.org/index.php?title=ASVSintern:Start");
     AppendLinkToSidebar("ASVS fiktive 2. interne Seite", "http://vasv.org/index.php?title=ASVSintern:Testeintrag");
 }
 
 if ( wgUserGroups.Contains('Vereinsmitglied') ) {
        addOnloadHook( AppendCustomizedLinksToSidebar );
 }
So, ich hab den obigen Code noch einmal etwas flexibler gestaltet. Schreib Deine MediaWiki:Sidebar so um, dass sie nur solche Einträge enthält, die allen Benutzergruppen angezeigt werden soll. Anschließend hängst Du der Sidebar per Javascript die zusätzlichen Links an, die nur der Benutzergruppe "Vereinsmitglied" angezeigt werden sollen. Einen ersten realen Eintrag habe ich bereits mit "ASVS intern" -> "http://vasv.org/index.php?title=ASVSintern:Start" angelegt, den zweiten fiktiven Eintrag solltest Du selbstverständlich Deinen eigenen Wünschen anpassen: "ASVS fiktive 2. interne Seite" -> "http://vasv.org/index.php?title=ASVSintern:Testeintrag". Solltest Du noch Fragen dazu haben, immer her damit. Zwischenzeitlich schau ich mal, wie man denn am besten Einträge aus der Werkzeugbox verschwinden lässt. Gruß --WIKImaniac 18:51, 6. Feb. 2008 (CET)
Code ist eingefügt, aus Standard-Menu "intern entfernt". Funktioniert!
Schön wäre natürlich, wenn zum Anlegen und Verlinken neuer ASVSintern:Seiten neue Menueinträge in eine Vorlage geschrieben werden könnten und diese dann im Menü rot erscheinen und so direkt editiert werden könnten. --Markus 20:04, 6. Feb. 2008 (CET)
Ja, das geht bereits, zwar nicht über eine Vorlage, sondern ebenfalls per Javascript, aber aus genau diesem Grunde habe ich Dir ja heute auch eine verbesserte Variante des Codes bereitgestellt. Ich hab allerdings gesehen, dass Du − offen gesagt − noch nicht so richtig verstanden hast, mit dem Code umzugehen. Bitte leere Deine Seite MediaWiki:Common.js einmal vollständig und kopier dann den oben in diesem Abschnitt zu findenden Code in die geleerte Seite. Anschließend solltest Du entweder die Zeile AppendLinkToSidebar("ASVS intern 2", "http://vasv.org/index.php?title=ASVSintern:Testeintrag"); vollständig entfernen oder durch einen sinnvollen Text und einen sinnvollen Link ersetzen. Du kannst nämlich, indem Du einen neuen Eintrag der Form AppendLinkToSidebar("TEXT", "LINK"); in der Funktion AppendCustomizedLinksToSidebar() ergänzt, einen neuen Link der Sidebar hinzufügen. Wenn das Linkziel noch nicht existiert, wird der Text allerdings nicht rot angezeigt, dass ist jedoch eine Formatierungseigenschaft der Sidebar. Gruß --WIKImaniac 20:57, 6. Feb. 2008 (CET)
P.S.: Bist Du mit diesem Beitrag im Abschnitt verrutscht? Ich konnte ihn zumindest nicht ganz zuordnen… --WIKImaniac 20:58, 6. Feb. 2008 (CET)
Ja, in Common.js war einiges doppelt, wollte schon fragen, ob das weg kann. Das mit der Vorlage war ein Denkfehler meinerseits: weiterführende Links können ja einfach auf das Portal:ASVSintern gemacht werden (war in Gedanken wohl bei Drupal).
Genial finde ich Deine Vorlage:Klimatabelle! Ein Bild sagt mehr als 1000 Worte! --Markus 21:41, 6. Feb. 2008 (CET)
Freut mich, dass sie Dir gefällt. Wenn Du magst, kannst Du ja mal einen Blick auf meinen Statistik-Generator werfen, der diese Statistik anhand der ihm einmalig, zentral und redundanzfrei übergebenen 207 Werte berechnet und aufbereitet. Gruß --WIKImaniac 22:14, 6. Feb. 2008 (CET)
Wirklich beeindrucken! Das sind ja richtige Kennzahlen für das Qualitätsmanagement! (Ich fürchte aber tausende unsinnige LAs, weil Quellen fehlen...) --Markus 23:04, 6. Feb. 2008 (CET)

Was meinst Du mit "bei Werkzeuge einzelne Links selektiv anzeigen lassen", welche Links sollen denn dort für die Vereinsmitglieder zusätzlich angezeigt und für die anderen Benutzer verborgen werden? Generell lassen sich für die Vereinsmitglieder mit nachfolgendem Code zusätzliche Links erzeugen (ach ja, Voraussetzung ist, dass Array.prototype.Contains aus dem vorangegangenen Punkt auf jeden Fall in der MediaWiki:Common.js eingefügt wurde, einmal ist aber vollkommen ausreichend):

 function AppendToolbarLinkForCertainUserGroup() {
     try {
         var node = document.getElementById( "p-navigation" )
                            .getElementsByTagName('div')[0]
                            .getElementsByTagName('ul')[0];
 
         var aNode = document.createElement( 'a' );
         var liNode = document.createElement( 'li' );
 
         aNode.appendChild( document.createTextNode( 'Text des Links hier ergänzen' ) );
         aNode.setAttribute( 'href' , 'http://LinkHierErgaenzen' );
         liNode.appendChild( aNode );
         liNode.className = 'plainlinks';
         node.appendChild( liNode );
      } catch(e) {
        // lets just ignore what's happened
        return;
     }
 }
 
 if ( wgUserGroups.Contains('Vereinsmitglied') ) {
        addOnloadHook( AppendToolbarLinkForCertainUserGroup );
 }

Hier müssten vor allem Einträge ausgeblendet werden (Speziealseiten, Änderungen, Hochladen, Links auf diese Seite). Wie geht das? --Markus 16:09, 6. Feb. 2008 (CET)

Dazu muss ich mir etwas neues ausdenken, remove child sieht vielversprechend aus, schau ich mir mal an. Gruß --WIKImaniac 18:54, 6. Feb. 2008 (CET)
Hallo Markus, ich hab mir heute endlich Zeit nehmen können, mich dem Thema ausgiebig zu widmen. Meinen Code findest Du unter mw:Manual:Interface/Sidebar#content of sidebar and toolbox (javascript), den Du in Deine MediaWiki:Common.js einfügen musst. Dann müsstest Du lediglich noch die Konfiguration für Deine Seiten vornehmen. Da Du mir die betreffenden Seiten bereits genannt hast, mach ich das gerne für Dich. Du gehst also wie folgt vor:
  1. Öffne Deine MediaWiki:Common.js
  2. Array.prototype.Contains = function(element,strict) { … } bleibt bestehen
  3. alles andere wird gelöscht
  4. kopiere den gesamten Code von mw:Manual:Interface/Sidebar#content of sidebar and toolbox (javascript) in Deine MediaWiki:Common.js
  5. Lösche die letzten 7 Zeilen, also von function CustomizeModificationsOfSidebar() bis einschließlich addOnloadHook(CustomizeModificationsOfSidebar);
  6. Füge die nachfolgende Konfiguration in Deiner MediaWiki:Common.js ganz unten ein:
 function CustomizeModificationsOfSidebarIP() {
    ModifySidebar("remove", "toolbox", "Links auf diese Seite", "");
    ModifySidebar("remove", "toolbox", "Änderungen an verlinkten Seiten", "");
    ModifySidebar("remove", "toolbox", "Hochladen", "http://vasv.org/index.php?title=Spezial:Hochladen");
    ModifySidebar("remove", "toolbox", "Spezialseiten", "http://vasv.org/index.php?title=Spezial:Spezialseiten");
 }

 function CustomizeModificationsOfSidebarVereinsmitglied() {
    ModifySidebar("add", "navigation", "ASVS intern", "http://vasv.org/index.php?title=ASVSintern:Start");
 }

 if (!isArray(wgUserGroups)) {
     addOnloadHook(CustomizeModificationsOfSidebarIP);
 }

 if (isArray(wgUserGroups)) {
     if ( wgUserGroups.Contains('Vereinsmitglied') ) {
         addOnloadHook(CustomizeModificationsOfSidebarVereinsmitglied);
     }
 }
Nun werden folgende Links im Abschnitt "Werkzeuge" der Sidebar für IPs nicht mehr angezeigt: Links auf diese Seite, „Änderungen an verlinkten Seiten“, „Hochladen“ und „Spezialseiten“. Benutzern der Benutzergruppe "Vereinsmitglied" wird der zusätzliche Link "ASVSintern:Start" im Abschnitt "Navigation" der Sidebar angezeigt.
Gruß --WIKImaniac 22:27, 1. Mär. 2008 (CET)

7. geschützter Namensraum

Einen geschützten Namesraum erzeugst Du am besten unter Verwendung der Extension:Lockdown. Dazu lädst Du Dir die Erweiterung herunter und platzierst sie per FTP im Verzeichnis "\extensions\Lockdown\". Anschließend ergänzt Du folgendes in Deiner localsettings.php:

require_once( "$IP/extensions/Lockdown/Lockdown.php" );

# Der Export ist eine potentielle Sicherheitslücke.
# Daher die Spezialseite "Export" auf die folgenden Benutergruppen beschränken,
$wgSpecialPageLockdown['Export'] = array('bureaucrat', 'sysop', 'Vereinsmitglied');

# Den Namensraum "ASVSintern" (#100) schützen:
$wgNamespacePermissionLockdown[100]['read'] = array('bureaucrat', 'sysop', 'Vereinsmitglied'); # Lesen
$wgNamespacePermissionLockdown[100]['move'] = array('bureaucrat', 'sysop', 'Vereinsmitglied'); # Verschieben
$wgNamespacePermissionLockdown[100]['watch'] = array('bureaucrat', 'sysop', 'Vereinsmitglied'); #Setzen auf die [[Spezial:Beobachtungsliste]]

# Den Namensraum "ASVSintern_Diskussion" (#101) schützen:
$wgNamespacePermissionLockdown[101]['read'] = array('bureaucrat', 'sysop', 'Vereinsmitglied'); # Lesen
$wgNamespacePermissionLockdown[101]['move'] = array('bureaucrat', 'sysop', 'Vereinsmitglied'); # Verschieben
$wgNamespacePermissionLockdown[101]['watch'] = array('bureaucrat', 'sysop', 'Vereinsmitglied'); #Setzen auf die [[Spezial:Beobachtungsliste]]


Damit die übrigen Sicherheitslücken gestopft werden, sind noch einige Änderungen am Quellcode des MediaWiki-Cores notwendig. Eine "bunte" Anleitung zu den einzelnen Schritten habe ich Dir − wie bereits angekündigt − unter Extension:Lockdown abgelegt.

Bei Rückfragen weißt Du ja, wo Du mich findest. ;-) Viele Grüße --WIKImaniac 19:51, 4. Feb. 2008 (CET)

Verstehe ich das richtig:
  1. Wenn ich den Export auf Bürokrat und Admin beschränken will, lasse ich "Vereinsmitglied" einfach weg?
  2. Wenn hier Rechte für "read, move, watch" an Benutzer für die bezeichneten Namensräume vergeben werden, heisst das, dass
  • a) andere Benutzer in diesen Namensräumen nichts dürfen? und
  • b) Bürokraten, Admins und Vereinsmitglieder "read, move, watch"? aber
  • c) wer darf dann beispielsweise Artikel anlegen und löschen? --Markus 17:31, 6. Feb. 2008 (CET)
  1. Ja, stimmt.
  2. ...
zu b) und c): Du meinst hier in Lockdown wird mit read auch Artikel-anlegen im geschützten Namensraum ASVSintern genehmigt? Lösch-Rechte für Vereinsmitglieder in ASVSintern hingegen muss ich in 3. regeln? Das gilt dann auch für Lockdown? Und für Bürokraten und Admins muss ich hier in Lockdown für jede weitere Berechtigung in ASVS intern noch eine Zeile einfügen, in der ich das regle? Beispielsweise:
$wgNamespacePermissionLockdown[101]['delete'] = array('bureaucrat', 'sysop');
Da habe ich irgendwie noch einen Knoten im Hirn... --Markus 19:39, 6. Feb. 2008 (CET)
Kann nicht schaden diese Zeile explizit hinzuzufügen, müsste aber eigentlich auch ohne gehen. Leg Dir einfach mal einen Benutzer jeder Benutzergruppe an und teste dann, ob die Benutzer die gewünschten Rechte in den verschiedenen Namensräumen haben. Gruß --WIKImaniac 21:01, 6. Feb. 2008 (CET)

Als nur Vereinsmitglied eingewählt sehe ich den Menüeintrag "intern". Wenn ich dort draufklicke, erhalte ich "Diese Aktion ist beschränkt auf Benutzer, die einer der Gruppen „*, user, Vereinsmitglied“ angehören." (lt 3. und 7. müssten Vereinsmitglieder aber lesen/schreiben dürfen?) Als nur Administrator eingewählt, sehe ich den Menüeintrag nicht und kann keine Benutzerrechte vergeben (Admin=Sysop? der müsste lt 4. aber Rechte vergeben dürfen?). In der Benutzerrechteverwaltung finde ich folgende Möglichkeiten zur Auswahl: Bots, Bürokraten, Vereinsmitglied, nsASVSinternRW, nsASVSinternRO, nsASVSintern_DiskussionRW, nsASVSintern_DiskussionRO. Muss ich das jeden Vereinsmitglied nochmal zuordnen? Falls ja: warum gibt es dort kein move oder create etc? --Markus 22:54, 6. Feb. 2008 (CET)

Wenn Du als Vereinsmitglied angemeldet bist, dann enthält das Array "wgUserGroups" den Eintrag "Vereinsmitglied", weswegen Dir auch der zusätzliche Link in der Sidebar angezeigt wird. Mich irritiert allerdings, dass die Fehlermeldung ausgibt, man müsse in der Gruppe "Vereinsmitglied" sein, denn das bist Du ja offensichtlich, da andernfalls der Link auch nicht sichtbar wäre. Bitte prüfen einmal folgendes:
  1. In der "Local settings.php" ist die Zeile "$wgGroupPermissions['Vereinsmitglied']['read'] = true;" enthalten?
  2. Der Link zielt auf den Namensraum "ASVSintern", der in der "Local settings.php" mit der Zeile "$wgExtraNamespaces[100] = "ASVSintern";" als Namensraum "100" eingerichtet wurde?
  3. In der "Local settings.php" ist der Namensraum "100", die Aktion "read" und die Benutzergruppe "Vereinsmitglied" als Zeile "$wgNamespacePermissionLockdown[100]['read'] = array('bureaucrat', 'sysop', 'Vereinsmitglied');" enthalten?
Wenn Dein Administrator(Sysop)-Konto nicht in der Gruppe "Vereinsmitglied" enthalten ist, wird Dir der Link in der Sidebar nicht angezeigt. Du könntest entweder dem Administrator-Konto die Benutzergruppe "Vereinsmitglied" zusätzlich zuweisen, damit der Link angezeigt wird oder Du änderst den Aufruf in der "MediaWiki:Common.js" so ab, dass die Links für die Benutzergruppe "Vereinsmitglied" und "Sysop" angezeigt wird. Ersetze hierfür die Zeile "if ( wgUserGroups.Contains('Vereinsmitglied') ) {" durch "if ( wgUserGroups.Contains('Vereinsmitglied') || wgUserGroups.Contains('sysop') ) {".
Ist in der "Local settings.php" die Zeile $wgAddGroups['sysop'] = array( 'Vereinsmitglied' ); enthalten, dann sollten Admins anderen Benutzern die Benutzergruppe "Vereinsmitglied" zuweisen können.
Die o.g. Einträge findest Du wahrscheinlich als Bürokrat in der Benutzerrechteverwaltung, nehme ich an. nsASVSinternRW, nsASVSinternRO, nsASVSintern_DiskussionRW und nsASVSintern_DiskussionRO kann ich absolut nicht zuordnen. Finden sich denn solche Benutzergruppendefinitionen in der "Local settings.php" als "$wgGroupPermissions['nsASVSinternRW']" usw.?
Mir sieht das danach aus, als wären die Änderungen der "Local settings.php" nicht wirksam geworden, hast Du eventuell erneut die falsche Datei erwischt?
Gruß --WIKImaniac 20:56, 8. Feb. 2008 (CET)

Guten Abend Wikimaniac! ja, 1..3 ist ok, habe die (richtige) Datei per ftp runtergeladen, kontrolliert und hochgeladen. Als Bürokrat darf ich: "Du darst Benutzer den Grupppen bot, sysop, bureaucrat, Vereinsmitglied, nsASVSinternRW, nsASVSinternRO, nsASVSintern_DiskussionRW und nsASVSintern_DiskussionRO hinzufügen. und löschen." Nein, "nsASVSinternRW" etc. finde ich nicht in LocalSettings. Wenn ich dem Benutzer "Vereinsmitglied" die Gruppe nsASVSinternRW zuordne, dann kann dieser ASVSintern bearbeiten, aber nicht die zugehörige Disku. nsASVSintern_DiskussionRW ist als Gruppe zwar verfügbar, ich kann sie aber über Benutzerverwaltung dem Benutzer Vereinsmitglied nicht zuweisen.

Ich verstehe das nicht. Irgendwie denke ich, wir haben in LocalSettings vergessen, der Gruppe Vereinsmitglied die Berechtigung für die Namensräume 100 und 101 zu geben? (und nun müssen wir das von Hand für jeden einzelnen Benutzer über die Berechtigung nachholen) Gruss, --Markus 21:34, 11. Feb. 2008 (CET)

Vorlage:Klimatabelle

Hallo WIKImaniac,

die Vorlage Klimatabelle ist mit Abstand die beste und sinnvollste Vorlage, die ich in der letzten Zeit in der WP gesehen habe. Auch die Gestaltung ist absolut top. Danke und Gruß – Wladyslaw [Disk.] 17:30, 11. Dez. 2007 (CET)

Danke, Wladyslaw, für Deine netten Worte! Solltest Du Erweiterungswünsche haben, fühl Dich eingeladen diese hier oder auf der Vorlagen-Diskussionsseite jederzeit zu äußern. Gruß --WIKImaniac 12:57, 12. Dez. 2007 (CET)
Keine Ursache. Das Ding ist einfach genial. Du bist nicht zufällig auch noch vom Fach und hast einen Tipp zu meinem Anliegen Portal_Diskussion:Wetter_und_Klima#Klimadaten_für_Lörrach? – Wladyslaw [Disk.] 16:47, 12. Dez. 2007 (CET)
Du könntest mal bei den unter Benutzer:Hedwig in Washington/Klimadiagramme#Datenquellen angegebenen Quellen oder weather.msn.com schauen. Gruß --WIKImaniac 20:04, 12. Dez. 2007 (CET)

HILFEWladyslaw [Disk.] 16:28, 8. Jan. 2008 (CET)

Hallo Wladyslaw, danke für Deinen aufmerksamen Hinweis. Du hast ja schon mitbekommen, dass das Problem behoben ist. Setze doch zukünftig einen solchen falschen Edit einfach mit einem aussagekräftigen Kommentar zurück. Dann sehen die Artikel zumindest nicht so „hässlich“ aus, bis die Vorlage repariert wurde. Gruß --WIKImaniac 22:34, 8. Jan. 2008 (CET)

Genial! --Markus 20:40, 6. Feb. 2008 (CET)