Open main menu

Extension:ChangePersonal

Other languages:
English • ‎dansk • ‎español • ‎polski • ‎हिन्दी • ‎中文 • ‎日本語
MediaWiki extensions manual
OOjs UI icon advanced.svg
changepersonal
Release status: beta
Implementation Parser extension
Description This allows personal links to be changed
Author(s) Thomas Lorentsen (matxtalk)
Latest version 0.9 (2007-11-15)
MediaWiki 1.11
License No license specified
Download See below
Translate the ChangePersonal extension if it is available at translatewiki.net
Check usage and version matrix.

What can this extension do?Edit

This is a quick extension to allow changes to personal_urls. I used this to modify the login link to point to the special page. Other personal_urls can be modifed quickly with this extension.

UsageEdit

Install and edit or append to the extension what you need to change

InstallationEdit

To install this extension, add the following to LocalSettings.php :

require_once("$IP/extensions/changepersonal.php");

CodeEdit

<?
/*
 * Change Personal for changing the personal urls
 * @author Thomas Lorentsen
 * @copyright © 2007 by Thomas Lorentsen
 * @licence GNU General Public Licence 3.0 or later
*/

if( !defined( 'MEDIAWIKI' ) ) {
  echo( "This file is an extension to the MediaWiki software and cannot be used standalone.\n" );
  die();
}

$wgExtensionCredits['parserhook'][] = array(
  'name'          => 'Change Personal',
  'author'        => 'Thomas Lorentsen',
  'url'           => 'https://www.mediawiki.org/wiki/Extension:ChangePersonal',
  'description'   => "Changes the personal urls such as the login link"
);

function changePersonal(&$personal_urls, &$wgTitle) {
  # This points the login link at the top right to the special page
  $personal_urls['login']['href'] = './Special:Userlogin?returnto=' . $wgTitle->mUrlform;
$personal_urls['anonlogin']['href'] = './Special:Userlogin?returnto=' . $wgTitle->mUrlform;
  # Append to this as needed
  return true;
}

$wgHooks['PersonalUrls'][] = 'changePersonal';

ProblemsEdit

When viewing special pages, this can cause the redirection to be wrong. It has been found that using a hardcoded url works.

A better solution is needed!

See alsoEdit