PmWikiInstallation

21.10.18

Aenderung an eveline

  1. Deutsche Uebersetzung
  2. allow to copy wlkl data back to another name in wk13 ==> modified index.php and config.php
  3. set $PageLogoUrlWidth and $PageLogoUrlHeight because in localhost with https getimagesize fails in dg_SetLogoHeightWidth in skin/choice/skin.php and logo is not displayed (i.e. with height=0)
  4. edited Site.PageActions, such that in logout only reader actions and login is displayed
  5. edited skins/choice/skin.tmpl to reorder right bar
  6. created pub/css/choice.css to overwrite text-transform from uppercase to none, for several titles/headers in choice, added to $PageCSSListFmt in config.php

Struktur

Idee: wir können die Wikis klonen durch einfaches kopieren, deshalb muss local überall anderes heissen, und auch der Inhalt von index.php, aber den brauchen wir nicht im WikiDirectory sondern weiter aussen, wo es nicht mitkopiert wird

  • wikifarm/ enthält alle Software und in local farmconfig.php farmmap.txt mit den allgemeinen Konfigurationen (markup etc.) und alle modifizierten Scripts
    • farmconig.php ist aus dem originalen sample-config.php abgeleitet und kann mit diesem verglichen werden
  • index.php im äusseresten Directory (linux: /vars/www, hoststar: wlkl, windows: c:/programme/apache..../apache.../htdocs) macht
    • $MyId auf Instanz Id des Wikis setzen (farmconfig überschreibt darasu $LocalDir, damit PmWiki.php das lokale Config.php usw. findet
    • cd auf wikiDir
    • include auf wikifarm/pmwiki.php
    • install enthält
      • einen Order für jede WikiInstanz
        • index.php für diese Instanz ==> kopieren für Installation auf äusseres Directory
        • logo.jpg für das Logo Symbol
        • config.php (nur die Aenderungen gegenüber farmconfig.php)
        • .htacess das jeden Zugriff verbietet, ausser auf logo und index
        • localmap ist nicht mehr nötig, alles wird in farmmap.txt definiert, mithilfe von Variabeln aus config.php
      • wikifarm als Archiv mit aktuellen, historischen und originalen scripts.
  • wikiDir (pro wikiInstanz) enthält folgende Unterordner
    • wiki.d mit den pages
    • uploads mit den uploads (pro page)

History

Struktur alt

  • index.php und pagelogo.jpg im äusseresten Directory (linux: /vars/www, hoststar: wlkl, windows: c:/programme/apache..../apache.../htdocs), werden aus wiki/install/*/ kopiert
  • wikifarm/ enthält alle Software und farmconfig.php mit den allgemeinen Konfigurationen (markup etc.)
  • wiki directory enthält
    • wiki.d mit den pages
    • uploads mit den uploads (pro page)
    • install/*/ mit * dem installationsNamen (pc, wlkl, EeePc) und
      • index.php, enthält ein chdir auf dieses Directory und ein include auf wikifarm/index.php
      • pageLogo.jpg
      • local/
        • config.php mit den web- und server-paths
        • localmap.txt mit den lokalen Links - die sollen auf PmWiki getestet werden
  • 22.1.12 für Haus ?action=attr und readPassword = @_site_edit gesetzt, damit es nicht jeder im Netz anschauen kann!
  • 8.1.12 emenu2 Erweiterung Inf.PmWikiMenu#emenu2
  • Mini: Bilder Galerie mit Patch:
    • Inf:show.php?f=PmWiki/mini/mini.php diff
      # patch Walter: on the server (if $MiniGeneratedAlready=TRUE) do not check that the thumbnails are younger than the originals, 
      #     the timestamp is set by the copy to the server
      #     and the thumbnails should be correctly generated locally before copy to the server!
      SDV($MiniGeneratedAlready, FALSE);
  • 4.1.12: $UploadPrefixFmt = '/$Group/$Name' umgestellt und im farmconfig (muss aus local/config aus kommentiert werden!)
  • timeDate Format: im farmconfig.php o.ä.: $TimeFmt = '%F %T'; # date time format "2005-09-08 23:01:01"
  • auf dem Ubuntu PC
    • installations tar entzippen in /media/wkData/www/wikifarm (Achtung local/farmconfig.php enthält meine custom markups)
    • www/wiki/install/pc enthält die config für das wiki auf meinem pc, /var/www/wiki soll ein Link darauf sein
  • auf EeePc
    • Apache installieren
    • mit directory Links für home und wiki in program files\Apach*\Apach*\httpdocs, das geht nicht mit create shortcuts sonder mit commandZeile
      • run Befehlszeile as administrator
      • mklink /D wiki d:\wkData\www\wiki\install\EeePC
  • auf wlkl
    • installations tar entzippen in html/wikifarm (Achtung local/farmconfig.php enthält meine custom markups)
    • www/wiki auf html/wiki kopieren
    • wiki/install/wlkl enthält die config für das wiki in html/wiki kopieren
  • in beiden install directories (install/wlkl und install/pc) gibts
    • index.php mit dem include auf das wikifarm/pmwiki.php (mit dem Pfad für die jeweilige Umgebung)
    • das Bildchen für das Wiki Symbol oben links
    • ein local direcory mit
      • config.php mit den Anpassungen für diese Umgebung
      • localmap.txt mit den Links für diese Umgebung
  • auf wlkl werden Zugriffe ohne wiki durch .htaccess verboten, auf dem PC in /etc/apache2/httpd.config Apache2
  • Achtung Permissions, v.a. auf Hoststar:wiki.d muss world-writable sein, zurzeit muss man das nach jedem update wieder ändern (wegen NFTS auf source) main.jour1001#d0105
    • Bilder und uploadDirectories brauchen world/read, und installierte javascript (in ultralightbox) exe
  • code grün hinterlegen: in wikifarm/pub/skins/.../...css pre, code {background-color:#c0ffc0;} einfügen (pre falls \n vorkommen)
    • bessere Variante ==> dies in pub/css/local.css tun, aber das funktioniert zurzeit nur mit einem patch farmconfig.php, den (default des) array $PageCSSListFmt aus skins.php überschreiben mit (after line 30): add at the beginning of the array $PageCSSListFmt an entry
    • $PageCSSListFmt = array('$FarmD/pub/css/local.css' => '$FarmPubDirUrl/css/local.css'); so wird local.css im $FarmD/pub gesucht und nur dort, und group und page css sind ausgeschalteet!
  • Conversion aus MediaWiki Convert.
  • für SectionEdit Cookbook:SectionEdit, Cookbook:SignalWhenMarkup und Cookbook:MarkupToUnstyled