Computer: Uploads to MediaWiki (aus Wiki)

Uploads to MediaWiki

Gehört zu: MediaWiki
Siehe auch: Vektorgrafik

blog.kr8.de

Zeichnungen (Drawings)

Upload von Zeichnungen auf Mediawiki

Damit man Vektorgrafiken auf Mediawiki hochladen kann, müssen einige Einstellungen vorgengenommen werden.

php.ini

file_uploads = On 
post_max_size = 20M
upload_max_filesize = 20M

LocalSettings.php

$wgEnableUploads = true    -->  (dann erscheint links die Klick-Zeile "Upload")
$wgFileExtensions = array('png','gif','jpg','jpeg','pdf','svg','swf','mp3','ogg');

Manchmal gibt es Probleme mit der Erkennung des richtigen MIME-Types. Dann kann man folgendes versuchen:

$wgVerfiyMimeType = false;
$wgMimeDetectorCommand = 'file -bi';
in httpd.conf bzw. .htaccess:  AddType image/svg+xml svg

Rendering bei MediaWiki

Rendering von SVG bei Mediawiki

Welche Vektorgrafik-Formate kann Mediawiki problemlos darstellen d.h. “rendern”?

  • SVG: das geht bei mediaWiki bestens (s.u. Beispiele)

In LocalSettings.php:

$wgSVGConverter = 'inkscape';
/** If not in the executable PATH, specify */
$wgSVGConverterPath = 'D:/bin/Inkscape';
/** Don't scale a SVG larger than this */
$wgSVGMaxSize = 1024;
ISO_Spice.svg

ISO_Spice.svg

Rendering von SWF bei Mediawiki

  • SWF: das ging bis MediaWiki 1.19 mit einer Extension, die ich aber unter MediaWiki 1.22 noch nicht zum Laufen bekommen habe.

Angeblich soll es so gehen:

  1. Die Extension “swf.php” in den Ordner “extensions” stellen
  2. Die Extension in LocalSettings.php am Ende laden….
  3. Die Datei-Endung “swf” zulassen: $wgFileExtensions = array(‘png’,’gif’,’jpg’,’jpeg’,’pdf’,’svg’,’swf’,’mp3′,’ogg’);
  4. Auf einer Wiki-Seite die SWF-Grafik einfügen per: bbbbb

<swf width=”321″ height=”379″>http://www.kreativeinsatz.de/images/auge.swf</swf>

Schluss

<swf width=”321″ height=”379″>http://localhost/ITIL.swf</swf>

Rendering von PDF bei Mediawiki

  • PDF: das könnte evtl. auch funktionieren…

Erstellen und Bearbeiten von Vektorgrafik

Erstellen und Bearbeiten SVG

Vektorgrafiken im SVG-Format kann ich mit der OpenSource Inkscape hervorragend erstellen.

Auch der Adobe Illustrator (CS2) unterstützt das Abspeichern eine Vektorgrafik als SVG.

Erstellen und Bearbeiten SWF

Das kann man mit SWiSH machen….. Bei einigen (neueren) SWF-Zeichnungen stürt SWiSH ab, wenn ich sie öffnen will…

Die alten SWF-Files (aus dem Lexikon) kann ich mit SWiSH gut bearbeiten (z.B. die Schrift von Futura auf Arial umstellen).

Allerdings kann ich mit SWiSH so eine Zeichnung nur wieder im SWF oder SWI-Format abspeichen, was mir nicht wirklich weiter hilft….

Das Produkt Flash Exploit von M-Gate Labs sieht ganz vielversprechend aus. http://swf2svg.3D22Toy.com

Java has experienced an error, most likely due to running out of ram.
Please close this program and run it with a higher ram setting.
java.lang.ArrayIndexOutOfBoundsException: -1

Konvertieren in SVG

Alte Vektorgrafiken in PowerPoint (PPT)

Diese können per Cut-and-Paste in den Adobe Illustrator übetragen werden und dann mit “Datei speicheren als….” ins SVG-Format übertragen werden.

Ich kann ganz wunderbat Grafiken aus PowerPoint per “Cut & Paste” in meinen Adobe Illustrator CS2 übertragen. Wenn ich das im Adobe Illustrator dann mir “Speichen als…. SVG” abspeichere, mach Adobe da am Anfang der SVG-Datei etwas kompliziertes mit den Namespaces:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" [
	<!ENTITY ns_svg "http://www.w3.org/2000/svg">
	<!ENTITY ns_xlink "http://www.w3.org/1999/xlink">
]>
<svg  version="1.1" id="Ebene_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width="764.121" height="575.469"
	 viewBox="0 0 764.121 575.469" overflow="visible" enable-background="new 0 0 764.121 575.469" xml:space="preserve">

Wenn ich eine solche SVG-Datei mit Inkscape weiterbearbeiten will erhalte ich eine Fehlermeldung…

 Failed to load the requested file Z:\Drawings\Schema 05.svg

Wenn ich eine solche SVG-Datei in MediaWiki mit “Upload file” hochladen will, gibt es ebenfalls eine Fehlermeldung…

** (inkscape.exe:10080): WARNING **: Specified document C:\Program Files\Windows Server\Bin\WebApps\Site\wikikracht/images/3/35/Server_DB_Baukasten_Schema_05.svg cannot be opened (does not exist or not a  valid SVG file)
RegistryTool: Could not create the registry key 'SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\inkscape.exe'
C:\Program Files\Windows Server\Bin\WebApps\Site\wikikracht/images/3/35/Server_DB_Baukasten_Schema_05.svg:7: namespace warning : xmlns: URI &ns_svg; is not absolute
<svg version="1.1" id="Ebene_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width
^
C:\Program Files\Windows Server\Bin\WebApps\Site\wikikracht/images/3/35/Server_DB_Baukasten_Schema_05.svg:7: namespace warning : xmlns: URI &ns_svg; is not absolute
<svg version="1.1" id="Ebene_1" xmlns="&ns_svg;" xmlns:xlink="&ns_xlink;" width
^

Manuell korrigiere ich die Nmespace-Einträge dann wie folgt:

<?xml version="1.0" encoding="utf-8"?>
<svg  version="1.1" id="Ebene_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="764.121" height="575.469"
	 viewBox="0 0 764.121 575.469" overflow="visible" enable-background="new 0 0 764.121 575.469" xml:space="preserve">

Dann funktioniert es mit dem “Upload file” und auch mit Inkscape.

Alte Vektorgrafiken in Visio (VSD)

Da müsste sich zunöchst ein Visio besorgen, oder…?

Alte Vektorgrafiken in SWF

Da habe ich ganz viele….. aber was mache ich mit denen?

Examples: Rendering SVG

Datei: BalancedScrorecard-4.svg

BalancedScorecard-4.svg

BalancedScorecard-4.svg

 

Datei: pathwitharcs.svg

Pathwitharcs.svg

Pathwitharcs.svg

08:08, 1 January 2014 (CET)

Computer: PhpWiki (aus Wiki)

Gehört zu: Web Authoring
Siehe auch: WikiWiki

PhpWiki (aus Wiki)

Aufgabenstellung

PhpWiki hatte ich im Januar 2003 erstmals installiert. Damals benutzte ich die Version 1.3.2, habe aber die Installation schon bald nicht mehr aktiv benutzt (aus diversen auch beruflichen Gründen). Heute im Dezember 2003 will ich einen neuen Anlauf nehmen und PhpWiki zu meiner Key-Anwendung machen als “elektronischen Zettelkasten”.

In Sourceforge sehe ich, dass 1.3.x den Status BETA hat (aktuell 1.3.6 vom 16. November 2003). Mutig habe ich 1.3.6 ausprobiert, aber ich bekam nach dem Virgin Load, was gut aussah, leere Seiten angezeigt. Also sage ich mir: BETA sollte man nicht nehmen, zurück auf 1.2.2 mit Status STABLE. Version 1.2.2 hat dann auch auf Anhieb bestens funktioniert (nachdem ich register_globals = On im php.ini gesetzt hatte). Die Optik sah aber ein bisschen schlicht aus. Grund: Es gibt in 1.2.2 noch keine Themes, wie ich sie von 1.3.2 schon kannte und schätzte. Auch die PhpWiki-Plugins gibt es in 1.2.2 noch nicht.

Also fasste ich ein bisschen Mut und lud mir dir Version 1.3.3 herunter (1.3.2 hatte ich ja noch lauffähig auf meinem Notebook vom Januar 2003, hätte ich also notfalls kopieren können). Mit 1.3.3 lief ich in das gleiche Problem, wie oben bei 1.3.6, nämlich nach dem gut verlaufenen Virgin Load kam beim Klicken auf Links auf der schönen Startseite nur noch “Nichts”, bzw. Fehlermeldung vom Internet Explorer, dass das eine unsichere Seite sei und ob ich sie downloaden oder Öffnen wolle und mit welchem Programm dann bitteschön Es sah also so aus, als ob gar keine HTML-Seiten als Response produziert würden. Letzendlich erschienen die Seiten nicht.

Mit Version 1.3.3 kam ich wesentlich weiter, aber an einer Stelle habe ich mir die Zähne ausgebissen: Die Volltext-Suche funktioniert nur mit USE_PATH_INFO=false und mein Internet-PHP-Provider funktioniert nur mit USE_PATH_INFO=true. Also neuer Blick in Sourceforge: siehe da, es gibt seit 20.12.2003 neu die Version 1.3.7 “pre”.

Erfahrungen mit PhpWiki 1.3.7

Output-Kompression

Das Problem tritt bei PhpWiki 1.3.7 nicht mehr auf. (O.K.)

Formate von Datum und Uhrzeit

Muss genauso angepasst werden, wie schon unten bei PhpWiki 1.3.3 (O.K.)

