Kommentar Workshop

Den Workshop fand ich sehr gelungen und anregend. Bemerkenswert die gute Atmosphäre, zu der Detlev besonders beigetragen hat- gastfreundlich, interessiert, neugierig...

Beeindruckend fand ich auch die Geschwindigkeit, mit der man sich in und zwischen Programmen bewegen und die Tastatur bedienen kann.

Schließlich waren wir soweit gekommen, daß wir eine Ahnung davon bekamen wie es möglich sein kann, daß man ein Wiki nur noch an der URL im Browser erkennen kann, ansonsten sieht man eine "normale" Homepage..... :-)

Allerdings soll nicht verschwiegen werden, dass PMWiki ein junges Projekt ist und - noch - nicht alles bietet, was wir uns wünschen, z. B. Änderungen mit Inhalts-Diff, guter Kalender, Anzeige der User, die Änderungen eingetragen haben, mehrere Hierarchie-Ebenen (bisher zwei) usf ...

Technisches

Es ist möglich einen Index für das gesamte Wiki und für einzelne Gruppen zu erstellen:

http://www.pmichaud.com/wiki/Cookbook/IndexTemplate


Goal

Index script to automatically add index of all pages. Similar to 'action=search' but formatted differently.

Installation

Download code below and place in local/ directory

 Attach:DTIndex.php Δ 

add 'include_once("local/DTIndex.php"); to local.php

When an index is required add $Index? on page. Can also get Index local to the group by using $Indexgroup?

Example Output will be similar to...

  A B C D E ... X Y Z

 A
     AnyPageName (Group)
 B
 C
 D   DarrenHomePage (Darren)
 etc...

A Standalone version is available, DTIndexExample, this is designed with non editable pages/groups in mind as manual updates required.


Frieders local.php

 
<?php
$WikiTitle = "PmWiki";

/*$DefaultTitle = "";*/
 $ScriptUrl = 'http://localhost/pmwiki/pmwiki.php';
$DefaultGroup = "Main";
 $DefaultPasswords['admin'] = '';
 $DefaultPasswords['read'] = '';
 $DefaultPasswords['edit'] = '';
 $DefaultPasswords['attr'] = '';

$WikiImgUrl = '$ScriptDir//linuxlogoFHklein.png';
$BodyWidth = '100%';
$BodyLeft = 5;
$PageTitleFmt = '';
$PageRedirectFmt = "<i>($[redirected from] <a 
href='\$PageUrl?action=edit'>\$PageName</a>)</i><p />\n";

$PageHeaderFmt = "
  <table width='\$BodyWidth' cellpadding='0' cellspacing='0' border='0'>
  <tr>
<td> \$WikiImg <font size='+3'>Frieder's Wiki</font>&nbsp;&nbsp;<br><a 
href='\$ScriptUrl/\$Group'>\$Group</a> / <span class='wikiheader'><a 
href='\$PageUrl?action=search&amp;text=\$Title_'>\$Title</a></span></td></tr>
<tr>
<td width='100%'><table align='center' border='0'><tr><hr /><td align='middle'> <big>  <a 
href='\$PageUrl?action=edit'>$[Seite bearbeiten]</a>  |  <a 
href='\$PageUrl?action=diff'>$[Seite-Versionen]</a>  |  <a 
href='\$ScriptUrl/$[Main/WikiHilfe]'>$[Hilfe]</a>  |  <a 
href='\$ScriptUrl/$[Main/SearchWiki]'>$[Suche]</a>  |  <a
href='\$ScriptUrl/$[\$Group/RecentChanges]'>$[Gruppen-Versionen]</a> |
<a href='\$PageUrl?action=refcount'>$[Verweis-Zähler]</a><br />
<big
/></td></tr></table></table><hr />

$PageFooterFmt = "<hr /><big><table align='center' valign='bottom'>
<tr>
<td><big>
  <a 
href='\$PageUrl?action=edit'>$[Seite bearbeiten]</a> | <a 
href='\$PageUrl?action=diff'>$[Seite-Versionen]</a> | <a 
href='\$ScriptUrl/$[Main/WikiHilfe]'>$[Hilfe]</a> | <a 
href='\$ScriptUrl/$[Main/SearchWiki]'>$[Suche]</a> | <a 
href='\$ScriptUrl/$[\$Group/RecentChanges]'>$[Gruppen-Versionen]</a> |
<a href='\$PageUrl?action=refcount'>$[Verweis-Zähler]</a>
<big />
<br><center><small>$[Seite geändert am \$LastModified]<br /></small></td></tr></table><hr />";

/* eingefügt am 01.11.2003*/

if (PageExists("$group.$title")) $fmt=$WikiPageExistsFmt;   elseif
(PageExists("$title.$title")) { $group=$title; $fmt=$WikiPageExistsFmt; }   elseif 
(preg_match('/\\s/',$txt)) $fmt=$WikiPageCreateSpaceFmt;   else $fmt=$WikiPageCreateFmt;

/*----------------------------------------*/

/* -----INCLUDES -------------------*/

include_once("local/DTIndex.php");
include_once("local/grouplist.php");
include_once("scripts/refcount.php");


/*------/Includes-------*/

$ThemeEnable=0;
$BaseCSS="wiki.css"

?>