Menü aufrufen
Toggle preferences menu
Persönliches Menü aufrufen
Nicht angemeldet
Ihre IP-Adresse wird öffentlich sichtbar sein, wenn Sie Änderungen vornehmen.

Vorlage:Infobox Themengruppe: Unterschied zwischen den Versionen

aus Stargate Wiki, dem deutschsprachigen Stargate-Lexikon
[gesichtete Version][gesichtete Version]
K noch ein paar Kleinigkeiten...
K Fixes
 
(6 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 3: Zeile 3:
<tr><td colspan="2" align="center">{{Rechts|StargateWiki:Themengruppen}} [[StargateWiki:Themengruppen|Zur Themengruppen-Übersicht]]</td></tr>
<tr><td colspan="2" align="center">{{Rechts|StargateWiki:Themengruppen}} [[StargateWiki:Themengruppen|Zur Themengruppen-Übersicht]]</td></tr>
<tr><td colspan="2" class="tocbox blauzebra" style="background-color: #F5F8FD;">{{#tocmod:{{{Register|}}}|set,show}}</td>
<tr><td colspan="2" class="tocbox blauzebra" style="background-color: #F5F8FD;">{{#tocmod:{{{Register|}}}|set,show}}</td>
</tr><tr><td colspan="2" align="center">{{#if: {{{Bild|}}} | {{#ifexist: Media:{{{Bild}}} | [[Bild:{{{Bild}}}{{!}}{{{Bildgröße|250px}}}]] | [{{SERVER}}{{LOCALURL:Spezial:Hochladen|wpDestFile={{urlencode:{{{Bild}}}}}}} Bild einfügen]}} | {{#ifexist: Media:{{PAGENAME}}.jpg | [[Bild:{{PAGENAME}}.jpg{{!}}250px]] | [{{SERVER}}{{LOCALURL:Spezial:Hochladen|wpDestFile={{PAGENAMEE}}.jpg}} Bild einfügen]}} }}</td>
</tr><tr><td colspan="2" align="center">{{#if: {{{Bild|}}} | {{#ifexist: Media:{{{Bild}}} | [[Bild:{{{Bild}}}{{!}}{{{Bildgröße|285px}}}]] | [{{SERVER}}{{LOCALURL:Spezial:Hochladen|wpDestFile={{urlencode:{{{Bild}}}}}}} Bild einfügen]}} | {{#ifexist: Media:{{PAGENAME}}.jpg | [[Bild:{{PAGENAME}}.jpg{{!}}285px]] | [{{SERVER}}{{LOCALURL:Spezial:Hochladen|wpDestFile={{PAGENAMEE}}.jpg}} Bild einfügen]}} }}</td>
</tr><tr class="blauzebra"><td>Name</td><td align="right">{{#if:{{{Name|}}}|{{{Name}}}|{{PAGENAME}}}}</td>
</tr><tr class="blauzebra"><td>Name</td><td align="right">{{#if:{{{Name|}}}|{{{Name}}}|{{PAGENAME}}}}</td>
</tr>{{#if: {{{Themengebiet|}}} | <tr class="blauzebra"><td colspan = "2" align="center">'''Themengebiet'''<br />{{{Themengebiet}}}</td>
</tr>{{#if: {{{Themengebiet|}}} | <tr class="blauzebra"><td colspan = "2" align="center">'''Themengebiet'''<br />{{{Themengebiet}}}</td>
Zeile 9: Zeile 9:
* [{{(}}Benutzer:{{#replace:{{{Mitglieder}}}|,|]]
* [{{(}}Benutzer:{{#replace:{{{Mitglieder}}}|,|]]
* [{{(}}Benutzer:}}]]
* [{{(}}Benutzer:}}]]
{{#ifeq:{{userinfo:id}}|0||{{#vardefine:Gruppe|{{#in:{{userinfo:name}}|{{{Mitglieder}}}}}}}
{{#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&amp;prop=revisions&#x7C;info&amp;rvprop=content&amp;rvlimit=1&amp;format=json&amp;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(); $.get(wgServer+wgScriptPath+'/api.php?action=query&amp;meta=tokens&amp;format=json', function(t){if ('string' == typeof t) var edittoken=JSON.parse(t).query.tokens.csrftoken; $.post(wgServer+wgScriptPath+'/api.php',{'action':'edit','title':'{{FULLPAGENAME}}','summary':'Benutzer '+wgUserName+' hinzugefügt','text':m[1]+l.join(',')+m[3],'token':edittoken,'minor':'true','format':'json'}, function(d){location.reload();},'json');}, '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&amp;prop=revisions&#x7C;info&amp;rvprop=content&amp;rvlimit=1&amp;format=json&amp;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&lt;l.length; i++) if (l[i]===wgUserName){l.splice(i,1); break;} l.sort(); $.get(wgServer+wgScriptPath+'/api.php?action=query&amp;meta=tokens&amp;format=json', function(t){if ('string' == typeof t) var edittoken=JSON.parse(t).query.tokens.csrftoken; $.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');}, '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&lt;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]].


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 32: Zeile 32:


== Änderungen der Vorlage ==
== Ä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 [http://de.wikipedia.org/wiki/Hilfe:Bausteine Programmierung] und der Parsererweiterung auskennen.
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 {{Wp|Hilfe:Bausteine|Vorlagenprogrammierung}} und der Parsererweiterung auskennen.


== Parameter ==
== Parameter ==
Zeile 38: Zeile 38:
! Parameter !! Bedeutung !! Beispiel !! Anmerkungen
! 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.<br />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.
| 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.<br />Wenn bereits ein Bild mit dem Organisationsnamen existiert, kann ein anderer Name angegeben werden z.&#x202F;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.
| 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.
|-
|-