Formatierung von Tabellen

Ist kein Problem (lediglich mangelnde Dokumentation). (O.K.)

Volltextsuche

Funktioniert sowohl mit USE_PATH_INFO=false als auch mit USE_PATH_INFO=true. Damit ist das Problen, das zur Einstellung der Nutzung von PhpWiki 1.3.3 führte ausgeräumt. Klasse! (O.K.)

Roll-out zum Web-Hosting-Provider

  • Installation von PhpWiki funktioniert problemlos (virgin load).
  • Für einen ersten Test lade ich die Inhalte aus meiner lokalen MySQL-Datenbank per PhpMyAdmin in die MySQL-Datenbank beim Provider.
  • Export des Datenbankinhalts als ZIPDUMP funktioniert bei PhpWiki 1.3.7 problemlos unter Windoes und unter Linux (beim Provider unter Linux ging es mit 1.3.3 nicht)
  • Import (Loadfile) des ZIPDUMP in die Datenbank hat zunächst das Problem FileFinder.php 143 file not found. Dies konnte ich umgehen durch Angabe eines relativen Pfades (relativ zum Phpwiki-Folder) d.h. “./tmp/filename.zip”. Dann wird die Eimgabedatei gefunden und verarbeitet. Die Verarbeitung funktioniert aber nicht richtig. Es wird immer nur die älteste Version einer Seite gelden und die neueren mit der Meldung “Editing Conflict” abgeleht. So kann man mit PhpWiki nicht sinnvoll arbeiten.

Anwendungskatalog from MIME file Anwendungskatalog has edit conflicts – skipped Merge Edit Restore Anyway Anwendungskatalog from MIME file Anwendungskatalog has edit conflicts – skipped Merge Edit Restore Anyway Anwendungskatalog from MIME file Anwendungskatalog has edit conflicts – skipped Merge Edit Restore Anyway Anwendungskatalog from MIME file Anwendungskatalog has edit conflicts – skipped Merge Edit Restore Anyway Anwendungskatalog from MIME file Anwendungskatalog has edit conflicts – skipped Merge Edit Restore Anyway Anwendungskatalog from MIME file Anwendungskatalog is identical to current version 6 – skipped Anwendungskatalog from MIME file Anwendungskatalog has edit conflicts – skipped Merge Edit Restore Anyway Anwendungskatalog from MIME file Anwendungskatalog has edit conflicts – skipped Merge Edit Restore Anyway Anwendungskatalog from MIME file Anwendungskatalog has edit conflicts – skipped Merge Edit Restore Anyway Astronomie from MIME file Astronomie has edit conflicts – skipped Merge Edit Restore Anyway Astronomie from MIME file Astronomie has edit conflicts – skipped Merge Edit Restore Anyway

Erfahrungen mit PhpWiki 1.3.3

Die Fehlersuche kam zuerst nicht recht voran. Ich vermutete Ursachen an folgenden Stellen:

  • INDEX.PHP: SERVER_NAME und VIRTUAL_PATH (ich benutze Apache2 mit mehreren VirtualHosts)
  • PHP.INI register_globals = On
  • PHP.INI session.save_path = /temp
  • PHP.INI include_path = “.;\php\pear;…”

Nachdem das alles überprüft war und der Fehler immer noch auftrat, griff ich zum letzten Mittel: Einbau eines echo “hallo hier bin ich” in index.php am Ende unmittelbar vor Aufruf von lib/main.php. Das hatte einen verblüffenden Effekt. Es kamen einige böse Fehlermeldungen, dass die Session nicht gestartet werden kann, weil schon ein Response-Header ausgegeben wurde (mein echo), aber der eigentliche Fehler war weg. Man konnte per Klick von der Startseite auf die anderen Seiten verzweigen, ohne dass der Intrent Explorer mit diesen merkwürdigen Fehlermeldungen kam und letztlich die Seiten auch nicht anzeigte. Nun wurden alle Seiten schön angezeigt, wennauch begleitet von den neuen Fehlermeldungen wegen der Sessionverwaltung.

Die weitere Eingrenzung des Fehlerorts war einfach: Im lib/main.php ging es zur function handleAction() und von da zu function action_browse(), function actionpage() usw. in denen dann der wahre Bösewicht identifiziert werden konnte: $this->compress_output();. Die function compress_output finden wir in lib/Request.php als Methode in der class Request. Die ominöse Methode compress_output macht im Wesentlichen ein ob_start(‘ob_gzhandler’), was wohl den Ouput (die Response) komprimieren soll, aber wegen nicht näher analysierter gemeiner Kreuz- und Quer-Anhängigkeiten bzw. Nebenwirkungen zu unserem Fehlerverhalten führt. Also in lib/Request.php die drei Zeilen in compress_output auskommentiert und alles läuft bestens.

Wenn man mit dieser Erkenntnis mal in Google nach “phpwiki compress_output” sucht, bestätigt Jeff Dairiki: “Leaving the compress_output() code commented out is fine”. In der Version 1.3.6 gibt es dafür einen eigenen Konfigurations-Parameter define(‘COMPRESS_OUTPUT’, false);. Quelle: http://phpwiki.sourceforge.net/phpwiki?KnownBugs

Formate von Datum und Uhrzeit

Nach der Installation von PhpWiki 1.3.3 “out of the box” erscheinen Datum und Uhrzeit in den Fusszeilen der Seiten unter “Last edited on ….” in verstümmeltem Format. Die Tageszahl erscheint nicht und die Stunde fehlt. Diese Dinge habe ich wie folgt korrigiert:

Wenn man kein Theme aktiviert hat, muss man in lib/Theme.php folgendes ändern:

	 ////////////////////////////////////////////////////////////////
	 //
	 // Date and Time formatting
	 //
	 ////////////////////////////////////////////////////////////////


	 // var $_dateFormat = "%B %e, %Y";
	 var $_dateFormat = "%Y-%m-%d";
	 // var $_timeFormat = "%I:%M %p";
	 var $_timeFormat = "%H:%M:%S";

Wenn man ein Theme akiviert hat, z.B. MacOSX, muss man im Theme d.h. in themes/MacOSX/themeinfo.php folgendes ändern:

  /*
* You may adjust the formats used for formatting dates and times
* below.  (These examples give the default formats.)
* Formats are given as format strings to PHP strftime() function See
* http://www.php.net/manual/en/function.strftime.php for details.
* Do not include the server's zone (%Z), times are converted to the
* user's time zone.
	*/
  // $Theme->setDateFormat("%A, %B %e, %Y"); // must not contain time
  $Theme->setDateFormat("%A, %B %d, %Y"); // must not contain time
  // $Theme->setTimeFormat("%l:%M:%S %p");
  $Theme->setTimeFormat("%H:%M:%S");

Textformatierung für Tabellen

Die Unterstützung von Tabellen ist in TextFormattingRules so schön beschrieben, allerdings konnte ich dem Text dort nicht entnehmen, dass ich ein Plugin dafür benötige. Das vollständige Tabellenbeispiel lautet dann (Wobei man das Plugin nur dann benötigt, wenn man als unwissender Anfänger ein Häckchen bei Use new markup gemacht hat. Im Old Markup geht’s in der Tat ohne.):

Version Funktionen
1.2.6 LDAP Authentication, SQLServer, DBA, Flat File
1.2.4 Plugins: OldStyleTable, PhpWeather, WikiBlog,…
1.2.3 Themes, Plugins
1.2.2 Keine Themes, keine Plugins

Nun sagt mein PhpWiki aber, das es OldStyleTable.php nicht findet. Dieses Plugin habe ich mir dann einfach aus 1.2.4 besorgt und im mein 1.2.3 lib/plugin eingestellt. Alles läuft nun bestens. Toi, toi, toi!

Fulltext-Suchfunktion

Es funktionieren weder die Title-Search- noch die Full-Text-Search-Funktionen.

Symptome
Nach dem Klicken auf den Such-Button in der FindPage erscheint immer die HomePage. Der WebBrowser zeigt eine URL ohne den pagename= an http://dietrich.kracht.free.fr/phpwiki/index.php?s=mist
Eingrenzung
Wenn man die Such-URL per Hand in das Adressenfeld des WebBrowsers richtig ein gibt, funktioniert die Suche.%%%z.B. http://dietrich.kracht.free.fr/phpwiki/index.php?pagename=FullTextSearch&s=spar %%%Es scheint, die Action-URL im Suchformular wird von irgend einem Modul verfälscht (main.php?).
Umgehung
Wenn man in index.php USE_PATH_INFO auf false setzt, funktioniert alles.

Roll-out ins Internet zum Hosting Provider free.fr

Als erstes werden die leeren Tabellen den der MySQL-Datenbank mit Hilfe des mitgelieferten SQL-Scripts angelegt.

