Manual:$wgAutopromote/hu

From Linux Web Expert

Revision as of 17:43, 30 November 2023 by imported>FuzzyBot (Updating to match new version of source page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

<translate> Access</translate>: $wgAutopromote
A felhasználók bizonyos csoportokba való automatikus besorolásának feltételei.
<translate> Introduced in version:</translate>1.12.0 (r28797)
<translate> Removed in version:</translate><translate> still in use</translate>
<translate> Allowed values:</translate>(tömb)
<translate> Default value:</translate>(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

<td class="mw-version-versionbox" title="<translate nowrap> The latest stable version is <tvar name=1>1.41</tvar></translate>">
<translate> ≥</translate> 1.38
<translate> MediaWiki version:</translate>
$wgAutopromote = [
	'autoconfirmed' => [ '&',
		[ APCOND_EDITCOUNT, null],
		[ APCOND_AGE, null ],
	],
];
<td class="mw-version-versionbox" title="<translate nowrap> MediaWiki <tvar name=1>1.37</tvar> is unsupported version</translate>">
1.13 – 1.37
<translate> MediaWiki versions:</translate>
$wgAutopromote = [
	'autoconfirmed' => [ '&',
		[ APCOND_EDITCOUNT, &$wgAutoConfirmCount ],
		[ APCOND_AGE, &$wgAutoConfirmAge ],
	],
];
<td class="mw-version-versionbox" title="<translate nowrap> MediaWiki <tvar name=1>1.12</tvar> is unsupported version</translate>">
1.12
MediaWiki-verzió:
$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