Vorlage:Infobox Themengruppe: Unterschied zwischen den Versionen
| [gesichtete Version] | [gesichtete Version] |
CF (Diskussion | Beiträge) KKeine Bearbeitungszusammenfassung |
CF (Diskussion | Beiträge) KKeine Bearbeitungszusammenfassung |
||
| Zeile 9: | Zeile 9: | ||
* [{{(}}Benutzer:}}]] | * [{{(}}Benutzer:}}]] | ||
{{#ifeq:{{userinfo:id}}|0||{{#vardefine:Gruppe|{{#in:{{userinfo:name}}|{{{Mitglieder}}}}}}} | {{#ifeq:{{userinfo:id}}|0||{{#vardefine:Gruppe|{{#in:{{userinfo:name}}|{{{Mitglieder}}}}}}} | ||
{{#tag:jsbutton|Als Mitglied eintragen|id=eintragen|style=display:{{#if:{{#var:Gruppe}}|none|inline}}|click=$j(this).css('display','none');$j('#warten').attr('disabled','disabled').css('display','inline');$j.get(wgServer+wgScriptPath+'/api.php?action=query&prop=revisions|info&rvprop=content&rvlimit=1&intoken=edit&format=json&titles={{FULLPAGENAMEE}}', function(d){if ('string' == typeof d) d = JSON.parse(d); var s = d.query.pages[wgArticleId].revisions[0]['*']; var reg = new RegExp('(^[\\\\s{{!}}\\\\S]*\\\\u007C *Mitglieder *= *)([\\\\-{{!}}\\'{{!}} {{!}},{{!}}\\\\w]*)(\\\\s*\\\\}\\\\}[\\\\s{{!}}\\\\S]*$)', 'ig'); var m = reg.exec(s); if (!m) return; var l = m[2].split(','); for (var i in l) if (l[i]===wgUserName) return; l.push(wgUserName); l.sort(); $j.post(wgServer+wgScriptPath+'/api.php',{'action':'edit','title':'{{FULLPAGENAME}}','summary':'Benutzer '+wgUserName+' hinzugefügt','text':m[1]+l.join(',')+m[3],'token':d.query.pages[wgArticleId].edittoken,'minor':'true','format':'json'}, function(d){location.reload();},'json');}, 'json');}} | {{#tag:jsbutton|Als Mitglied eintragen|id=eintragen|style=display:{{#if:{{#var:Gruppe}}|none|inline}}|click=$j(this).css('display','none');$j('#warten').attr('disabled','disabled').css('display','inline');$j.get(wgServer+wgScriptPath+'/api.php?action=query&prop=revisions|info&rvprop=content&rvlimit=1&intoken=edit&format=json&titles={{FULLPAGENAMEE}}', function(d){if ('string' == typeof d) d = JSON.parse(d); var s = d.query.pages[wgArticleId].revisions[0]['*']; var reg = new RegExp('(^[\\\\s{{!}}\\\\S]*\\\\u007C *Mitglieder *= *)([\\\\-{{!}}\\'{{!}} {{!}},{{!}}\\\\w{{!}}\\\\.]*)(\\\\s*\\\\}\\\\}[\\\\s{{!}}\\\\S]*$)', 'ig'); var m = reg.exec(s); if (!m) return; var l = m[2].split(','); for (var i in l) if (l[i]===wgUserName) return; l.push(wgUserName); l.sort(); $j.post(wgServer+wgScriptPath+'/api.php',{'action':'edit','title':'{{FULLPAGENAME}}','summary':'Benutzer '+wgUserName+' hinzugefügt','text':m[1]+l.join(',')+m[3],'token':d.query.pages[wgArticleId].edittoken,'minor':'true','format':'json'}, function(d){location.reload();},'json');}, 'json');}} | ||
{{#tag:jsbutton|Als Mitglied austragen|id=austragen|style=display:{{#if:{{#var:Gruppe}}|inline|none}}|click=$j(this).css('display','none');$j('#warten').attr('disabled','disabled').css('display','inline');$j.get(wgServer+wgScriptPath+'/api.php?action=query&prop=revisions|info&rvprop=content&rvlimit=1&intoken=edit&format=json&titles={{FULLPAGENAMEE}}', function(d){if ('string' == typeof d) d = JSON.parse(d); var s = d.query.pages[wgArticleId].revisions[0]['*']; var reg = new RegExp('(^[\\\\s{{!}}\\\\S]*\\\\u007C *Mitglieder *= *)([\\\\-{{!}}\\'{{!}} {{!}},{{!}}\\\\w]*)(\\\\s*\\\\}\\\\}[\\\\s{{!}}\\\\S]*$)', 'ig'); var m = reg.exec(s); if (!m) return; var l = m[2].split(','); for (var i=0; i<l.length; i++) if (l[i]===wgUserName){l.splice(i,1); break;} l.sort(); $j.post(wgServer+wgScriptPath+'/api.php',{'action':'edit','title':'{{FULLPAGENAME}}','summary':'Benutzer '+wgUserName+' ausgetragen','text':m[1]+l.join(',')+m[3],'token':d.query.pages[wgArticleId].edittoken,'minor':'true','format':'json'}, function(d){location.reload();},'json');}, 'json');}} | {{#tag:jsbutton|Als Mitglied austragen|id=austragen|style=display:{{#if:{{#var:Gruppe}}|inline|none}}|click=$j(this).css('display','none');$j('#warten').attr('disabled','disabled').css('display','inline');$j.get(wgServer+wgScriptPath+'/api.php?action=query&prop=revisions|info&rvprop=content&rvlimit=1&intoken=edit&format=json&titles={{FULLPAGENAMEE}}', function(d){if ('string' == typeof d) d = JSON.parse(d); var s = d.query.pages[wgArticleId].revisions[0]['*']; var reg = new RegExp('(^[\\\\s{{!}}\\\\S]*\\\\u007C *Mitglieder *= *)([\\\\-{{!}}\\'{{!}} {{!}},{{!}}\\\\w{{!}}\\\\.]*)(\\\\s*\\\\}\\\\}[\\\\s{{!}}\\\\S]*$)', 'ig'); var m = reg.exec(s); if (!m) return; var l = m[2].split(','); for (var i=0; i<l.length; i++) if (l[i]===wgUserName){l.splice(i,1); break;} l.sort(); $j.post(wgServer+wgScriptPath+'/api.php',{'action':'edit','title':'{{FULLPAGENAME}}','summary':'Benutzer '+wgUserName+' ausgetragen','text':m[1]+l.join(',')+m[3],'token':d.query.pages[wgArticleId].edittoken,'minor':'true','format':'json'}, function(d){location.reload();},'json');}, 'json');}} | ||
<jsbutton id="warten" style="display:none">Warten...</jsbutton> | <jsbutton id="warten" style="display:none">Warten...</jsbutton> | ||
}}</td></tr>}} | }}</td></tr>}} | ||
| Zeile 40: | Zeile 40: | ||
| Themengebiet || Themengebiet der Gruppe || Artikel zum Thema [[Antiker]] || Hier sollte kurz genannt werden, an welchem Themengebiet die Gruppe arbeiten möchte. | | Themengebiet || Themengebiet der Gruppe || Artikel zum Thema [[Antiker]] || Hier sollte kurz genannt werden, an welchem Themengebiet die Gruppe arbeiten möchte. | ||
|- | |- | ||
| Mitglieder || Mitglieder der Gruppe || | | Mitglieder || Mitglieder der Gruppe || A,B,C || Hier können die Mitglieder der Gruppe aufgeführt werden. | ||
|} | |} | ||
Version vom 17. Oktober 2010, 15:20 Uhr
| Bild einfügen | |
| Name | Infobox Themengruppe |
Einsatzzweck
Diese Vorlage erzeugt die Infobox Themengruppe rechts oben auf den Seiten von Themengruppen, siehe Beispiel rechts.
Anwendung
Um die Vorlage auf eine Gruppenseite einzufügen, muss die Vorlage als erstes im Artikel aufgerufen werden. Dazu einfach den folgenden Textblock kopieren und in den Artikel einfügen. Soweit bekannt die Parameter mit Werten versehen. Nicht bekannte Parameter sollten nicht gelöscht werden, sondern einfach keinen Wert erhalten. Dadurch fällt es später leichter die fehlenden Werte zu ergänzen. Eine Erklärung der einzelnen Zeilen in der Box findet man unten im Abschnitt Parameter.
Allgemeine Information zum Einsatz von Infoboxen findet man im Handbuch unter Hilfe:Infoboxen.
{{Infobox Themengruppe
| Bild =
| Name =
| Themengebiet =
| Mitglieder =
}}
Änderungen der Vorlage
Die Vorlage kann von jedem bearbeitet werden. Bitte nutze diese Möglichkeit mit Bedacht. Eine Änderung an dieser Vorlage kann sehr viele Artikel im Wiki beschädigen. Wer die Vorlage verändert, sollte sich mit Vorlagen Programmierung und der Parsererweiterung auskennen.
Parameter
| Parameter | Bedeutung | Beispiel | Anmerkungen |
|---|---|---|---|
| Bild | Name des Logo-Bildes | logo_gruppeA.jpg | Bildname immer mit Dateityp. Der Defaultwert ist Artikelname.jpg und kann somit in der Regel entfallen. Ist das Bild nicht vorhanden erscheint ein Hinweistext, verbunden mit einem Link zum hochladen des Bildes. Wenn bereits ein Bild mit dem Organisationsnamen existiert, kann ein anderer Name angegeben werden z.B. in der Form Gruppenbild.jpg. Sollte dieses Bild noch nicht existieren erscheint wieder der Link zum hochladen. |
| Themengebiet | Themengebiet der Gruppe | Artikel zum Thema Antiker | Hier sollte kurz genannt werden, an welchem Themengebiet die Gruppe arbeiten möchte. |
| Mitglieder | Mitglieder der Gruppe | A,B,C | Hier können die Mitglieder der Gruppe aufgeführt werden. |
Fehler in den Parametern
Eine Überprüfung der Parameterwerte erfolgt nicht, fehlerhafte Angaben können daher zu Problemen führen. Daher sollte der Artikel immer mit der Vorschau überprüft werden um Fehler sofort zu berichtigen.
Weitere Diskussionen
Für weitere Informationen zur Anwendung der Vorlage siehe auf die Diskussionsseite.