Vorlage:Autorenbox und Vorlage:RepariereNutzername: Unterschied zwischen den Seiten

Aus ZUM-Unterrichten
(Unterschied zwischen Seiten)
KKeine Bearbeitungszusammenfassung
 
KKeine Bearbeitungszusammenfassung
Markierung: 2017-Quelltext-Bearbeitung
 
Zeile 1: Zeile 1:
Diese Vorlage erzeugt eine Information über den Erstautor und das Datum der letzten Bearbeitung der Seite, auf der die Vorlage eingebunden wird.
Repariert Benutzernamen die durch importe entstehen und gibt nur dann etwas zurück, wenn der reparierte Benutzername auch existiert.


 
{| class="wikitable"
== Parameter ==
|+Beschriftung
 
!WikiText!!Ergebnis
; <code>mit_unterseiten</code>
!Anmerkung
: zusätzlich werden Autoren und Änderungen aller Unterseiten berücksichtigt.
|-
:; 0 : nein
|<pre>{{RepariereNutzername|Christian}}</pre>
:; 1 : ja
|{{RepariereNutzername|Christian}}
 
|Der Normallfall
; <code>kategorie</code>
|-
: zusätzlich werden Autoren und Änderungen aller Seiten der Kategorie berücksichtigt. Weitere Informationen befinden sich in der [http://followthescore.org/dpldemo/index.php?title=DPL:Manual_-_DPL_parameters:_Criteria_for_page_selection#category DPL Dokumentation für <code>category</code>].
|<pre>{{RepariereNutzername|main>Christian}}</pre>
 
|{{RepariereNutzername|main>Christian}}
== Beispiele ==
|Seitenimporte erzeugen das <code>></code> im Nutzernamen
 
|-
;Benutzung
|<pre>{{RepariereNutzername|nichtexistenterNutzerDerNichtExistiert}}</pre>
: <pre>{{Autorenbox}}</pre>
|{{RepariereNutzername|nichtexistenterNutzerDerNichtExistiert}}
;Ergebnis
: {{Autorenbox}}
 
;Benutzung
: <pre>{{Autorenbox|kategorie=Ethik}}</pre>  
;Ergebnis
: <small>Es wird nur der aktuelle Namensraum berücksichtigt, deshalb ist das Beispiel sehr leer.</small>
: {{Autorenbox|kategorie=Ethik}}
 
;Benutzung
: <pre>{{Autorenbox|mit_unterseiten=ja}}</pre>
;Ergebnis
: <small>Die Vorlage hat keine Unterseiten, deshalb ist das Beispiel sehr leer.</small>
: {{Autorenbox|mit_unterseiten=ja}}
 
 
<onlyinclude><includeonly>
{{#vardefine:Autorenbox_Autor|}}
{{#dpl:
  | noresultsheader=&nbsp;
  | title={{PAGENAME}}
  | allrevisionsbefore={{CURRENTTIMESTAMP}}
  | namespace={{NAMESPACE}}
  | skipthispage=no
  | format=,²{#vardefine:Autorenbox_Autor¦%USER%}²,
  | addauthor=true
  | count=1
}}
{{#if: {{{kategorie|}}}
|
{{#vardefine:Autorenbox_lastmodified|}}
{{#vardefine:Autorenbox_lastmodified_tmp|0}}
{{#dpl:
| noresultsheader=&nbsp;
| category={{{kategorie}}}
| namespace={{NAMESPACE}}
| skipthispage=no
| userdateformat=U
| ordermethod=lastedit
| addeditdate=true
| format=,²{#ifexpr: ²{#var:Autorenbox_lastmodified_tmp}² < %DATE% ¦²{#vardefine:Autorenbox_lastmodified_tmp¦%DATE%}²}²,
| distinct=true}}
{{#vardefine:Autorenbox_lastmodified|{{#var:Autorenbox_lastmodified_tmp|}}}}
<div class="uk-panel uk-panel-box uk-panel-box-primary zum-hintergrund-links zum-farbe-xx-heller">
'''Autoren:'''
<small class="uk-align-right">aktualisert im {{#time: F Y | {{#if:{{#var:Autorenbox_lastmodified|}}|@{{#var:Autorenbox_lastmodified|}}|{{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY}}}}}}</small>
<div class="uk-flex uk-flex-wrap uk-width-1-1">
{{Nutzerkarte|{{#var:Autorenbox_Autor}}}}
{{#vardefine:Autorenbox_Nutzerliste|>>{{#sub: {{#var:Autorenbox_Autor}} | {{#expr: 1 + {{#pos: {{#var:Autorenbox_Autor}}|>}}}}}}<<}}{{#dpl:
| noresultsheader=&nbsp;
| category={{{kategorie}}}
| allrevisionsbefore={{CURRENTTIMESTAMP}}
| namespace={{NAMESPACE}}
| skipthispage=no
| format=,²{#if: ²{#pos: ²{#var:Autorenbox_Nutzerliste¦}²¦>>²{#sub: %USER% ¦ ²{#expr: 1 + ²{#pos: %USER%¦>}²}²}²<<}²¦¦²{#vardefine:Autorenbox_Nutzerliste¦²{#var:Autorenbox_Nutzerliste¦}²>>²{#sub: %USER% ¦ ²{#expr: 1 + ²{#pos: %USER%¦>}²}²}²<<}²²{Nutzerkarte¦²{#sub: %USER% ¦ ²{#expr: 1 + ²{#pos: %USER%¦>}²}²}²}²}²,
| adduser=true
| distinct=true
}}
|
|
{{#vardefine:Autorenbox_lastmodified|}}
|}
{{#vardefine:Autorenbox_lastmodified_tmp|0}}
{{#dpl:
| noresultsheader=&nbsp;
| titlematch={{PAGENAME}}{{#ifeq:{{{mit_unterseiten|}}}|1|{{!}}{{PAGENAME}}/%}}
| namespace={{NAMESPACE}}
| skipthispage=no
| userdateformat=U
| ordermethod=lastedit
| addeditdate=true
| format=,²{#ifexpr: ²{#var:Autorenbox_lastmodified_tmp}² < %DATE% ¦²{#vardefine:Autorenbox_lastmodified_tmp¦%DATE%}²}²,
| distinct=true}}
{{#vardefine:Autorenbox_lastmodified|{{#var:Autorenbox_lastmodified_tmp|}}}}
<div class="uk-panel uk-panel-box uk-panel-box-primary zum-hintergrund-links zum-farbe-xx-heller">
'''Autoren:'''
<small class="uk-align-right">aktualisert im {{#time: F Y | {{#if:{{#var:Autorenbox_lastmodified|}}|@{{#var:Autorenbox_lastmodified|}}|{{REVISIONYEAR}}-{{REVISIONMONTH}}-{{REVISIONDAY}}}}}}</small>
<div class="uk-flex uk-flex-wrap uk-width-1-1">
{{Nutzerkarte|{{#var:Autorenbox_Autor}}}}
{{#vardefine:Autorenbox_Nutzerliste|>>{{#sub: {{#var:Autorenbox_Autor}} | {{#expr: 1 + {{#pos: {{#var:Autorenbox_Autor}}|>}}}}}}<<}}{{#dpl:
| noresultsheader=&nbsp;
| titlematch={{PAGENAME}}{{#ifeq:{{{mit_unterseiten|}}}|1|{{!}}{{PAGENAME}}/%}}
| allrevisionsbefore={{CURRENTTIMESTAMP}}
| namespace={{NAMESPACE}}
| skipthispage=no
| format=,²{#if: ²{#pos: ²{#var:Autorenbox_Nutzerliste¦}²¦>>²{#sub: %USER% ¦ ²{#expr: 1 + ²{#pos: %USER%¦>}²}²}²<<}²¦¦²{#vardefine:Autorenbox_Nutzerliste¦²{#var:Autorenbox_Nutzerliste¦}²>>²{#sub: %USER% ¦ ²{#expr: 1 + ²{#pos: %USER%¦>}²}²}²<<}²²{Nutzerkarte¦²{#sub: %USER% ¦ ²{#expr: 1 + ²{#pos: %USER%¦>}²}²}²}²}²,
| adduser=true
| distinct=true
}}
}}
</div>
</div>


</includeonly></onlyinclude>
<onlyinclude><includeonly>{{#ifexist: Benutzer:{{#sub: {{{1}}} | {{#expr: 1 + {{#pos: {{{1}}}|>}}}}}}|{{#sub: {{{1}}} | {{#expr: 1 + {{#pos: {{{1}}}|>}}}}}}}}</includeonly></onlyinclude>
<noinclude>
<noinclude>
<templatedata>
<templatedata>
{
{
"params": {
"params": {
"kategorie": {
"1": {
"label": "Kategorie",
"label": "Benutzername",
"type": "string",
"description": "Dieser Benutzername wird repariert. Reparieren bedeutet 1. Alles was vor dem ersten `>` Zeichen (inklusive) steht wird entfernt. Es wird geprüft ob der Nutzer existiert.",
"description": "Autoren und Änderungen aller Seiten der Kategorie werden berücksichtigt. Wenn Kategorie gesetzt ist wird der Parmaeter mit_unterseiten ignoriert."
"type": "wiki-user-name",
},
"required": true
"mit_unterseiten": {
"label": "Mit Unterseiten",
"description": "Autoren und Änderungen der aktuellen Seite sowie aller Unterseiten werden berücksichtigt.",
"type": "boolean"
}
}
},
}
"format": "inline",
"description": "Diese Vorlage erzeugt eine Information über den Erstautor und das Datum der letzten Bearbeitung der Seite, auf der die Vorlage eingebunden wird."
}
}
</templatedata>
</templatedata>
</noinclude>
</noinclude>

Version vom 22. September 2019, 19:39 Uhr

Repariert Benutzernamen die durch importe entstehen und gibt nur dann etwas zurück, wenn der reparierte Benutzername auch existiert.

Beschriftung
WikiText Ergebnis Anmerkung
{{RepariereNutzername|Christian}}
Christian Der Normallfall
{{RepariereNutzername|main>Christian}}
Christian Seitenimporte erzeugen das > im Nutzernamen
{{RepariereNutzername|nichtexistenterNutzerDerNichtExistiert}}


Keine Beschreibung.

Vorlagenparameter

ParameterBeschreibungTypStatus
Benutzername1

Dieser Benutzername wird repariert. Reparieren bedeutet 1. Alles was vor dem ersten `>` Zeichen (inklusive) steht wird entfernt. Es wird geprüft ob der Nutzer existiert.

Benutzererforderlich