Dann wird in index.php die Datenbank-Einzelheiten server-spezifisch festgelegt:

  //////// 2003-12-14 Dietrich Kracht
  if ($HTTP_HOST == 'dietrich.kracht.free.fr') {
		$DBParams[['dsn'] = 'mysql://user:passwd@sql.free.fr/databasename';
  } else if ($HTTP_HOST == 'lonzo.kr8.de') {
		$DBParams[['dsn'] = 'mysql://root@localhost/phpwiki';
  } else {
		$DBParams[['dsn'] = 'mysql://root@localhost/phpwiki';
  }

So kann ich das WikiWiki zunächst lokal testen und dann zum Provider hochladen.

Der erste Aufruf des Wiki beim Provider mit http://dietrich.kracht.free.fr/phpwiki führte noch zum Fehler in FileFinder.php 110 php_uname() disabled. Dies wird von PhpWiki benutzt um das Trennzeichen für Pfad-Aufzählungen zu ermitteln (Windows=’;’, Unix=”:”). Um den Fehler zu vermeiden, wurde ersteinmal das Trennzeichen festverdrahtet in FileFinder.php codiert.

Nach dieser Korrektur taucht ein weiterer Fehler auf. Der Internet Explorer sagt: XML Dokument kann nicht dargestellt werden <DOCTYPE html …> darf nicht in Zeile 4 stehen… Eine Wiederholung im Mozilla Firebird Browser gibt genaueren Aufschluss. Vor dem <?xml …. ?>-Header steht bereits eine Fehlermeldung: index.php:384 putenv() has been disabled for security reasons…. Also raus mit dem putenv(‘LC_TIME=de_DE’) und nun endlich funktioniert mein PhpWiki beim Provider im offenen Internet.

Unlösbares Problem: Provider verlangt USE_PATH_INFO=true und damit funktioniert die Volltextsuche nicht

Konsequenz: Versuch mit PhpWiki 1.3.3 eingestellt. Neuer Versuch mit PhpWiki 1.3.7 (s.o.)

— Main.DietrichKracht – 28 Dec 2003

Computer: TWiki Installation (aus Wiki)

Gehört zu: Wiki
Siehe auch: TWiki, Notizen

TWikiInstallation (aus Wiki)

Installation von TWiki

Am 28.12.2003 habe ich TWiki auf meinem Windows 2000 Notebook installiert. Dabei habe ich mich ganz genau nach dem Cookbook TWiki:TWiki.WindowsInstallCookbook gerichtet; d.h. mit Cygwin und Perl 5.6 unter Cygwin. Einzelheiten hier:

Warum ich TWiki für mich ausgewählt habe und weiteres zum Thema WikiWiki habe ich unter WikiWikiWebMain zusammengestellt.

Re-locking RCS files

First, some testing: in your browser, go to http://yourdomain.com/bin/testenv – this provides a lot of detail, including warnings. Write down the Apache server’s userid that is given by this script – typically either ‘system’ or ‘administrator’ – I’ll assume ‘system’ from now on.

  • If the testenv script doesn’t work, go back and check the configuration of the Apache httpd.conf file, and TWiki.cfg. Have a look at the Apache error log, c:/apache/logs/error_log, and the TWiki error log, /twiki/data/log*.txt.

This ‘system’ user must own the locks on the RCS files, which are shipped with the lock held by ‘nobody’. The reason this matters is that no revisions will be tracked by RCS unless the Apache userid matches that of the RCS file locks.

You can re-lock files using rcs -u and rcs -l, but it’s a painfully manual process. Instead, just use Perl again to mass-edit all the RCS files, as follows:

  • NOTE: The ‘NR <= 10’ part of the Perl command ensures that it only operates on the first 10 lines, to avoid editing the body of RCS files for topics that happen to include the text ‘nobody:’ (like this one…)
$ cd /twiki/data
$ : Make a backup of all files
$ tar czvf all-files.tar.gz */*
$ : Test edit a single file to check your typing
$ perl -pi~~~ -e 'NR <= 10 && s/nobody:/system:/ ' Main/WebIndex.txt,v
$ diff Main/WebIndex.txt,v Main/WebIndex.txt,v~~~
5c5
<		 system:1.2; strict;
---
>		 nobody:1.2; strict;
$ : Now edit all the RCS files at once - use cursor-up to recall previous command
$ perl -pi~~~ -e 'NR <= 10 && s/nobody:/system:/ ' */*,v

$ : Check for any remaining files not edited
$ grep 'strict;$' */*,v || grep -v system
$ : Clean up - type this very carefully 
$ rm */*~~~
  • If something goes wrong: to restore your existing files from the backup, just type tar xzvf all-files.tar.gz and all your files, both .txt and .txt,v, will be back as they were before the edits.

You have now re-locked all the RCS files and are almost ready to start using TWiki!

— Main.DietrichKracht – 20 Mar 2004

Computer: Die Markup Language XML (aus Wiki)

Gehört zu: Internet
Siehe auch: ASCII, Middleware, Schnittstelle, SGML, W3C, XSL

Die Markup Language XML (aus Wiki, aus Lexikon)

Abkürzung für: Extensible Markup Language. Ein XML-Dokument ist ein Text-Dokument mit einer Struktur, die “nur” die fachlichlogische Bedeutung der enthaltenen Daten ausdrücken soll. Die Aufbereitung für einen menschlichen Leser erfolgt erst in einem zweiten, getrennten Schritt durch XSL-Stylesheets. Ein XML-Dokument ist also gleichzeitig so etwas wie ein Textdokument und so etwas wie ein strukturierter Datenbanksatz, wobei die Informationen nicht binär kodiert sind, sondern als Text (ASCII, Unicode).

Ein XML-Dokument muss exakt einem definiertem formalen Aufbau genügen. Dieser Aufbau ist definierbar als sog. DTD (Document Type Definition) oder als sog. XML Schema. Da man dieses Schema selbst frei definieren kann, hat das “X” in XML seine Begründung.

Durch die vollkommene Trennung des Inhalts von der Form, eignen sich XML-Dokumente hervorragend zur systemneutralen Aufbewahrung und als Schnittstelle in hererogenen Systemen. Die separate Funktion der Formatierung und Aufbereitung kann ein und dasselbe XML-Dokument in vielen verschiedenen Formen darstellen.

1996 startete das W3C mit einer Gruppe aus 80 SGML-Experten die Entwicklung von XML. Im Februar 1998 wurde der XML-Standard verabschiedet. XML hat breite Unterstützung durch führende Firmen der Industrie wie Microsoft, IBM und Sun Microsystems.

 

Computer: WebBrowser (aus Wiki)

Gehört zu: Internet
Siehe auch: HTML, Bookmarks

Mit einem Web-Browser im Internet surfen (aus Wiki)

Meine Anforderungen

  • Korrekte Darstellung aller Web-Seiten
  • Möglichst wenig Kopplung/Verzahnung mit dem Betriebssystem (WindowsXP, Windows Vista)
  • Verwaltung meiner Bookmarks so dass sie auf mehreren Computern verwendet werden können
  • Darstellung von PDF, Flash, SVG etc.
  • Tabbed Browsing
  • Eignung für alle meine Browser-abhängigen Anwendungen z.B. MediaWiki, Typo3, WisoMeinGeld,…

Meine Shortlist für Windows Mobile

;NetFront: Das Programm der japanischen Firma Acces ist einer der meistinstallierten Handy-Browser. Kann JavaScript, Ajax, RSS,…
;Safari & Co.: Auf dem ”’WenKit”’ basieren Browser wie: Safari (Apple), Nokia und TeaShark.
;Minimo: Endlich gibt es auch für den [[PDA]] unter [[WindowsMobile]] eine [[MozillaFirefox]]-Version – sie heisst ”’Minimo”’. <br>Quelle http://www.mozilla.org/projects/minimo/,<br />Mal sehen, ob er auch all’ die schönen Extensions kann, wie z.B. [[Foxmarks]]…
;Opera Mobile: gibt es auch noch…

Meine Shortlist für Windows

Microsoft Internet Explorer

Den InternetExplorer von Microsoft benötigt man z.B. wenn man OnlineBanking mit WisoMeinGeld machen will und auch für den VirenScanner KasperskyAntiVirus.

Mozilla

Das Mozilla-Paket (Browser + Mail + Newsreader + Composer; d.h. als alte Netscape Navigator Konzept) verwende ich nicht mehr.

Mozilla Firefox

Als schlanke Lösung für das Web-Browsing verwende ich als preferrierte Lösung MozillaFirefox (alter Name Firebird). Damit kann man auch alle störenden Werbe-Popups unterdrücken…

K-Meleon

Ausserdem habe ich noch meinen ersten Versuch zum Thema “schlanker Web-Browser” installiert: ”’K-Meleon”’.
Quelle: http://kmeleon.sourceforge.net (PortableApplication???)

Opera

Hat eine integrierte Funktion zum W3C-Check.
Quelle: http://www.opera.com/

Amaya

Zum Experimentieren habe ich auch den Editor/Browser des W3C namens Amaya (Version 8.2 vom 13.11.2003) heruntergeladen. Interessant ist die Editier-Funktion und die Unterstützung von RDF und von SVG (VektorGrafik).

— Main.DietrichKracht – 15 Feb 2004

Computer: Skriptsprache (aus Wiki)

Gehört zu: Programmiersprachen

Was sind Skriptsprachen?

Eine Skriptsprache ist zunächst ebenfalls eine Programmiersprache. Sie unterscheidet sich von einer konventionellen Programmiersprache unter anderem dadurch, dass sie meist nicht kompiliert, sondern interpretiert wird. Der Quellcode wird also bei jeder Ausführung immer wieder neu übersetzt.

Da Skriptsprachen die Verarbeitung von Text vereinfachen, eignen sie sich zur dynamischen Erzeugung von HTML-Seiten.

Skriptsprachen eignen sich daher besonders gut für kleinere bis mittelgroße Programme.

Bekannte Skriptsprachen sind z.B. (aus Wiki)

–Dkracht 13:08, 2 September 2007 (CEST)

Computer: PhpMyAdmin (aus Wiki)

Gehört zu: Datenbanken
Siehe auch: MySQL, PHP, Administration

Stand: 11.02.2023

Datenbankadministration mit PhpMyAdmin (aus Wiki)

Eine in PHP realisiertes Datenbank-Frontend als WebApplication zur Verwaltung von MySQL-Datenbanken über das Web.

Vorteile:

  • Mit einfachsten Mitteln (PHP, WebBrowser, WebServer) kann die Administration einer MySQL-Datenbank so erfolgen
  • Installation ist auch auf Web-Servern bei einem WebHosting-Provider möglich. So kann über das Internet eine remote Administration erfolgen, auch wenn der MySQL-Server beim Provider keine Remote-Zugriffe erlaubt.

Installation

  • Definitive Software Library ID: ”’phpMyAdmin”’
  • Name: phpMyAdmin
  • Version: 5.2.1 (Feb 2023)
  • Hersteller/Bezugsquelle: Sourceforge http://sourceforge.net/projects/phpmyadmin/
  • Installation auf: ComputerBraunbaer, ComputerLonzo, Strato
  • Installations-Ordner: c:\data\htdocs\phpmyadmin (ComputerAcerBaer)
  • Konfigurations-Dateien: config.inc.php (Name des Installationsordners, Datenbank-Password,…)
    •  Windows: Im DocumentRoot
    • Ubuntu: In /etc/phpmyadmin
  • Systemvoraussetzungen: PHP, Apache, MySQL
  • Aufruf:
    • AcerBaer: http://localhost/phpmyadmin
    • Lonzo:
    • Strato: http://kr8.de/pma/index.php kr8.de/pma/index.php
    • Braunbaer Ubuntu: http://localhost/phpmyadmin

Konfiguration

  • Datenbank-User “pmauser” angelegt mit “OLD_PASSWORD”.
  • Datenbank-User in config.inc.php eingetragen.

Voraussetzung

PHP ist installiert und in php.ini sind zwei Extensiones aktiviert:

  • extension=mbstring
  • extension=mysqli

und für PHP funktionieren sog. Sessions; d.h. der Ordner muss vorhanden sein:

  • session.save_path = C:\Users\rubas\AppData\Local\Temp\php\session

— Main.DietrichKracht – 04 Jul 2004

Computer: MediaWiki (aus Wiki)

Gehört zu: Notizbuch
Siehe auch: Blogging

Notizen mit MediaWiki (aus Wiki)

MediaWiki has been successfully installed.

Consult the http://meta.wikimedia.org/wiki/Help:Contents User’s Guide for information on using the wiki software.

Die aktuelle Version (2019) von MediaWiki ist 1.32 und benötigt PHP7.
Bis zur MediaWiki-Version 1.26.4 kann noch PHP5 verwendet werden.

Die MediaWiki-Version (1.26.4)  ist aber veraltet und wird nicht mehr unterstützt.

Download

z.B. bei: https://releases.wikimedia.org/mediawiki/1.27/   (funktioniert bei meinem Web-Provider Strato mit PHP7)

Im März 2019 habe ich bei meinem Provider Strato die MediaWikis auf Version 1.27 hochgezogen. Grund war der bereits erfolgte Wechsel auf PHP7.

Installation

Zur Installation von MediaWiki benötigt man folgende Infrastruktur:

  1. Eine MySQL-Datenbank (auch andere Datenbanksysteme gehen z.B. Oracle, SQLite,…)
  2. Einen Web-Server z.B. Apache
  3. PHP7 (s.o.)

Auf https://www.mediawiki.org/wiki/Manual:Installing_MediaWiki_on_XAMPP finden wir eine schöne Anleitung.

Schritt 1: Eine Datenbank anlegen

Creating your database

  • Direct your browser to http://localhost/dashboard/
  • Go to phpMyAdmin at the top of the page
  • Sign in
  • Click Databases on the top bar.
  • Choose a name e.g. wikidb, select a collation e.g. if your wiki is using utf8 for its default charset then choose utf8_unicode_ci, and click Create)
  • Go into the new database and click on Privileges on the top bar.
  • Click Add a new user
  • Enter a name for the user (e.g., wikiuser), a password and for the hostname select Local/localhost. You can leave all the rest blank. You may want to write down your database name, user name, and password, because you’ll need those to install MediaWiki.
  • Click the radio button for “Grant all privileges on database “xxx”
  • For Global privileges select check all
  • Click Go.

Schritt 2: PHP konfigurieren

Editing PHP.ini

To make sure that the Apache HTTP server doesn’t time out during the creation of the databases, modify the php.ini config file:

  1. Open the php.ini (can be found in the folder /path_to_xampp/php) file using your favorite text editor and find the following section and change to max_execution_time = 600.
  2. Save the file and restart Apache

Schritt 3: Setting up MediaWiki

Setting up MediaWiki

  • Download MediaWiki
  • Extract all your MediaWiki files and folders into a subfolder e.g. mywiki\ of the htdocs folder, wherever that is e.g. c:\xampp\htdocs\.
  • Direct your browser to the appropriate page, e.g. http://localhost/mywiki
  • Follow the MediaWiki installer’s instructions, entering the database name, user name, and password you wrote down during the “creating your database” step above.
  • If you enabled the “security” option, then you need to Use superuser account. This means the MySQL root account and its password.
  • After MediaWiki tells you that everything went smoothly, save your LocalSettings.php file to your wiki’s root folder, e.g. c:\xampp\htdocs\mywiki.
  • Direct your browser once again to the appropriate page, e.g. http://localhost/mywiki. It should take you to the Main Page of your new wiki. Congratulations! You’re done.
  • Add any extra extensions your wiki is going to require.

Speicherung der Settings

Die Einstellungen (Settings) werden in der Datei LocalSettings.php gespeichert

Manuelle Einstellungen in der Datei LocalSettings.php:

Logo: 

  • $wgLogo = “$wgResourceBasePath/resources/assets/Answer_to_Life.png”;
  • $wgLogo = “$wgResourceBasePath/resources/assets/owl12.gif”;

Permissions:

  • $wgGroupPermissions[‘*’][‘edit’] = false;
  • $wgGroupPermissions[‘*’][‘editcreateaccount’] = false;

Getting started

  • http://www.mediawiki.org/wiki/Help:Configuration_settings Configuration settings list
  • http://www.mediawiki.org/wiki/Help:FAQ MediaWiki FAQ
  • http://mail.wikimedia.org/mailman/listinfo/mediawiki-announce MediaWiki release mailing list
  • http://www.debacher.de/wiki/Wiki-Administration
  • http://meta.wikimedia.org/wiki/Layout_customization
  • See also: Templates

Interwiki einrichten

In der MySQL-Datenbank des Wikis die Table “interwiki” bearbeiten.

  • Im Feld “iw_prefix” wird der Kurzname eingetragen z.B. “kr8lex”
  • Im feld “iw_urt” wird die Ziel-URL mit dem Parameter eingetragen z.B. “http://lexikon.kr8.de/index.php?title=$1”

Damit wird aus “[kr8lex:Ethernet]” die URL “http://lexikon.kr8.de/index.php?title=Ethernet”

Als zweites Interwiki habe ich eingerichtet:  kr8web  –>  http://www.kr8.de/$1

Flash Extension installieren

Das PHP-Script “Flash.php” wird in den Ordner “Extensions” kopiert (siehe: http://www.mediawiki.org/wiki/Extension:Flash).

Dann wird am Ende von “LocalSettings.php” folgendes eingefügt:
<pre>
$wgFileExtensions = array( ‘png’, ‘gif’, ‘jpg’, ‘jpeg’, ‘swf’, ‘svg’ );
include(‘extensions/Flash.php’);
</pre>

Die Flash-Files (*.swf) müssen dann zuerst hochgeladen werden und können dann benutzt werden.

Math Markup installieren

Wenn ”’Math Markup”’ installiert ist, kann man im Wiki-Text mathematische Formeln eingeben; z.B.:
<math>\sum_{n=0}^{\infty} \frac{f^{(n)}(a)}{n!} (x-a)^{n}</math>

Das soll unter Linux recht einfach zu installieren sein. Unter Windows muss man eine ganze Menge wühlen, um das wirklich zum Laufen zu bekommen. Erforderlich soll sein:

  • LaTeX (z.B. die Edition http://www.miktex.org)
  • texvc (win32 binary)
  • dvips
  • Ghostscript 8.54 / 8.61
  • Image Magick: http://www.imagemagick.org/script/binary-releases.php#windows

Quellen:

  • http://kb.siteground.com/article/How_to_enable_Math_support_in_my_MediaWiki_application.html
  • http://www.mediawiki.org/wiki/Manual:Enable_TeX
  • http://www.mediawiki.org/wiki/Manual:Running_MediaWiki_on_Windows#Building_texvc_on_Windows
  • http://www.megashear.org/wiki/index.php?title=Help:Running_MediaWiki_on_Windows#Optional_utilities
  • http://self-qs.de/m3WDB/Texvc-Erweiterung_unter_Windows

Testen mit einem Math-Formelausdruck:
<math>\sum_{n=0}^{\infty} \frac{f^{(n)}(a)}{n!} (x-a)^{n}</math>

Funktionen von MediaWiki

MediaWiki ist ein besonders schönes WikiWikiWeb. Siehe: WikiWikiWebAuswahlverfahren

Installation MediaWiki 1.5 auf ComputerBraunbaer

Installiert auf ComputerBraunbaer am 22.7.2005, um es mit [[WebsiteMonikaFaulkner]] einmal auszuprobieren.

  • Definitive Software Library ID: ”’MediaWiki”’
  • Name: MediaWiki
  • Version: 1.5 beta4
  • Bezugsquelle/Hersteller: http://sourceforge.net/projects/wikipedia Sourceforge
  • Installations-Ordner: /var/www/htdocs/faulkner
  • Datenbank-User: wikiuser
  • Datenbank-Name: wikifaulkner
  • URL: http://braunbaer.kr8.de/faulkner

Installation Mediawiki 1.9.3 auf Westhost

  • Vorhandenes MySQL 4.1.9 wird mitverwendet
  • Datenbank User: root, wikiuser
  • Neue Datenbank ”’wikidb”’ als Ziel für das zu migrierende TWiki-Kracht
  • Installations-Ordner: /var/www/html/wiki
  • URL: http://www.kr8.de/wiki

Installation MediaWiki 1.5 auf Server Westhost

  • Vorhandenes MySQL 4.1.9 wird mitverwendet
  • Installations-Ordner: /var/www/html/faulkner
  • Datenbank User: wikiuser
  • Datenbank Name: ”’wikifaulkner”’
  • URL: http://www.kr8.de/faulkner

Modifizieren LocalSettings.php

  • $IP = “/var/www/html/faulkner”
  • $wgSitename = “Eisbaer”;
  • $wgScriptPath = “/faulkner”;
  • DBPasswd ….

Konfiguration auf Server Westhost

  • Sitename: Lexikon
  • Language: de – Deutsch UTF-8 ([[Unicode]])
  • Copyright Metadata: No
  • Sysop: WikiSysop / lotusnots
  • E-Mail (general): disabled
  • Database:
    • Server: localhost
    • Datenbank Name: wikilexikon
    • Datenbank User: wikiuser
  • URL: http://www.kr8.de/lexikon
  • Move /config/LocalSettings.php into parent directory
  • User einrichten: dkracht
  • Image Upload: Manuell erlauben durch Einstellung in ”’LocalSettings.php”’
  • Image Resize (Thumbnail) erfordert PHP.INI extension php_gd2.dll
    • PHP Konfigurationsdatei: D:\php\php.ini
    • PHP Extensions DLLs kopieren von D:\php\extensions nach D:\Programme\Apache
    • Use ImageMagick = false
  • Turck MMCache not

Navigation (WebsiteMonikaFaulkner)

In MediaWiki version 1.5beta1, and presumably later versions, you can change this by editing the document ”’MediaWiki:Sidebar”’. (This is erroneously, I think, described as “navbar” in the release notes.)

Looking at it will make the format clear. The ”’keywords”’ are ”’article names”’ in the ”’MediaWiki:”’ namespace.

So, to add “contact-url||contact” to create a contact information page, you would create

  • MediaWiki:Contact-url with the text “Contact” (if the Contact page is to be in the main namespace) and
  • MediaWiki:Contact with text “Contact us” or whatever you want to appear in the navigation sidebar.

Finally, edit the Contact page to contain the text you want readers to see. It will now be in the navigation sidebar, so you can just click it to create and edit the page. To make a link to an external URL, put the URL text only, no wiki markup, in the -url page.

Source: http://meta.wikimedia.org/wiki/Navigation

Der Sidebar wurde wie folgt eingerichtet:

  • http://braunbaer.kr8.de/faulkner/index.php/MediaWiki:Sidebar
  • http://braunbaer.kr8.de/faulkner/index.php/MediaWiki:romane
  • http://braunbaer.kr8.de/faulkner/index.php/MediaWiki:romane-url –> Fau00001
  • http://braunbaer.kr8.de/faulkner/index.php/MediaWiki:geschichtenbaende
  • http://braunbaer.kr8.de/faulkner/index.php/MediaWiki:geschichtenbaende-url —> Fau0002
  • http://braunbaer.kr8.de/faulkner/index.php/MediaWiki:kurzgeschichten
  • http://braunbaer.kr8.de/faulkner/index.php/MediaWiki:kurzgeschichten-url —> Fau00003
  • http://braunbaer.kr8.de/faulkner/index.php/MediaWiki:familien
  • http://braunbaer.kr8.de/faulkner/index.php/MediaWiki:familien-url —> Fau00004
  • http://braunbaer.kr8.de/faulkner/index.php/MediaWiki:personen
  • http://braunbaer.kr8.de/faulkner/index.php/MediaWiki:personen-url —> Fau00005

Alle Artikel exportieren als XML (Bilder fehlen dann aber…)

PHP-Script ”’dumpBackup.php”’ im Ordner ”’maintenance”’.
<pre>
This script dumps the wiki page database into an XML interchange wrapper
format for export or backup.

XML output is sent to stdout; progress reports are sent to stderr.

Usage: php dumpBackup.php <action> [<options>]
Actions:
–full Dump complete history of every page.
–current Includes only the latest revision of each page.
Options:
–quiet Don’t dump status reports to stderr.
–report=n Report position and speed after every n pages processed.
(Default: 100)
</pre>

Beispiel ComputerBraunbaer Faulkner

  1. e:
  2. cd \var\www\www.kr8.de\htdocs\faulkner-1.5\maintenance
  3. d:\php\php dumpBackup.php –current >ppp.xml
  4. xml header direktive korrigieren…
  5. xml syntax überbrüfen..

Beispiel ComputerBraunbaer Lexikon

  1. e:
  2. cd \var\www\www.kr8.de\htdocs\lexikon\maintenance
  3. d:\php\php dumpBackup.php –current >ppp.xml
  4. xml header direktive korrigieren…
  5. xml syntax überbrüfen..

Daten exportieren und importieren als MySQL-Dump

<pre>
mysqldump -uwikiuser -phugo wikikracht > daten.sql
mysql -uwikiuser -phugo wikikracht < daten.sql

Hier auf ComputerBraunbaer ist MySQL Version 4.0.16nt installiert,
das sollte UTF-8 können (UTF8_General_ci…)
</pre>

Beispiel Import auf Bluehost

Beim [[ProviderBluehost]] lade ich zunächt die Sicherungsdatei per FTP in den Ordner /backup hoch.
<br />Dann logge ich mich per [[SSH]] ein und dann tippe ein:
<pre>
cd /home2/kreigxx/backup
mysql -ukreigxx_wikixxx -p kreigxx_wikikracht <backup_wikikracht_20110128tttt.sql
</pre>

Beispiel Import auf Computer T400

<pre>
c:
cd \bin\mysql\bin
mysql -uroot -phugo wikikracht < daten.sql
</pre>

Beispiel Export auf ComputerBraunbaer mit MySQL 4.1

  1. d:
  2. cd \bin\mysql\bin
  3. mysqldump -uwikiuser -phugo wikikracht > wikiallutl8.sql (evtl. –compatibility=mysql323 –default-character-set=latin1 …)

Beispiel Import auf WebsiteWesthost mit MySQL 4.1.9

  1. Tabelle ”’objectcache”’ aus Exportdatei entfernen
  2. SSH-Verbindung zu Westhost herstellen
  3. Upload der Exportdatei ”’d:\programme\mysql\bin\wikiallutf8.sql”’ in den Ordner ”’/home/lonzo”’
  4. Import: mysql -uwikiuser wikikracht <wikiallutf8.sql

Ggf. SQL-Tables kopieren

<pre>
insert into wikidb.cur
select from wikidb_v1.cur
where cur_id>935
</pre>

Synchronisieren Directories

Bei Updates des MediaWiki muss meistens auch der ordner “/wiki/images” synchronisiert werden…

Ich verwende dafür das Tool WinSCP

SVG Support

Vector Graphics in the SVG format are well supported by MediaWiki.
By default SVG is disabled in the LocalSettings.
Normal WebBrowsers do not be scale SVG images. MediaWiki adds such a scaling functionality by generating a scaled pixel image (PNG) in the fly. An external program (e.g. [[Inkscape]]) is needed to provide this functionality.
http://meta.wikimedia.org/wiki/Inkscape_on_Win32_Server

Example source code scaling the SVG to 500px:
<pre>
[[Image:Rss-family.svg|none|500px|thumb|The RSS Family Tree]]
</pre>
Dynamically generated PNG image:
<br />
[[Image:Rss-family.svg|none|500px|thumb|This is the RSS Family Tree]]
<br />

Flash Support

VektorGrafik im Format ”’Flash”’ wird von MediaWiki durch eine extension unterstützt.

Migration von TWiki auf MediaWiki (30.6.2007)

Nachdem ich mit meinem TWiki, das beim WebProvider Westhost gehostet wird, Probleme bekam, habe ich es Schritt für Schritt nach MediaWiki migriert.

Conversion

I am just starting to convert my old TWiki-based Wiki to MediaWiki.

Der Migrationsprozess wird beschrieben auf meiner [http://braunbaer.kr8.de/joomla/index.php?option=com_content&task=view&id=119&Itemid=9 Joomla Site]. Die Migrationsergebnisse sind hier zu sehen.

Von 362 Seiten sind jetzt migriert:

# [[CVS]]

# [[DocBook]]

# [[Internet]]

# [[RCS]]
# [[PowerLine]]
# [[Smarty]]
# [[SuchMaschinen]]
# [[VektorGrafik]]
# [[VersionControl]]
# [[WinPE]]
# [[WinTV]]
# [[Zeitsynchronisation]]
# [[Datensicherung]]
# [[AdobeReader]]
# [[Adressbuch]]
# [[AkramAudioConverter]]
# [[Ambrosia]]
# [[Ant]]
# [[AnwendungenWindowsMobile]]
# [[Anwendungskatalog]]
# [[AnyDVD]]
# [[Apache]]
# [[ArchivierenUndWiederfinden]]
# [[Astronomie]]
# [[AudaCity]]
# [[AudioBearbeiten]]
# [[AudioCodec]]
# [[AudioPlayer]]
# [[AutosUnterWindows]]
# [[AWStats]]
# [[BlueChips]]
# [[BegriffsLexikon]]
# [[Bluetooth]]
# [[BluetoothSoftware]]
# [[BriefeVersicherungungen]]
# [[Buecher]]
# [[BullshitBingo]]
# [[Catalogue]]
# [[CategoryIT]]
# [[ChefZumSchwein]]
# [[CompactDisk]]
# [[ComputerBraunbaer]]
# [[ComputerEisbaer]]
# [[ComputerLonzo]]
# [[ComputerT30]]
# [[ComputerT41]]
# [[ContentSyndication]]
# [[CoolEdit]]
# [[CopernicDesktopSearch]]
# [[CostOfMonkey]]
# [[CVS]]
# [[CVSNT]]
# [[Cygwin]]
# [[Datenbanken]]
# [[DatenbankFrontend]]
# [[Datensicherung]]
# [[DBACentral]]
# [[DBExplorer]]
# [[DBManager]]
# [[DbVisualizer]]
# [[Debian]]
# [[DefinitiveSoftwareLibrary]]
# [[DefSoftLib]]
# [[DirectX]]
# [[DivaClient]]
# [[DivX]]
# [[DivXPro]]
# [[DocBook]]
# [[DokumentenManagement]]
# [[DrayTek]]
# [[DolbyDigital]]
# [[DriveImage]]
# [[DSL]]
# [[DtSearch]]
# [[DVB-T]]
# [[DVBViewer]]
# [[DVD]]
# [[DVDShrink]]
# [[EasyCDCreator]]
# [[Eclipse]]
# [[Einkaufen]]
# [[Einlagensicherung]]
# [[Einzelverbindungsnachweis]]
# [[ElsterFormular]]
# [[E-Mail]]
# [[E-Mail-Client]]
# [[E-Mail-Provider]]
# [[E-Mail-Server]]
# [[EMule]]
# [[EpsonStylusCX3650]]
# [[Faxen]]
# [[Fernsehen]]
# [[Festplatten]]
# [[FileEditing]]
# [[FileManager]]
# [[Finanzen]]
# [[FinePrint]]
# [[Firewall]]
# [[Flachbildschirm]]
# [[FrauenEisenbahn]]
# [[FrauenHubschrauber]]
# [[FridaysCasualDay]]
# [[FritzCard]]
# [[FTP-Client]]
# [[Funkmaus]]
# [[Gaim]]
# [[GefuellterWirsing]]
# [[GolfTagebuch]]
# [[Grafikkarte]]
# [[GSM]]
# [[GUI]]
# [[Hamster]]
# [[HandheldVideo]]
# [[HardLinks]]
# [[Hardware]]
# [[HomeSite]]
# [[HtDig]]
# [[HuntingElephants]]
# [[HTMLEditing]]
# [[InstallShield]]
# [[InstantMessaging]]
# [[Internet]]
# [[InternetByCall]]
# [[InternetExplorer]]
# [[InternetFavoriten]]
# [[InternetRadio]]
# [[InternetSecurity]]
# [[InternetRegistrar]]
# [[InternetZugang]]
# [[Java]]
# [[JavaScript]]
# [[JBoss]]
# [[JBPM]]
# [[JDBC]]
# [[Joomla]]
# [[Kalender]]
# [[Kalorio]]
# [[Kanotix]]
# [[KasperskyAntiVirus]]
# [[KasperskyInternetSecurity]]
# [[KnowledgeManagement]]
# [[KodakImaging]]
# [[LAN]]
# [[LDAPBrowserEditor]]
# [[Linux]]
# [[LinuxBootLoader]]
# [[LiveCD]]
# [[Mainboard]]
# [[Make]]
# [[MasterBootRecord]]
# [[McAfeeVirusScan]]
# [[MediaLibrary]]
# [[MediaLibrarySQL]]
# [[MediaPlayerClassic]]
# [[MediaWiki]]
# [[Metadaten]]
# [[MicrosoftAccess]]
# [[MicrosoftHTMLHelp]]
# [[MicrosoftMediaPlayer]]
# [[MicrosoftOffice]]
# [[MicrosoftOutlook]]
# [[MicrosoftProject2002]]
# [[MicrosoftWord]]
# [[MindGenius]]
# [[MindMaps]]
# [[MMPlayer]]
# [[MobilfunkProvider]]
# [[MobilTelefon]]
# [[MortPlayer]]
# [[MozillaFirefox]]
# [[MozillaThunderbird]]
# [[MP3]]
# [[MP3LameCodec]]
# [[MP3RadiumCodec]]
# [[MultiMedia]]
# [[Musik]]
# [[MYdbPAL]]
# [[MyPhpWiki]]
# [[MySQL]]
# [[MySQL-Front]]
# [[NamoWebEditor]]
# [[Navicat]]
# [[Nero]]
# [[NetzwerkMonitor]]
# [[NeunerEisenFrosch]]
# [[NewsfeedReader]]
# [[NokiaPCSuite]]
# [[NokiaPhoneEditor]]
# [[ODBC]]
# [[OffenePunkteListe]]
# [[OnlineBanking]]
# [[OpenDBcopy]]
# [[OpenLDAP]]
# [[OpenOffice]]
# [[OpenSourceSoftware]]
# [[OpenSSHServer]]
# [[OxygenXMLEditor]]
# [[Owl]]
# [[PaintShop]]
# [[PageScan]]
# [[PalmDesktop]]
# [[PalmDictionary]]
# [[PalmHotSync]]
# [[PalmThinkDB]]
# [[PalmV]]
# [[Parser]]
# [[Partitionierung]]
# [[PartitionMagic]]
# [[PartitionManager]]
# [[PDA]]
# [[Pdb2ldif]]
# [[PDF]]
# [[PdfFactory]]
# [[Perl]]
# [[PerlfectSearch]]
# [[PersonalFirewall]]
# [[PeterPrinzip]]
# [[PGPDesktopSecurity]]
# [[PHP]]
# [[PHP-GTK]]
# [[PhpKalender]]
# [[PhpLinks]]
# [[PhpMyAdmin]]
# [[PicVideo]]
# [[PICVideoMJPEG]]
# [[Pilot-Xfer]]
# [[Playlists]]
# [[PocketMirror]]
# [[Podcasting]]
# [[PowerDVD]]
# [[PowerLine]]
# [[PowerPoint]]
# [[ProjektManagement]]
# [[ProviderWesthost]]
# [[PuTTY]]
# [[RapidApplicationDevelopment]]
# [[RCS]]
# [[RealProducer]]
# [[RealPlayer]]
# [[RemoteAccess]]
# [[ReportGenerator]]
# [[RezeptSardinenSizilianischeArt]]
# [[Rezeptdatenbanken]]
# [[RezeptWeihnachtssplitter]]
# [[RiskManagement]]
# [[RoboCopy]]
# [[Rolodap]]
# [[RssBandit]]
# [[SAPSolutionComposer]]
# [[SchlaueBlondine]]
# [[ScreenShot]]
# [[SmartCardLeser]]
# [[Smarty]]
# [[SMS]]
# [[SoftickPPP]]
# [[SnappyFax]]
# [[Spamfilter]]
# [[SonnenfinsternisKasernenhof]]
# [[SpamPal]]
# [[Spamihilator]]
# [[Spiele]]
# [[SQLyog]]
# [[SSH-Client]]
# [[SSH]]
# [[SSHSecureShell]]
# [[SuchMaschinen]]
# [[SwingingNineties]]
# [[SWiSH]]
# [[Symbian]]
# [[Synchronisieren]]
# [[SystemUtilities]]
# [[TagesLaenge]]
# [[TagScanner]]
# [[Tanzen]]
# [[TaskTimer]]
# [[Telefonieren]]
# [[TelefonstrategieAlltagsfrust]]
# [[T-Mobile]]
# [[Tomcat]]
# [[TopicClassification]]
# [[TortoiseCVS]]
# [[TotalCommander]]
# [[TotePferdeReiten]]
# [[TrueImage]]
# [[TSReader]]
# [[TV-Browser]]
# [[TVcentral]]
# [[TV-Karte]]
# [[TWiki]]
# [[TWikiInstallation]]
# [[TWikiInstallationLinux]]
# [[TWikiInstallationWindows]]
# [[TWikiLDAPPluginBeispiel]]
# [[TwonkyMusicserver]]
# [[UltraEdit]]
# [[UltraISO]]
# [[UnternehmensberaterOptimiertKonzert]]
# [[UnxTools]]
# [[UPnP]]
# [[USB]]
# [[VDR]]
# [[VektorGrafik]]
# [[VersionControl]]
# [[VideoCodec]]
# [[VirenScanner]]
# [[VideoPlayer]]
# [[VirtualDub]]
# [[Visio]]
# [[VisorEdge]]
# [[VoiceOverIP]]
# [[WebApplication]]
# [[WebAuthoring]]
# [[WebBrowser]]
# [[WebHome]]
# [[WebLog]]
# [[WebProvider]]
# [[WebShop]]
# [[WebsiteHildeBeinwell]]
# [[WebsiteHildeHilft]]
# [[WebsiteMonikaFaulkner]]
# [[WebsiteMonikaJungfrau]]
# [[WebsiteTraditionell]]
# [[WebsiteTWiki]]
# [[WebStatistics]]
# [[WebTools]]
# [[WebTopicList]]
# [[WelpenFotografieren]]
# [[WhyChickenCossRoad]]
# [[WikiWiki]]
# [[WikiWikiWeb]]
# [[WikiWikiWebAuswahlverfahren]]
# [[WikiWikiWebMain]]
# [[WinAmp]]
# [[WinbolicLink]]
# [[Windows2000]]
# [[WindowsBootLoader]]
# [[WindowsMobile]]
# [[WindowsXP]]
# [[WinDVD]]
# [[WinFax]]
# [[WinMerge]]
# [[WinPE]]
# [[WinTV]]
# [[WinZip]]
# [[WisoMeinGeld]]
# [[WLAN]]
# [[WohnenHaushalt]]
# [[WokGemuese]]
# [[WS_FTP]]
# [[WsPing]]
# [[X1Search]]
# [[X-Lite]]
# [[XMLEditing]]
# [[XMLmind]]
# [[XMLSpy]]
# [[XnView]]
# [[YahooDesktopSearch]]
# [[YahooMessenger]]
# [[ZeitmessungNavigation]]
# [[Zeitsynchronisation]]
# [[ZeusEdit]]
# [[ZipBackupToCD]]
# [[ZeusSCC-CVS]]
# [[ZoneAlarm]]
# [[ZumSchmunzelnUndNachdenken]]

* http://wiki.ittoolbox.com/index.php/Code:Twiki2mediawiki#Introduction

— Main.DietrichKracht – 23 Jul 2005

Computer: Knowledge-Management mit TWiki (aus Wiki)

TWiki Gehört zu: Knowledge Management, Consulting

Meine mit TWiki gemachte WebsiteTWiki habe ich in 2007 nach MediaWiki migriert.

TWiki das WikiWiki für mein Knowledge-Management (aus Wiki)

Installationsgeschichte

Bei der ersten Installation von TWiki habe ich mich genau an das TWiki:TWiki.WindowsInstallCookbook gehalten. Nach vier Monaten der Nutzung haben mich nun aber doch einige Dinge an der Art der Erst-Installation gestört:

  • Installationsordner ausserhalb des Document-Root von Apache
  • Langsame Ausführung der TWiki-Perl-Skripts im CGI-Standard-Modus
  • Starke Abhängigkeit von Cygwin (Cygwin Perl, Cygwin RCS, Cygwin Mountpoints)
  • Shebang-Zeile in den Perl-Scripts

Folgende Veränderungen der Installation habe ich heute durchgeführt:

  • TWiki-Dateipfad: d:\home\kracht\www\twiki ( URL: http://localhost/twiki )
  • ActivePerl 5.6 (als Voraussetzung für ”mod_perl”)
  • Installation von ”mod_perl” für die schnelle Ausführung von Perl-Scripts unter Apache
  • Angabe von Datei-Pfaden nicht mehr bezogen auf Cygwin-Mounts (/twiki/bin/…), sondern als Windows Dateipfade (d:/home/kracht/www/twiki/bin/…)

2007-04-08 Installation der TWiki-Version 4.1.1

Zuerst in der alten TWiki-Version (02 Sept 2004 1742 “Cairo”)

  • TWiki.TwikiPreference: SMTPMAILHOST = localhost

Installationsbeschreibung: http://TWiki.org/cgi-bin/view/TWiki/TWikiDocumentation

  • Apache: 1.3.29
  • Perl: 5.6 —> 5.8
  • Installationsverzechnis: e:/var/www/htdocs/wiki
  • Das File e:/var/www/htdocs/wiki/bin/LocalLib.cfg aus dem Txt-File erstellen
  • Apache httpd.conf: ScriptAlias und Alias einrichten (als erster Schritt)
  • Im Skript-File “configure” die Shebang-Zeile ändern auf: #!/perl/bin/perl ….
  • Das Skript “configure” starten ([[http://braunbaer.kr8.de/wiki|http://braunbaer.kr8.de/wiki]])
    • Pfade eintragen
    • LoginManager = TemplateLogin
    • PasswordManager = HtPasswdUser
    •  …
  • Shebang-Zeile in allen Perl-Skripten in wiki/bin ändern
  • Passwort-File .htpasswd nach wiki/data/.htpasswd kopieren
  • Kracht-Wiki kopieren von twiki/data/Kracht nach wiki/data/Kracht
  • User einrichteen
  • User-Berechtigungsprüfung per Apache einrichten (“AuthType Basic” für wiki/bin in httpd.conf oder .htaccess)

Weitere Änderungen der Konfiguration:

  • {MapUserToWikiName} $TWiki::cfg{MapUserToWikiName} = 0;
  • {Register}{NeedVerification} $TWiki::cfg{Register}{NeedVerification} = 0;
  • {Htpasswd}{Encoding} $TWiki::cfg{Htpasswd}{Encoding} = ‘sha1’;
  • {SafeEnvPath} $TWiki::cfg{SafeEnvPath} = ‘d:\\Programme\\gnurcs\\bin\\win32;c:\\WINNT\\system32’;

Perl Module

  • Active Perl: PPM install CGI-Session …..

2004-11-27 Installation der Version 02 Sep 2004

Auf meinem neuen PC, den ich ComputerBraunbaer getauft habe, installiere ich die neue Version (02 Sep 2004) von TWiki. Auf diese war ich aufmerksam geworden, weil die TWiki-Installation (Version 01 Feb 2003) bei meinem WebProvider ProviderWesthost ein Sicherheitsproblem hatte und gehackt wurde.

Die Installation auf Braunbaer mit Windows2000 will ich so einfach und robust wie möglich machen, d.h. ganz ohne Cygwin und mit einem stabilen RCS (also nicht RCSLite) auf Win32-Basis. Das TWiki-Modul ”’RcsWrap.pm”’ enthält aber leider noch einen gemeinen Fehler, den ich erst nach mehreren Stunden der Analyse finde:

<pre>
Zeile 106: #TODO set from TWiki.cfg
Zeile 107: my $cmdQuote = “‘”;
</pre>
Für Windows2000 muss das geändert werden in:
<pre>
Zeile 106: #TODO set from TWiki.cfg
Zeile 107: my $cmdQuote = “\””;
</pre>
Dann funktionieren die RCS-Funktionalitäten von TWiki.

”’Peter Thoeny möge sich schämen, wie vielen Menschen hat er wie viele Stunden ihres Lebens gestohlen?”’

Neue TWiki-Installation auf ComputerBraunbaer (ohne Cygwin)

  • Definitive Software Library ID: ”’TWiki”’
  • Name: TWiki
  • Version: 02 Sep 2004 (Security Update)
  • Hersteller/Bezugsquelle: Peter Thoeny http://twiki.org
  • Systemvoraussetzungen: Perl, GNU RCS, Apache, UnxTools
  • Installations-Ordner: E:\var\www\htdocs\twiki
  • Konfiguration: E:\var\www\htdocs\twiki\bin\setlib.cfg (Einzelheiten s.u.)
    • Prüfen der Installation: http://localhost/twiki/bin/testenv
    • RCS: ohne Cygwin, auf DOS-Ebene mit GNURCS und den UnxTools
    • RCS-Locks: Die Locks sind auf User ”’dkracht”’, deshalb muss der Apache-Service auch unter dieser UserId laufen

Konfigurationsdatei: …\www\htdocs\twiki\bin\setlib.cfg

<pre>
# ————– Change these settings if required

# Path to lib directory containing TWiki.pm. Set to absolute file path:
$twikiLibPath = ‘e:/var/www/htdocs/twiki/lib’;

# Path to local Perl modules (e.g. under home directory for users
# without ‘root’ on Unix/Linux). Uncomment and set if needed:
# $localPerlLibPath = ”;
</pre>

Konfigurationsdatei: …\www\twiki\lib\TWiki.cfg

<pre>
# variables that need to be changed when installing on a new server:
# ”'<tt>==============================================================</tt>”’
# —- Windows paths should normally be written as “c:/foo” not “c:\foo”
# —- (which doesn’t do what you may think it does). You can use ‘\’
# —- without problems inside single quotes, e.g. ‘c:\foo’.
$defaultUrlHost = “http://braunbaer.kr8.de”;
# %SCRIPTURLPATH% : cgi-bin URL path for TWiki:
$scriptUrlPath = “/twiki/bin”;
# %PUBURLPATH% : Public data URL path for TWiki (root of attachments) :
$pubUrlPath = “/twiki/pub”;
# Public data directory (file path not URL), must match $pubUrlPath :
$pubDir = “e:/var/www/htdocs/twiki/pub”;
# Template directory :
$templateDir = “e:/var/www/hatdocs/twiki/templates”;
# Data (topic files) root directory (file path not URL):
$dataDir = “e:/var/www/htdocs/twiki/data”;
# Log directory for log files, debug and warning files. Default “$dataDir” :
$logDir = “$dataDir”;

$saveEnvPath = ‘D:\Programme\gnurcs\bin\win32;c:\WINNT\system32’;
$rcsDir = “D:/Programme/gnurcs/bin/win32”;
$StoreTopicImpl = “RcsWrap”;
$lsCmd = ‘D:\Programme\gnurcs\bin\win32\ls’; (aus Sourceforge: UnxTools)
$egrepCmd = ‘D:\Programme\gnurcs\bin\win32\egrep’; (aus Sourceforge: UnxTools)
$fgrepCmd = ‘D:\Programme\gnurcs\bin\win32\fgrep’; (aus Sourceforge: UnxTools)

$editLockTime = “300”;
</pre>

Konfigurationsdatei: …\www\twiki\bin\.htaccess

Das war noch eine kleine Gemeinheit: Was ich auch in die Apache-Konfigurationsdatei ”httpd.conf” eingetragen habe, egalweg wollte ”’mod_perl”’ für die Scripts hier nicht zur Anwendung kommen. Erst das Auskommentieren von ”’SetHandler cgi-script”’ brachte dann den Erfolg.
<pre>
# bin/.htaccess.txt
#
# Controls access to TWiki scripts – rename this to ‘.htaccess’ to make
# Apache use it.

# Use CGI & Perl to handle all files in ‘bin’ directory, i.e. run as scripts
# – this should remove the need to rename files to end in ‘.pl’ etc,
# if your web hosting provider permits this. Remove if using mod_perl.
####SetHandler cgi-script
</pre>

User-Ids und Passwörter

Für die Ausführung bestimmter Perl-Scripts (z.B. edit, save) wird eine Authentifizierung verlangt. User-Ids und Passwörter sin in der Datei ”’.htpasswd”’ gespeichert. Diese Datei wird mit Hilfe des zu [[Apache|Apache]] gehörigen Dienstprogramms ”’htpasswd.exe”’ erstellt. Standardmässig wird von den Passwörtern ein MD5-Hash gespeichert (wahlweise auch ein SHA1-Hash).

  • htpasswd -cs .htpasswd dkracht
  • htpasswd -s .htpasswd DietrichKracht

Die obigen Befehle erzeugen eine Passwort-Datei ”’.htpasswd”’ mit den Usern “dkracht” und “DietrichKracht” und entsprechenden Passwörtern als SHA1-Hashs. Diese Datei muss dann nach /twiki/data kopiert werden… (s.u. AuthUserFile)

<pre>
# Password file for TWiki users
#
# The path here must be a system file pathname, not a URL – first part should
# match the $dataDir setting in TWiki.cfg
AuthUserFile e:/var/www/htdocs/twiki/data/.htpasswd
AuthName ‘Enter your WikiName: (First name and last name, no space, no dots, capitalized, e.g. JohnSmith). Cancel to register if you do not have one.’
AuthType Basic

# File to return on access control error (e.g. wrong password)
# The path here must be a URL path, not a file pathname – first part should
# match the $scriptUrlPath in TWiki.cfg
ErrorDocument 401 /twiki/bin/oops/TWiki/TWikiRegistration?template=oopsauth
</pre>

Apache Konfiguration

Für die Lauffähigkeit von TWiki mussen in der Apache-Konfigurationsdatei ”https.conf” folgende Eintragungen vorgenommen werden.
<pre>
<IfModule mod_env.c>
SetEnv TZ CET-1EST
SetEnv RCSINIT -x,v/
SetEnv TEMP e:/tmp
SetEnv TMP e:/tmp
SetEnv LOGNAME dkracht
# SetEnv PERL5SHELL “cmd.exe /x/c”
</IfModule>
</pre>

TWiki.TWikiPreferences

Im Dokument (Topic) TWiki.TWikiPreferences werden noch folgende Parameter eingestellt:

  • WIKIWEBLIST = Kracht Consulting TWiki Sandbox
  • WEBBGCOLOR = #C0C0C0
  • WIKIWEBMASTER = xxx@kr8.org
  • ALLOWTOPICCHANGE = Main.TWikiAdminGroup

WebPreferences

Im Dokument (Topic) Kracht.WebPreferences werden folgende Parameter eingestellt:

  • SKIN = kracht

Diese in der alten TWiki-Version entwickelte Skin besteht aus folgenden Template-Dateien:

  • attach.kracht.tmpl
  • edit.kracht.tmpl
  • preview.kracht.tmpl
  • print.kracht.tmpl
  • rdiff.kracht.tmpl
  • search.kracht.tmpl
  • view.kracht.tmpl

Diese Skin-Templates liegen im Ordner /twiki/templates

Cascading Stylesheet (CSS)

Zur Gestaltung der Optik wurde ein eignenes Stylesheet ”’blue.css”’ entwicklet, dies liegt in ”’/twiki/css”’.

Damit dieses Stylesheet auch für alle Steiten verwendet wird, habe ich zwei Zeilen in ”’twiki.tmpl”’ einfügen müssen(?).

Letzte Aktionen

Der User Main.DietrichKracht ist anzulegen, einzutragen in Main.TWikiUsers und in Main.TWikiAdminGroup

TWiki Installation auf lonzo.kr8.de

  • Definitive Software Library ID: ”’TWiki”’
  • Name: TWiki
  • Version: 01 Feb 2003
  • Hersteller/Bezugsquelle: Peter Thoeny http://twiki.org
  • Installations-Ordner: D:\home\kracht\www\twiki
  • Konfiguration: D:\home\kracht\www\twiki\bin\setlib.cfg (Einzelheiten s.u.)
  • Systemvoraussetzungen: [[Perl|Perl]], [[RCS|RCS]], [[Apache|Apache]], [[Cygwin|Cygwin]], UnxTools

TWiki Konfigurationsdatei: …\www\twiki\bin\setlib.cfg

<pre>
# ————– Change these settings if required

# Path to lib directory containing TWiki.pm. Set to absolute file path:
$twikiLibPath = ‘d:/home/kracht/www/twiki/lib’;

# Path to local Perl modules (e.g. under home directory for users
# without ‘root’ on Unix/Linux). Uncomment and set if needed:
# $localPerlLibPath = ”;
</pre>

TWiki Konfigurationsdatei: …\www\twiki\lib\TWiki.cfg

<pre>
# variables that need to be changed when installing on a new server:
# ”'<tt>==============================================================</tt>”’
# —- Windows paths should normally be written as “c:/foo” not “c:\foo”
# —- (which doesn’t do what you may think it does). You can use ‘\’
# —- without problems inside single quotes, e.g. ‘c:\foo’.
$wikiHomeUrl = “http://localhost/twiki”;
# URL for TWiki host : (e.g. “http://myhost.com:123”)
$defaultUrlHost = “http://localhost”;
# %SCRIPTURLPATH% : cgi-bin URL path for TWiki:
$scriptUrlPath = “/twiki/bin”;
# %PUBURLPATH% : Public data URL path for TWiki (root of attachments) :
$pubUrlPath = “/twiki/pub”;
# Public data directory (file path not URL), must match $pubUrlPath :
$pubDir = “d:/home/kracht/www/twiki/pub”;
# Template directory :
$templateDir = “d:/home/kracht/www/twiki/templates”;
# Data (topic files) root directory (file path not URL):
$dataDir = “d:/home/kracht/www/twiki/data”;
# Log directory for log files, debug and warning files. Default “$dataDir” :
$logDir = “$dataDir”;
</pre>

TWiki Konfigurationsdatei: …\www\twiki\bin\.htaccess

Das war noch eine kleine Gemeinheit: Was ich auch in die Apache-Konfigurationsdatei ”httpd.conf” eingetragen habe, egalweg wollte ”’mod_perl”’ für die Scripts hier nicht zur Anwendung kommen. Erst das Auskommentieren von ”’SetHandler cgi-script”’ brachte dann den Erfolg.
<pre>
# bin/.htaccess.txt
#
# Controls access to TWiki scripts – rename this to ‘.htaccess’ to make
# Apache use it.

# Use CGI & Perl to handle all files in ‘bin’ directory, i.e. run as scripts
# – this should remove the need to rename files to end in ‘.pl’ etc,
# if your web hosting provider permits this. Remove if using mod_perl.
####SetHandler cgi-script
</pre>

User-Ids und Passwörter

Für die Ausführung bestimmter Perl-Scripts (z.B. edit, save) wird eine Authentifizierung verlangt. User-Ids und Passwörter sin in der Datei ”’.htpasswd”’ gespeichert. Diese Datei wird mit Hilfe des zu [[Apache|Apache]] gehörigen Diensprogramms ”’htpasswd.exe”’ erstellt. Standardmässig wird vonden Passwörtern ein MD5-Hash gespeichert (wahlweise auch ein SHA1-Hash).
* htpasswd -cs .htpasswd dkracht
* htpasswd -s .htpasswd DietrichKracht
Die obigen Befehle erzeugen eine Passwort-Datei ”’.htpasswd”’ mit den Usern “dkracht” und “DietrichKracht” und entsprechenden Passwörtern als SHA1-Hashs. Diese Datei muss dann nach /twiki/data kopiert werden… (s.u. AuthUserFile)

<pre>
# Password file for TWiki users
#
# The path here must be a system file pathname, not a URL – first part should
# match the $dataDir setting in TWiki.cfg
AuthUserFile d:/home/kracht/twiki/data/.htpasswd
AuthName ‘Enter your WikiName: (First name and last name, no space, no dots, capitalized, e.g. JohnSmith). Cancel to register if you do not have one.’
AuthType Basic

# File to return on access control error (e.g. wrong password)
# The path here must be a URL path, not a file pathname – first part should
# match the $scriptUrlPath in TWiki.cfg
ErrorDocument 401 /twiki/bin/oops/TWiki/TWikiRegistration?template=oopsauth
</pre>

Apache Konfiguration

Für die Lauffähigkeit von TWiki mussen in der Apache-Konfigurationsdatei ”https.conf” folgende Eintragungen vorgenommen werden.
<pre>
<IfModule mod_env.c>
SetEnv LOGNAME system
SetEnv PERL5SHELL “d:/Programme/cygwin/bin/bash.exe -c”
SetEnv PERL5LIB “d:/home/kracht/www/twiki/bin”
</IfModule>
</pre>

———–

Kategorien mit TWiki WebForms

Als erstes muss für das betroffene TWiki-Web (hier: “Kracht”) die Funktionalität “WebForms” aktiviert werden. Das geschieht im Dokument (“Topic”) WebPreferences durch die Angabe:

  • Set WEBFORMS = form1, form2, form3,…

Als Nächstes müssen dann die Forms angelegt werden (hier: WebForm) :
<blockquote style=”background-color: yellow”>

Name Type Size Values Tooltip message
TopicClassification text 32 Classification
TopicSummary text 32 Summary
DefinitiveSoftwareLibrary checkbox 1 DSL Is this an entry to the DSL?
ClientRelation text 32 What Client is related to this?
RelatedTopics text 32 Whot topics are related to this?

</blockquote>

Als Drittes müssen dann die bereits vorhandenen Dokumente (Topics) mit “Edit” und “Add form” nachträglich mit den beschreibenden Informationen der WebForm (Kategorien u.a.) versehen werden.

Als Viertes werden dann Abfrage-Dokumente für die Kategorien angelegt (mit “%SEARCH….”) z.B. [[TopicClassification]].

— Main.DietrichKracht – 01 May 2004