MediaWiki Modifications

From ScienceZero
Jump to: navigation, search

These changes works on MediaWiki 1.9.1 and 1.24.2.


LocalSettings.php

Changes to this file should be added to the end of the file to make sure nothing goes wrong.

#Mediawiki PayPal Extension
require_once('extensions/ipbwiki/IpbWiki_PayPal.php');

#Enable the external ImageMagick software 
#Default MediaWiki thumbnail generation is of very low quality.
$wgUseImageMagick = true;
$wgImageMagickConvertCommand = "/usr/bin/convert";

#Remove the IP number from the user bar.
$wgShowIPinHeader = false;

#Remove the ability to create new accounts and removes the ability to edit without being logged on.
$wgGroupPermissions['*']['createaccount'] = false;
$wgGroupPermissions['*']['edit'] = false;

#Remove the edit links.
$wgDefaultUserOptions ['editsection'] = 0;

#Enable file uploads and points to the correct directory.
$wgEnableUploads = true;
$wgUploadDirectory = "{$IP}/files";
$wgUploadPath = "{$wgScriptPath}/files";

#Point to the new logo.
$wgLogo = "{$wgScriptPath}/logo.png";

#Enable Tex.
$wgUseTeX           = true;
$wgMathPath         = "{$wgScriptPath}/files/math";
$wgMathDirectory    = "{$wgUploadDirectory}/math";
$wgTmpDirectory     = "{$wgUploadDirectory}/tmp";

MonoBook.php

#Remove the Log in / Create new account link.
Foreach($this->data['personal_urls'] as $key => $item)  if($this->data['loggedin']==1) {

#Remove the tabs(article, edit...) for users that are not logged in.
foreach($this->data['content_actions'] as $key => $tab) if($this->data['loggedin']==1) {

#Remove irrelevant information from the footer.
#Definition of irrelevance changes for users that are logged in.
if($this->data['loggedin']==1) {
  $footerlinks = array(
  'lastmod', 'viewcount', 'numberofwatchingusers', 'tagline',
  );
} else {
  $footerlinks = array(
  'lastmod', 'tagline',
  );
}

#Remove the WikiMedia and copyright icons from the footer.
<!-- <div id="f-poweredbyico"><?php $this->html('poweredbyico') ?></div> -->
<!-- <div id="f-copyrightico"><?php $this->html('copyrightico') ?></div> -->

main.css

Add table class that does not look ugly

table.wikitable {
  margin: 1em 1em 1em 0;
  background: #ffffff;
  border: 1px #aaa solid;
  border-collapse: collapse;
}

table.wikitable th, table.wikitable td {
  border: 1px #aaa solid;
  padding: 0.2em;
}

table.wikitable th {
  background: #f2f2f2;
  text-align: center;
}

table.wikitable caption {
  margin-left: inherit;
  margin-right: inherit;
  font-weight: bold;
}

Remove the background image.

body {
  font: x-small sans-serif;
  background: #f9f9f9 url(headbg.jpg) 0 0 no-repeat;
  background-image: none;
  color: black;
  margin: 0;
  padding: 0;
}

image.php

MediaWiki gives this error with ImageMagick older than 6.x:

Error creating thumbnail: /usr/bin/convert: Unrecognized option (-thumbnail).

This is because it uses the -thumbnail option that does not exist in earlier versions of ImageMagick, changing it to -resize fixes the problem. The difference is that -thumbnail also strips metadata from the file and will in some cases generate smaller thumbnails.

$cmd  =  wfEscapeShellArg($wgImageMagickConvertCommand) .
" {$quality} -background white -size {$width} ".
wfEscapeShellArg($this->imagePath) .
// Coalesce is needed to scale animated GIFs properly (bug 1017).
' -coalesce ' .
// For the -resize option a "!" is needed to force exact size,
// or ImageMagick may decide your ratio is wrong and slice off
// a pixel.
" -resize " . wfEscapeShellArg( "{$width}x{$height}!" ) .
" -depth 8 " .
wfEscapeShellArg($thumbPath) . " 2>&1";