Kézikönyv:$wgAutopromote

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Manual:$wgAutopromote and the translation is 96% complete.

Outdated translations are marked like this.
Other languages:
Deutsch • ‎English • ‎français • ‎magyar • ‎polski • ‎русский • ‎中文 • ‎日本語
Access: $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:
array(
    "autoconfirmed" => array( "&",
        array( APCOND_EDITCOUNT, &$wgAutoConfirmCount ),
        array( APCOND_AGE, &$wgAutoConfirmAge ),
    ),
    "emailconfirmed" => APCOND_EMAILCONFIRMED,
)

1.14+

[
	'autoconfirmed' => [ '&',
		[ APCOND_EDITCOUNT, &$wgAutoConfirmCount ],
		[ APCOND_AGE, &$wgAutoConfirmAge ],
	],
]

Részletek

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

$wgAutopromote = array(
    '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 Integer
APCOND_AGE A regisztráció szükséges kora másodpercben 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ó:

array( "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. Az automatikus előléptetési jogosultságok közvetlen visszavonása a Speciális:Szerkesztői jogok lapon át nem lehetséges; használd a $wgRevokePermissions -t; ha a MediaWiki 1.16-nál régebbi verziót használsz, egy áthidaló megoldás is elérhető.

Példa

The following examples need to be fixed since they create fatal errors.

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 = array(
	'captain' => array(
		'&',
		APCOND_EMAILCONFIRMED,
		'|',
		array( APCOND_EDITCOUNT, 100 ),
		array( 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'] = array(
	'&',
	APCOND_EMAILCONFIRMED,
	'|',
	array( APCOND_EDITCOUNT, 100 ),
	array( APCOND_AGE, 60*86400 ),
);

Lásd még