Main Page

From CenterfocusWiki

(Difference between revisions)
Jump to: navigation, search
Current revision (15:12, 27 January 2011) (edit) (undo)
 
(31 intermediate revisions not shown.)
Line 10: Line 10:
-
Gelöscht:
+
== Anpassung Mediawiki ==
-
DNS Eintrag Typ A 'ns.centerfocus.de'
+
 
 +
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:
Line 24: Line 27:
&lt;li&gt; &lt;a href="/mediawiki/index.php/Special:Userlogin"&gt;Login&lt;/a&gt;&lt;/li&gt;
&lt;li&gt; &lt;a href="/mediawiki/index.php/Special:Userlogin"&gt;Login&lt;/a&gt;&lt;/li&gt;
-
- http://83.169.17.207/mediawiki/MediaWiki:Common.css und http://83.169.17.207/mediawiki/MediaWiki:Common.css bearbeitet
+
- 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
- External Links should be opened in browser target '_top'. Unfortunately the setting
Line 35: Line 93:
return '&lt;a href="'.$url.'"'.$style.' &gt;'.$text.'&lt;/a&gt;';
return '&lt;a href="'.$url.'"'.$style.' &gt;'.$text.'&lt;/a&gt;';
}
}
-
...
+
...
 +
 
 +
-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

[hide]

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.

Personal tools