Monday, March 30, 2015
Text Size

Change the login link in MediaWiki

As usual I have searched the WWW but I obviously don't how to use Google because I couldn't find an answer. My situation is this:
  • We have an internal wiki knowledge base using MediaWiki version 1.14.
  • Some articles are available for public, some are restricted to staff and different localgroups.
  • When users click on the 'Login' link, we want the system to automatically prompt them for their username/password. (Kerberos authenticated, as opposed to NTLM authenticated).
  • Note: This article is displaying how to change the link and not how to setup these authentication methods.

Open your skin file /skins/.php. Look for and change the following lines:

  1.  <div class="portlet" id="p-personal"> 
  2.            <h5><?php $this->msg('personaltools') ?></h5> 
  3.            <div class="pBody"> 
  4.                 <ul> 
  5.  <?php                foreach($this->data['personal_urls'] as $key => $item) { ?> 
  6.                      <li id="<?php echo Sanitizer::escapeId( "pt-$key" ) ?>"<?php 
  7.                           if ($item['active']) { ?> class="active"<?php } ?>><a href="/<?php 
  8.                      echo htmlspecialchars($item['href']) ?>"<?php echo $skin->tooltipAndAccesskey('pt-'.$key) ?><?php 
  9.                      if(!empty($item['class'])) { ?> class="<?php 
  10.                      echo htmlspecialchars($item['class']) ?>"<?php } ?>><?php 
  11.                      echo htmlspecialchars($item['text']) ?></a></li> 
  12.  <?php               } ?> 
  13.                 </ul> 
  14.            </div> 
  15.       </div> 

  1.  <div class="portlet" id="p-personal"> 
  2.            <h5><?php $this->msg('personaltools') ?></h5> 
  3.            <div class="pBody"> 
  4.                 <ul> 
  5.  <?php               foreach($this->data['personal_urls'] as $key => $item) { ?> 
  6.                           if (($key!="login")&&($key!="logout")&&($key!="anonlogin")) { 
  7.                                <li id="<?php echo Sanitizer::escapeId( "pt-$key" ) ?>"<?php 
  8.                                if ($item['active']) { ?> class="active"<?php } ?>><a href="/<?php 
  9.                                echo htmlspecialchars($item['href']) ?>"<?php echo $skin->tooltipAndAccesskey('pt-'.$key) ?><?php 
  10.                                if(!empty($item['class'])) { ?> class="<?php 
  11.                                     echo htmlspecialchars($item['class']) ?>"<?php } ?>><?php 
  12.                                echo htmlspecialchars($item['text']) ?></a></li> 
  13.  <?php                    } 
  14.                      }  
  15.                      if($this->data['loggedin']==1) { 
  16.                           echo '<li id="pt-logout"><a href="/index.php?title=Special:Userlogout&returnto=Special:MainPage" title="Log Out">Log out</a></li>'
  17.                      } else { 
  18.                           echo '<li id="pt-login"><a href="/wiki/Special:UserLogin?returnto='.trim($_GET['title']).'" title="You are encouraged to log in; however, it is not mandatory [alt-o]" accesskey="o">Log in</a></li>'
  19.                      } ?> 
  20.                 </ul> 
  21.            </div> 
  22.       </div> 
What does this do?
  • Excludes displaying system login, anonymous login or logout links in personal toolbar
  • Add a list item linking to your own login page (in this example the default one as ours is Kerberos_Login) with login or logout link.
Add Comment





Help Develop!

Thank You! :c)

Connect: Google+

Visitors of the World

Latest Posts

  • Basic Android App using Google Maps and Current Location

    • Sat 28-Mar-15
      Hi Vsiqueira, I used to get a similar problem if I switched my android device off and on again.
      Joel L.  
    • Fri 27-Mar-15
      hi, im getting an erro, in the method MyLocation.getL ocation(), return null, how i can resolve ...
    • Wed 25-Mar-15
      Hi Rishikesh, I use a database on a webserver with all the latitudes and longitudes of the points of ...
      Joel L.  
    • Tue 24-Mar-15
      At the starting asa I run the app. I want to show list of garages available near by my current location.
  • JComments 2.3.0 with ReCaptcha in Joomla 2.5.x

    • Mon 23-Mar-15
      Worked like a charm first time! :lol: Getting bored of the spam comments. This should stop them. :P