Main Page
From CenterfocusWiki
MediaWiki has been successfully installed.
Consult the User's Guide for information on using the wiki software.
Contents |
Getting started
Anpassung Mediawiki
Um MediaWiki einem Content Management System am ähnlichsten zu machen, mussten alle visuellen Hinweise darauf, dass es sich bei einer Webseite um eine Wiki-Seite handelt im Anzeigemodus (Normalzustand) ausgeblendet werden. Damit man sich dennoch einloggen und Seiten bearbeiten kann, werden mit einer Taste ( F11) die Wiki-Menüs auf einer Wiki-Seite eingeblendet. (Vorher muss Text im Wiki-HtmlFrame mit der Maus markiert werden, damit das Wiki-Frame den Fokus bekommt ).
Um dies zu erreichen wurden foldgende Änderungen durchgeführt:
-in skins/MonoBook.php im div 'p-tb' login-Eintrag hinzugefuegt:
<div class="portlet" id="p-tb"> <h5><?php $this->msg('toolbox') ?></h5> <div class="pBody"> <ul> <li> <a href="/mediawiki/index.php/Special:Userlogin">Login</a></li>
- http://83.169.17.207/mediawiki/index.php/MediaWiki:Common.css und http://83.169.17.207/mediawiki/index.php/MediaWiki:Common.js bearbeitet:
#column-content {margin: 0 0 .6em 0;} #content {margin: 2.8em 0 0 0;} .generated-sidebar, #p-logo, #p-lang, #p-tb, #p-search, #p-navigation, #f-poweredbyico, #footer-icon-poweredby, #footer, #editsection {display:none;} #p-cactions {left: .1em;} h1.firstHeading { display:none; } body { background:white; } #content { border:none; } #footer { border-color:blue; } h1 { border-bottom-color:white; border-bottom-style:none; } h2 { border-bottom-color:white; border-bottom-style:none; } h3 { border-bottom-color:white; border-bottom-style:none; } #ca-talk { display:none!important; } #ca-viewsource { display:none!important; } #ca-nstab-main { display:none!important; } #ca-history { display:none!important; } #pt-login { display:none!important; } catlinks { display: none; }
/* Any JavaScript here will be loaded for all users on every page load. */ MediaWikiNavEnabled=true; function appendCSS(text) { var s = document.createElement('style'); s.type = 'text/css'; s.rel = 'stylesheet'; if (s.styleSheet) s.styleSheet.cssText = text //IE else s.appendChild(document.createTextNode(text + )) //Safari sometimes borks on null document.getElementsByTagName('head')[0].appendChild(s); return s; } document.onkeydown = function( e ) { if( e == null ) e = event if( testKey( e, 122 ) ) { //F11 if (MediaWikiNavEnabled) appendCSS('#column-content {margin: 0 0 .6em 0;} #content {margin: 2.8em 0 0 0;} .generated-sidebar, #p-lang, #p-tb, #p-search, #pt-login,#ca-nstab-main,#ca-history, #p-navigation {display:inline;} #p-cactions {left: .1em;} #footer {display:inline;}'); else appendCSS('#column-content {margin: 0 0 .6em 0;} #content {margin: 2.8em 0 0 0;} #p-logo, .generated-sidebar, #p-lang, #p-tb, #p-search, #pt-login,#ca-nstab-main,#ca-history, #p-navigation {display:none;} #p-cactions {left: .1em;} #footer {display:none;}'); MediaWikiNavEnabled=!MediaWikiNavEnabled; return false; } } function testKey( e, intKeyCode ) { if( window.createPopup ) return e.keyCode == intKeyCode else return e.which == intKeyCode }
- External Links should be opened in browser target '_top'. Unfortunately the setting
$wgExternalLinkTarget='_top'; has no effect . Alternative solution: adapt in 'mediawiki/includes/Linker.php' the function 'makeExternalLink':
... $pos = strpos($url, "centerfocus.de"); $posip = strpos($url,"83.169.17.207"); if ($pos === false || $posip===false ) { return '<a href="'.$url.'"'.$style.' target="_top">'.$text.'</a>'; } else { return '<a href="'.$url.'"'.$style.' >'.$text.'</a>'; } ...
-in die wikidb-Datenbank in die Tabelle 'interwiki' den Eintrag ('cf' 'http://www.centerfocus.de/$1' 1,0 ) eingefügt. Dieser Eintrag dient zur Linkabkürzung im Wiki : http://www.centerfocus.de/ wird durch cf abgekuerzt.
Mediawiki Math-Mode
Um im MediaWiki techen zu können, wird das Programm 'texvc' benötigt. Unter Ubuntu gehört 'texvc' zum Paket 'mediawiki-math'.
Wenn der Webserver im PHP-SAFE - Modus läuft (alles andere ist eh fahrlässig), muss die 'mediawiki/includes/Math.php'-Datei gepatcht werden, siehe dazu
http://xylofaan.ulyssis.org/patch/mediawiki/math_safe_mode/
Zusätzlich müssen die Benutzerrechte von Mediawiki-Seiten (zumindest von allen Skripten, welche von '/includes/Math.php' benutzt werden) so gesetzt werden, dass diese dem Webserver-Dienst (unter Ubuntu 8 ist es 'www-data' ) gehören. Auch der 'texvc'-Wrapper und das 'texvc#-Programm müssen dem Webserver-Dienst gehören und dürfen nicht von anderen Benutern (ausser root), die Zugang zum Webserver haben, verändert werden können. (Gruppenrechte/Gruppenzugehörigkeit der Dateien und Ordner beachten)
Aus Sichherheitstgünden darf ein Webbenutzer keinen Zugriff auf die Ordner mit dem 'texvc'-Programm und den 'texvc'- Ausgaben erlangen, weder Schreib- noch Lesezugriff. Siehe dazu auch Secure file upload in PHP web applications
LocalSettings.php:
Die Variable $wgMathPath legt den Pfad zu dem 'texvc-wrapper' und zu 'texvc' fest.
'$wgMathDirectory' ist der Ordner für die Ausgaben von 'texvc'
'$wgTmpDirectory' ist der Ordner für die temporären Ausgaben von 'texvc'
'$wgTexvc' sollte auf den 'texvc-wrapper' zeigen
'$wgUseTeX' muss auf 'true' gesetzt werden:
$wgUseTeX = true;
DNS Daemon
testing named:
nslookup centerfocus.de %DNSServer%
'host' ...
'dig' ...
HTTPS
wurde entweder mit der phpMyAdmin installation automatisch für apache2 konfiguriert, oder war schon vorher konfiguriert.
Sourceforge files
Um eine hochgeladenes Paket als 'Standard Download' zu definieren, muss man auf der Sourceforge-Seite über den Button 'i' die Eigenschaften der hochgeladenen Datei anpassenn, und zwar die Datei als Download-Default für alle Systeme setzen.