Main Page

From CenterfocusWiki

Revision as of 18:20, 18 January 2011 by CfWikiSysop (Talk | contribs)
Jump to: navigation, search

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.

Personal tools