Open main menu

Kiterjesztés:GetUserName

This page is a translated version of the page Extension:GetUserName and the translation is 60% complete.

Other languages:
English • ‎dansk • ‎español • ‎magyar • ‎polski • ‎中文 • ‎日本語
MediaWiki-kiterjesztések kézikönyve
OOjs UI icon advanced.svg
GetUserName
Kiadási állapot: stabil
Megvalósítás Variable
Leírás Lehetővé teszi az aktuális felhasználó nevének közzétételét a lapon.
Szerző(k) (Ejcaputotalk)
Legfrissebb verzió 1.0 (2010-07-10)
Licenc GNU General Public License 2.0
Letöltés Lásd a kód szakaszt.
Hooks used
ParserFirstCallInit
LanguageGetMagic
Fordítsd le a(z) GetUserName kiterjesztést, ha elérhető a translatewiki.net oldalon
Használati és verziómátrix
A kiterjesztés karbantartott, a MediaWiki 1.31 verziójával tesztelt. I find it to be a useful function, albeit extremely simple and not useful for large wikis, but if I'm the only one using it, or there are other extensions which do the same thing but better (e.g. MyVariables), I suppose that it makes sense to delete it.

The GetUserName extension allows to obtain the current user's name from wgUser and insert it on a page.

Contents

Használat

When {{#USERNAME:}} is found in the page, it will replace it with the current user name. I wrote this because I wanted to make a link where the users could create draft documents easily, with unique names, in their user namespace. I added this to my page:

Create a document "[[User:{{#USERNAME:}}/Draft-{{CURRENTTIMESTAMP}}]]"
This extension is not suitable for large wikis or long pages, because the cache is invalidated for pages using this extension (see Extension_talk:GetUserName page).

Telepítés

  • Add hozzá az alábbi sort a LocalSettings.php fájl aljához:
    require_once "$IP/extensions/GetUserName/GetUserName.php";
    
  •   Kész – A Special:Version oldalon ellenőrizheted, hogy a kiterjesztés ténylegesen feltelepült-e.

Kód

GetUserName.php
<?php
if ( !defined( 'MEDIAWIKI' ) ) {
    die( 'This file is a MediaWiki extension and not a valid entry point' );
}
 
$wgExtensionCredits['parserhook'][] = array(
    'path' => __FILE__,
    'name' => 'GetUserName',
    'version' => '1.0',
    'url' => 'https://www.mediawiki.org/wiki/Extension:GetUserName',
    'author' => 'Ejcaputo',
    'description' => "Allows the current user's name to be put in a page"
);  

$wgHooks[ 'ParserFirstCallInit' ][] = "ExtGetUserName::setup";
$wgHooks[ 'LanguageGetMagic' ][]  = 'ExtGetUserName::languageGetMagic';

class ExtGetUserName {
    private static $parserFunctions = array(
        'USERNAME' => 'getUserName',
    );
 
    public static function setup( &$parser ) {
        // register each hook
        foreach( self::$parserFunctions as $hook => $function )
            $parser->setFunctionHook( $hook,
                array( __CLASS__, $function ), SFH_OBJECT_ARGS );
 
        return true;
    }
 
    public static function languageGetMagic( &$magicWords, $langCode ) {
        $magicWords[ 'USERNAME' ] = array( 0, 'USERNAME' ); 
        return true;
    }
 
    public static function getUserName( &$parser, $frame, $args ) {
        $parser->disableCache();
	global $wgUser;
        return trim( $wgUser->getName() );
    }
}


Lásd még