Handbuch:$wgAutopromote

From mediawiki.org
This page is a translated version of the page Manual:$wgAutopromote and the translation is 98% complete.
Zugang: $wgAutopromote
Bedingungen fĂŒr die automatische Einordnung von Benutzern in bestimmten Benutzergruppen
EingefĂŒhrt in Version:1.12.0 (r28797)
Entfernt in Version:weiterhin vorhanden
Erlaubte Werte:(Array)
Standardwert:(siehe unten)

Details

Dieses Array beinhaltet die Kriterien fĂŒr eine automatische Beförderung. Die Syntax ist wie folgt:

$wgAutopromote = [
    'groupname' => cond,
    'group2' => cond,
];

cond kann hier sein:

Mögliche Bedingungen =

Mögliche Bedingungen sind (definiert in Defines.php , Erweiterungen können weitere ĂŒber den AutopromoteCondition -Hook hinzugefĂŒgen):

Bedingung Beschreibung Argument(e)
APCOND_EDITCOUNT eine bestimmte Anzahl von Bearbeitungen ist nötig.
Falls der Wert null ist oder fehlt wird $wgAutoConfirmCount benutzt
Integer
APCOND_AGE eine bestimmte Anzahl von Sekunden seit der Registrierung ist nötig Falls der Wert null ist oder fehlt wird $wgAutoConfirmAge benutzt Integer
APCOND_EMAILCONFIRMED Die Email-Adresse muss bestÀtigt sein (Nicht anwendbar)
APCOND_INGROUPS Eine Liste von Gruppen in der sich der Benutzer befinden muss z.B.:, 'sysop', 'bureaucrat', 'bot'
APCOND_ISIP Der Benutzer muss eine bestimmte IP-Adresse haben z.B.:, '1.2.3.4' or '2001:0db8:85a3::7344'
APCOND_IPINRANGE Der Benutzer muss eine IP-Adresse in einem bestimmten IP-Bereich haben Siehe Manual:IP ranges
APCOND_AGE_FROM_EDIT eine bestimmte Anzahl von Sekunden seit der ersten Bearbeitung ist nötig Integer
APCOND_BLOCKED Konto ist gesperrt (hinzugefĂŒgt in v1.16: r52083) (Nicht anwendbar)
APCOND_ISBOT Konto ist ein Bot (Nicht anwendbar)

Bedingungen mit und ohne Argumenten

Die Bedingungen können in zwei Formen angegeben werden:

APCOND_EMAILCONFIRMED   # Bedingung ohne Argumente
array( APCOND_EDITCOUNT, 100 )   # Bedingung mit einem Argument

Mögliche Bedingungen =

Letzteres hat folgende Syntax:

[ 'operand', cond1, cond2, ... ];

Es gibt 4 Operanden (operand):

  • & (AND) — Benutzer befördern, wenn alle Bedingungen zutreffen
  • | (OR) — Benutzer befördern, wenn mindestens eine Bedingung zutrifft
  • ^ (XOR) — Benutzer befördern, wenn nur eine Bedingung zutrifft
  • ! (NOT) — Benutzer befördern, wenn keine der Bedingungen zutrifft

Die möglichen Bedingungen werden rekursiv ausgewertet, so dass verschachtelte Bedingungen verwendet werden können, die durch Operanden verbunden sind.

EinschrÀnkungen

MediaWiki prĂŒft, ob ein Benutzer die Bedingungen fĂŒr die Autopromotion erfĂŒllt, wenn es die Rechte des Benutzers oder die effektiven Gruppen ĂŒberprĂŒft. Das bedeutet, dass ein Benutzer nur dann in einer Gruppe auf Special:ListUsers erscheint, wenn er ĂŒber Special:UserRights zu dieser Gruppe hinzugefĂŒgt wurde.

Seit MediaWiki 1.18 kann man stattdessen AutopromoteOnce verwenden, das Benutzer ganz normal zu einer Gruppe hinzufĂŒgt, wenn sie die angegebenen Kriterien erfĂŒllen und nicht vorher degradiert wurden. Alternativ könnte $wgRevokePermissions (MW 1.16+) nĂŒtzlich sein.

TemporÀre Benutzer können nicht automatisch befördert werden, da sie keinen Benutzergruppen zugewiesen werden können.


Standardwerte

MediaWiki Version:
1.38
$wgAutopromote = [
	'autoconfirmed' => [ '&',
		[ APCOND_EDITCOUNT, null],
		[ APCOND_AGE, null ],
	],
];
MediaWiki Versions:
1.13 – 1.37
$wgAutopromote = [
	'autoconfirmed' => [ '&',
		[ APCOND_EDITCOUNT, &$wgAutoConfirmCount ],
		[ APCOND_AGE, &$wgAutoConfirmAge ],
	],
];
MediaWiki Version:
1.12
$wgAutopromote = array(
	'autoconfirmed' => array( '&',
		array( APCOND_EDITCOUNT, &$wgAutoConfirmCount ),
		array( APCOND_AGE, &$wgAutoConfirmAge ),
	),
	'emailconfirmed' => APCOND_EMAILCONFIRMED,
);

Beispiel

Wenn du jeden Benutzer automatisch zum KapitĂ€n befördern möchtest, sobald er seine E-Mail-Adresse bestĂ€tigt hat und entweder mindestens 100 Änderungen vorgenommen hat oder sein Konto vor mindestens 60 Tagen registriert hat, kannst du das so machen:

$wgAutopromote = [
	'captain' => [
		'&',
		APCOND_EMAILCONFIRMED,
		[
			'|',
			[ APCOND_EDITCOUNT, 100 ],
			[ APCOND_AGE, 60*86400 ],
		],
	],
];

Note that this would get rid of all other autopromote groups; to instead add the captain autopromote group while keeping those autopromote groups that already exist, one would use:

$wgAutopromote['captain'] = [
	'&',
	APCOND_EMAILCONFIRMED,
	[
		'|',
		[ APCOND_EDITCOUNT, 100 ],
		[ APCOND_AGE, 60*86400 ],
	],
];

Siehe auch