Main Page

From CenterfocusWiki

(Difference between revisions)
Jump to: navigation, search
Current revision (15:12, 27 January 2011) (edit) (undo)
 
(24 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 36: Line 94:
}
}
...
...
-
Math-Mode:
+
 
-
angeblich soll
+
-in die wikidb-Datenbank in die Tabelle 'interwiki' den Eintrag
-
http://xylofaan.ulyssis.org/patch/mediawiki/math_safe_mode/
+
('cf' 'http://www.centerfocus.de/$1' 1,0 )
-
helfen
+
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 ==
== DNS Daemon ==
Line 50: Line 143:
'dig' ...
'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 ==
== Sourceforge files ==
-
Um eine hochgeladenes Paket als standard download zu definieren, muss auf der Sourceforge-seite anschliessend über den button 'i' die Eigenhschaften der hochgeladenen Datei anpassen,
+
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 als Download-Default für alle Systeme setzen.
+
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.

Personal tools