Main Page
From CenterfocusWiki
(40 intermediate revisions not shown.) | |||
Line 10: | Line 10: | ||
- | + | == Anpassung Mediawiki == | |
- | + | ||
+ | Um dieses Wiki 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.<br> | ||
+ | Damit man sich dennoch einloggen und Seiten bearbeiten kann, werden mit einer Taste ( F11) die Wiki-Menüs auf einer Wiki-Seite eingeblendet.<br> | ||
+ | (Vorher muss Text im Wiki-HtmlFrame mit der Maus markiert werden, damit das Wiki-Frame den Fokus bekommt ). | ||
+ | |||
+ | Um obengenanntes zu erreichen, wurden foldgende Änderungen durchgeführt: | ||
- | -in die wikidb in Tabelle 'interwiki' den Eintrag | ||
- | ('cf' 'http://www.centerfocus.de/$1' 1,0 ) | ||
- | eingefügt - dient zur Linkabkürzung im Wiki : http://www.centerfocus.de/ wird durch cf abgekuerzt. | ||
-in skins/MonoBook.php im div 'p-tb' login-Eintrag hinzugefuegt: | -in skins/MonoBook.php im div 'p-tb' login-Eintrag hinzugefuegt: | ||
<div class="portlet" id="p-tb"> | <div class="portlet" id="p-tb"> | ||
- | <h5><?php $this->msg('toolbox') ?& | + | <h5><?php $this->msg('toolbox') ?></h5> |
<div class="pBody"> | <div class="pBody"> | ||
<ul> | <ul> | ||
<li> <a href="/mediawiki/index.php/Special:Userlogin">Login</a></li> | <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'.<br> | ||
+ | Modernere Alternative zu texvc wäre eventuell MathJax. | ||
+ | |||
+ | |||
+ | Symptome einer nicht gepathchten mediawiki-Seite im PHP-SAFE - Modus:<br> | ||
+ | Failed to parse (Can't write to or create math output directory)<br> | ||
+ | Failed to parse (Can't write to or create math temp directory) | ||
+ | |||
+ | 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 [http://www.scanit.be/uploads/php-file-upload.pdf Secure file upload in PHP web applications] | ||
+ | |||
+ | |||
+ | -------------- | ||
+ | LocalSettings.php: | ||
+ | -------------- | ||
+ | |||
+ | Die Variable $wgMathPath legt den Pfad zu dem 'texvc-wrapper' und zu 'texvc' fest.<br> | ||
+ | '$wgMathDirectory' ist der Ordner für die Ausgaben von 'texvc'<br> | ||
+ | '$wgTmpDirectory' ist der Ordner für die temporären Ausgaben von 'texvc'<br> | ||
+ | '$wgTexvc' sollte auf den 'texvc-wrapper' zeigen<br> | ||
+ | '$wgUseTeX' muss auf 'true' gesetzt werden: | ||
+ | $wgUseTeX = true; | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | == DNS Daemon == | ||
+ | testing named: | ||
+ | |||
+ | nslookup centerfocus.de %DNSServer% | ||
+ | |||
+ | 'host' ... | ||
+ | |||
+ | 'dig' ... | ||
+ | |||
+ | ==login über HTTPS== | ||
+ | wurde entweder mit der phpMyAdmin installation automatisch für apache2 konfiguriert, oder war schon vorher konfiguriert. | ||
+ | |||
+ | Damit der Login im Mediawiki über SSL stattfinden, muss die 'ssl_login.php' wie auf Seite | ||
+ | http://pario.no/2009/01/30/enable-secure-ssl-login-on-mediawiki/ | ||
+ | |||
+ | dem Mediawiki hinzugefügt werden. Obwohl auf obiger Seite anders behauptet, sind Keine Umleitungen der Anfragen im Webserver/in den .htaccess Dateien notwendig | ||
+ | (dies geschieht bereits in der 'ssl_login.php') ! Im Gegenteil, mit Umleitungen der Anfragen im Webserver/in einer .htaccess-Datei würde man unendliche Umleitungszyklen verursachen. | ||
+ | |||
+ | == 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 anpassen, | ||
+ | und zwar die Datei als Download-Default für alle Systeme setzen. |
Current revision
MediaWiki has been successfully installed.
Consult the User's Guide for information on using the wiki software.
Contents |
Getting started
Anpassung Mediawiki
Um dieses Wiki 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 obengenanntes 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'.
Modernere Alternative zu texvc wäre eventuell MathJax.
Symptome einer nicht gepathchten mediawiki-Seite im PHP-SAFE - Modus:
Failed to parse (Can't write to or create math output directory)
Failed to parse (Can't write to or create math temp directory)
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' ...
login über HTTPS
wurde entweder mit der phpMyAdmin installation automatisch für apache2 konfiguriert, oder war schon vorher konfiguriert.
Damit der Login im Mediawiki über SSL stattfinden, muss die 'ssl_login.php' wie auf Seite http://pario.no/2009/01/30/enable-secure-ssl-login-on-mediawiki/
dem Mediawiki hinzugefügt werden. Obwohl auf obiger Seite anders behauptet, sind Keine Umleitungen der Anfragen im Webserver/in den .htaccess Dateien notwendig (dies geschieht bereits in der 'ssl_login.php') ! Im Gegenteil, mit Umleitungen der Anfragen im Webserver/in einer .htaccess-Datei würde man unendliche Umleitungszyklen verursachen.
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 anpassen, und zwar die Datei als Download-Default für alle Systeme setzen.