| [gesichtete Version] | [gesichtete Version] |
KKeine Bearbeitungszusammenfassung |
Ghost (Diskussion | Beiträge) K Fixes |
||
| Zeile 9: | Zeile 9: | ||
* [{{(}}Benutzer:{{#replace:{{{Mitglieder}}}|,|]] | * [{{(}}Benutzer:{{#replace:{{{Mitglieder}}}|,|]] | ||
* [{{(}}Benutzer:}}]] | * [{{(}}Benutzer:}}]] | ||
{{#ifeq: | {{#ifeq:mw.user.getId()|0||{{#vardefine:Gruppe|{{#in:mw.user.getName()|{{{Mitglieder}}}}}}} | ||
{{#tag:jsbutton|Als Mitglied eintragen|id=eintragen|style=display:{{#if:{{#var:Gruppe}}|none|inline}}|click=$(this).css('display','none');$('#warten').attr('disabled','disabled').css('display','inline');$.get(wgServer+wgScriptPath+'/api.php?action=query&prop=revisions&rvprop=content&rvsection=0&rvlimit=1&format=json&titles={{FULLPAGENAMEE}}&meta=tokens', 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(); var et=d.query.tokens.csrftoken; $.post(wgServer+wgScriptPath+'/api.php',{'action':'edit','section':0,'title':'{{FULLPAGENAME}}','summary':'Benutzer '+wgUserName+' hinzugefügt','text':m[1]+l.join(',')+m[3],'token':et,'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=$(this).css('display','none');$('#warten').attr('disabled','disabled').css('display','inline');$.get(mw.config.get( 'wgServer' ) + mw.config.get( 'wgScriptPath' ) + '/api.php?action=query&prop=revisions&rvprop=content&rvsection=0&rvlimit=1&format=json&titles={{FULLPAGENAMEE}}&meta=tokens', function(d){if ('string' == typeof d) d = JSON.parse(d); var s = d.query.pages[mw.config.get( '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] === mw.config.get( 'wgUserName')) return; l.push(mw.config.get( 'wgUserName')); l.sort(); var et=d.query.tokens.csrftoken; $.post(mw.config.get( 'wgServer' ) + mw.config.get( 'wgScriptPath' ) + '/api.php',{'action':'edit','section':0,'title':'{{FULLPAGENAME}}','summary':'Benutzer '+ mw.config.get( 'wgUserName') +' hinzugefügt','text':m[1]+l.join(',')+m[3],'token':et,'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=$(this).css('display','none');$('#warten').attr('disabled','disabled').css('display','inline');$.get(wgServer+wgScriptPath+'/api.php?action=query&prop=revisions&rvprop=content&rvsection=0&rvlimit=1&format=json&titles={{FULLPAGENAMEE}}&meta=tokens', 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(); var et=d.query.tokens.csrftoken; $.post(wgServer+wgScriptPath+'/api.php',{'action':'edit','section':0,'title':'{{FULLPAGENAME}}','summary':'Benutzer '+wgUserName+' ausgetragen','text':m[1]+l.join(',')+m[3],'token':et,'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=$(this).css('display','none');$('#warten').attr('disabled','disabled').css('display','inline');$.get(mw.config.get( 'wgServer' ) + mw.config.get( 'wgScriptPath' ) + '/api.php?action=query&prop=revisions&rvprop=content&rvsection=0&rvlimit=1&format=json&titles={{FULLPAGENAMEE}}&meta=tokens', function(d){if ('string' == typeof d) d = JSON.parse(d); var s = d.query.pages[mw.config.get( '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] === mw.config.get( 'wgUserName')){l.splice(i,1); break;} l.sort(); var et=d.query.tokens.csrftoken; $.post(mw.config.get( 'wgServer' ) + mw.config.get( 'wgScriptPath' ) + '/api.php',{'action':'edit','section':0,'title':'{{FULLPAGENAME}}','summary':'Benutzer '+ mw.config.get( 'wgUserName')+' ausgetragen','text':m[1]+l.join(',')+m[3],'token':et,'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 17: | Zeile 17: | ||
</table><includeonly>[[Kategorie:Themengruppe{{#if:{{{Beendet|}}}|{{!}}-}}]]</includeonly><noinclude> | </table><includeonly>[[Kategorie:Themengruppe{{#if:{{{Beendet|}}}|{{!}}-}}]]</includeonly><noinclude> | ||
== Einsatzzweck == | == Einsatzzweck == | ||
Diese Vorlage erzeugt die Infobox Themengruppe rechts oben auf den Seiten von [[StargateWiki:Themengruppen|Themengruppen]], siehe Beispiel rechts. | Diese Vorlage erzeugt die Infobox Themengruppe rechts oben auf den Seiten von [[StargateWiki:Themengruppen|Themengruppen]], siehe Beispiel rechts. | ||
== Anwendung == | == 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|Parameter]]. | 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|Parameter]]. | ||
Allgemeine Information zum Einsatz von Infoboxen findet man im [[Hilfe:Handbuch|Handbuch]] unter [[Hilfe:Infoboxen]]. | |||
<pre>{{Infobox Themengruppe | <pre>{{Infobox Themengruppe | ||
| Bild = | | Bild = | ||
| Name = | | Name = | ||
| Themengebiet = | | Themengebiet = | ||
| Mitglieder = | | Mitglieder = | ||
| Zeile 41: | Zeile 41: | ||
|- | |- | ||
| 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 || A,B,C || Hier können die Mitglieder der Gruppe aufgeführt werden. | | Mitglieder || Mitglieder der Gruppe || A,B,C || Hier können die Mitglieder der Gruppe aufgeführt werden. | ||
|- | |- | ||