Jump to content

Kézikönyv:$wgAutopromote

From mediawiki.org
This page is a translated version of the page Manual:$wgAutopromote and the translation is 88% complete.
Outdated translations are marked like this.
Hozzáférés: $wgAutopromote
A felhasználók bizonyos csoportokba való automatikus besorolásának feltételei.
Bevezetve:1.12.0 (r28797)
Eltávolítva:használatban
Megengedett értékek:(tömb)
Alapértelmezett érték:(see below)

Részletek

A tömb az automatikus előléptetéshez szükséges feltételeket tartalmazza; szintaxisa az alábbi:

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

A cond lehet:

Lehetséges feltételek

A Defines.php -ban szereplő feltételek (a kiterjesztések az AutopromoteCondition hookkal továbbiakat adhatnak hozzá):

Feltétel Leírás Argumentum(ok)
APCOND_EDITCOUNT Szükséges szerkesztésszám
If null or missing $wgAutoConfirmCount will be used
Integer
APCOND_AGE A regisztráció szükséges kora másodpercben If null or missing $wgAutoConfirmAge will be used Integer
APCOND_EMAILCONFIRMED Megerősített e-mail-cím (Nem értelmezhető)
APCOND_INGROUPS Szükséges csoporttagság Például, 'sysop', 'bureaucrat', 'bot'
APCOND_ISIP A felhasználó egy bizonyos IP-címmel rendelkezik Például, '1.2.3.4' or '2001:0db8:85a3::7344'
APCOND_IPINRANGE A felhasználó IP-címe egy bizonyos tartományban van Lásd: Manual:IP ranges
APCOND_AGE_FROM_EDIT Az első szerkesztés óta eltelt minimum idő másodpercben Integer
APCOND_BLOCKED Blokkolt azonosító (az 1.16 verzióban (r52083) hozzáadva) (Nem értelmezhető)
APCOND_ISBOT A fiók bot (Nem értelmezhető)

Feltételek argumentumokkal és azok nélkül

Minden feltétel kétféleképpen írható le:

APCOND_EMAILCONFIRMED   # feltétel argumentumok nélkül
array( APCOND_EDITCOUNT, 100 )   # feltétel argumentumokkal

Feltételek csoportja

Több feltétel esetén az alábbi szintaxis használandó:

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

A négy lehetséges operandus:

  • & (AND) — előléptetés, ha a felhasználó megfelel minden feltételnek
  • | (OR) — előléptetés, ha a felhasználó megfelel bármely feltételnek
  • ^ (XOR) — előléptetés, ha a felhasználó két feltétel közül csak egynek felel meg
  • ! (NOT) — előléptetés, ha a felhasználó egyik feltételnek sem felel meg.

A feltételek értelmezése rekurzív, így az operandusokkal hivatkozva beágyazott feltételeket fogalmazhatsz meg.

Problémák

Az automatikus előléptetés nem ad hozzá automatikusan az adott csoporthoz; a MediaWiki a felhasználó jogainak vagy csoportjainak feltérképezésekor ellenőrzi, hogy a felhasználó megfelel-e a feltételeknek. Ez azt jelenti, hogy a felhasználó csak akkor jelenik meg a Speciális:Szerkesztők listája lapon, ha az adott csoporthoz a Speciális:Szerkesztői jogok oldalon lett hozzáadva.

Mivel MediaWiki 1.18 , használhat inkább AutopromoteOnce -ot, amely a felhasználókat rendesen hozzáadja egy csoporthoz, ha megfelelnek a megadott feltételeknek, és korábban még nem voltak lefokozva. Alternatív megoldásként a $wgRevokePermissions (MW 1.16+) hasznos lehet az Ön számára.

Temporary users cannot be autopromoted, since they cannot be assigned to user groups.


Default values

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

Példa

Ha a megerősített e-mail-címmel, valamint 100 szerkesztéssel rendelkező, illetve legalább 60 másodperce regisztráló felhasználókat a 'captain' csoportba szeretnéd soroltatni, az alábbi kódot használhatod:

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

Vedd figyelembe, hogy ezzel minden automatikus előléptetési csoport megszűnik; ahhoz, hogy ezek megtartása mellett hozd létre a 'captain' csoportot, a következő kódot használhatod:

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

Lásd még