MetaBase MediaWiki configuration

From MetaBase

Jump to: navigation, search

Here are my configuration notes;

## Notes on my additions to the default MediaWiki config;
 
## Changes to 'Localsettings.php';
 
 
 
// Allow files to be uploaded.
$wgEnableUploads = true;
 
// Fix for correct file type detection.
$wgMimeDetectorCommand = 'file -bi';
 
// Allow these files?
$wgFileExtensions = array('gif', 'png', 'jpg', 'jpeg', 'xyz', 'cml', 'pdb');
 
 
 
// Set the site logo
$wgLogo = '/wiki.png';
 
// Set the site icon
#$wgFavicon = '/favicon.ico';
 
 
 
// Temporary search fix...
$wgNamespacesToBeSearchedDefault = array( 
  0 => true,  1 => true,  2 => true,  3 => true,
  4 => true,  5 => true,  6 => true,  7 => true,
  8 => true,  9 => true, 10 => true, 11 => true,
 12 => true, 13 => true, 14 => true, 15 => true);
 
 
 
// Not sure what this does, but it fixes a problem with 1.12 (fixed
// more permanantly by installing php-xml).
#$wgParserConf['preprocessorClass'] = 'Preprocessor_Hash';
 
 
 
// No anonymous editing (enable 'view source'). No longer necessary.
#$wgGroupPermissions['*']['edit'] = false;
#$wgGroupPermissions['*']['read'] = true;
 
 
 
// Set the HTML 'meta keywords'
 
$wgExtensionFunctions[] = 'efSetKeywords';
 
function efSetKeywords(){
  global $wgOut;
  $wgOut->addKeyword( 'MetaBase' );
  $wgOut->addKeyword( 'bioinformatics' );
  $wgOut->addKeyword( 'biology' );
  $wgOut->addKeyword( 'database' );
  $wgOut->addKeyword( 'annotation' );
  $wgOut->addKeyword( 'Wiki' );
  $wgOut->addKeyword( 'Wikipedia' );
  // ...
}
 
 
 
 
 
// Include the EXTENSIONS
 
/*
 
## EXTENSIONS ADDED;
 
## Extensions from the MediaWiki SVN;
## http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/
 
## First we need some 'extensions helper code'
## http://www.mediawiki.org/wiki/Extension:ExtensionFunctions.php
wget http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/ExtensionFunctions.php
 
## Allows SQL queries through a special page in the wiki
## http://www.mediawiki.org/wiki/Extension:Asksql
svn co http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/Asksql
 
## Allow AJAX category tree navigation
## http://www.mediawiki.org/wiki/Extension:CategoryTree
svn co http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/CategoryTree
 
## Allow a nice message to be added to the talk page of new users
## http://www.mediawiki.org/wiki/Extension:NewUserMessage
svn co http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/NewUserMessage
 
## Keep a log of user creation
## http://www.mediawiki.org/wiki/Extension:Newuserlog
svn co http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/Newuserlog
 
## Handy extensions to the wiki programming language
## http://www.mediawiki.org/wiki/Extension:ParserFunctions
svn co http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/ParserFunctions
 
## A nice syntax highlighting extension
## http://www.mediawiki.org/wiki/Extension:SyntaxHighlight_GeSHi
svn co http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/SyntaxHighlight_GeSHi
wget http://switch.dl.sourceforge.net/sourceforge/geshi/geshi-1.0.7.21.zip
 
## Allows the use of some basic forms
## http://www.mediawiki.org/wiki/Extension:Inputbox
svn co http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/inputbox
 
## TO LOOK AT!
## http://www.mediawiki.org/wiki/Extension:CentralAuth
 
*/
 
 
// ExtensionFunctions.php extension
 
 
// AskSQL extension (requires ExtensionFunctions.php extension)
$wgGroupPermissions['sysop' ]['asksql'] = true;
$wgDBsqluser = '';
$wgDBsqlpassword = '';
require_once('extensions/Asksql/Asksql.php');
 
// CategoryTree extension
$wgUseAjax = true;
require_once('extensions/CategoryTree/CategoryTree.php');
 
// Newuserlog extension
require_once('extensions/Newuserlog/Newuserlog.php');
 
// NewUserMessage extension
require_once('extensions/NewUserMessage/NewUserMessage.php');
 
// ParserFunctions extension
require_once('extensions/ParserFunctions/ParserFunctions.php');
 
// SyntaxHighlight_GeSHi extension
require_once('extensions/SyntaxHighlight_GeSHi/SyntaxHighlight_GeSHi.php');
 
// inputbox extension                                                                                         
require_once('extensions/inputbox/inputbox.php');
 
 
 
 
 
/*
 
MORE EXTENSIONS ADDED;
 
## Non SVN extensions;
 
## reCAPTCHA
## http://recaptcha.net/
## http://recaptcha.net/plugins/mediawiki/
wget http://recaptcha.googlecode.com/files/recaptcha-mediawiki-1.7.zip
 
 
## DPL
## http://semeb.com/dpldemo
## http://www.mediawiki.org/wiki/Extension:DynamicPageList
wget http://semeb.com/dpldemo/images/f/fe/Semeb_extensions.zip
 
 
## GoogleSearch
## http://www.mediawiki.org/wiki/Extension:Google
## http://www.mediawiki.org/wiki/Extension_talk:Google
 
*/
 
 
// reCAPTCHA extension
require_once('extensions/recaptcha/ReCaptcha.php');
 
// Sign up for these at http://recaptcha.net/api/getkey
$recaptcha_public_key = '';
$recaptcha_private_key = '';
 
// Fix the default captcha behaviour
$wgGroupPermissions['*'            ]['skipcaptcha'] = false;
$wgGroupPermissions['user'         ]['skipcaptcha'] = true;
$wgGroupPermissions['autoconfirmed']['skipcaptcha'] = true;
$wgGroupPermissions['bot'          ]['skipcaptcha'] = true; // registered bots
$wgGroupPermissions['sysop'        ]['skipcaptcha'] = true;
 
$wgCaptchaTriggers['edit']          = true;
$wgCaptchaTriggers['create']        = true;
$wgCaptchaTriggers['createaccount'] = true;
 
 
 
// DynamicPageList extension
require_once('extensions/Semeb/DynamicPageList/DynamicPageList2.php');
 
 
// GoogleSearch extension
require_once('extensions/Google.php');
 
 
// InputBox extension
#require_once('extensions/inputbox/inputbox.php');
 
 
 
// Jmol extension
# require_once('extensions/Jmol/JmolExtension.php');
Personal tools