Kézikönyv:$wgAutopromote
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) |
Egyéb beállítások: Betűrendben | Funkció szerint |
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:
- Egy feltétel
- Feltételek csoportja
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 ],
],
];