L'installazione di phpWiki su http://www.altervista.org, una volta scoperti i meccanismi che regolano quest'ultima č indolore (o quasi)

Toc

  1. Installazione dello script
  2. Configurazione dello script
  3. Utilizzo dei link

Installazione dello script

scaricate dal sito di phpWiki l'ultima release (questa faq č basata sulla 1.3.7) ed una volta decompressa uploadate tutto sul vostro account di altervista.org usando il vostro client ftp preferito (ad esempio http://www.smartftp.net )

Configurazione dello script

Presso questo sito:

esiste un comodo script per creare dinamicamente un file di configurazione utile alle vostre esigenze.

oppure aprite il file index.php presente nella root di phpWiki e seguite le istruzioni.

Parte uno: Authentication and security settings.

altervista non supporta la compressione dell'output di php dovete disabilitarla decommentando la seguente voce

define('COMPRESS_OUTPUT'false);

Parte due: Database Selection

Siccome su altervista (anche se avete accesso a MySQL) non viene dato agli utenti la possibilitą di fare il lock delle tabelle č precluso l'utilizzo di un database, quindi nella seconda parte del file di configurazione:

'dbtype' => 'file'
'directory'     => "/membri/fullo/pagine"

Parte tre: Autenticazione

onestamente ho bypassato il tutto

Parte quattro: Appareance and Layout

ho notato che la versione 1.3.7 ha alcuni problemi nella gestione della lingua italiana, lasciate quindi la lingua di default inglese

if (!defined('DEFAULT_LANGUAGE')) define('DEFAULT_LANGUAGE''en');

Parte cinque: Mark-up options.

onestamente ho bypassato il tutto

Parte sei: URL options -- you can probably skip this section.

onestamente ho bypassato il tutto

a questo punto non rimane che applicare un piccolo hack all'inizio del file subito dopo della dichiarazione del php

error_reporting(0); //elimina i warning ed i messaggi di errore

questo farą si che tutti i warning relativi agli stretti parametri di sicurezza imposti da altervista non siano visualizzati a video quando utilizzerete particolare plugin come il PhpHighlightPlugin

a questo punto al primo avvio phpWiki dovrebbe creare le pagine di help e del sandbox e funzionare senza problemi.

Utilizzo dei link

phpWiki permette di utilizzare come sintassi per i propri link quella che rappresenta il path di un normale filesystem, quindi url complesse come

possono essere tradotte con:

putroppo questa funzionalitą č inutilizzabile a causa della configurazione del server di Altervista, quindi se volete linkare le pagine del vostro wiki da siti esterni ad esso vi consiglio di utilizzare le url standard (con attributi di GET).

PHP Warnings

lib/WikiUser.php:59: Notice[8]: Only variables should be assigned by reference

lib/Template.php:112: Notice[8]: Only variables should be assigned by reference

lib/Template.php:114: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'html'):112: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'html'):114: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'html'):112: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'html'):114: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'body') (In template 'html'):112: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'body') (In template 'html'):114: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'top') (In template 'body') (In template 'html'):112: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'top') (In template 'body') (In template 'html'):114: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'body') (In template 'html'):112: Notice[8]: Only variables should be assigned by reference

lib/Template.php (In template 'body') (In template 'html'):114: Notice[8]: Only variables should be assigned by reference

lib/CachedMarkup.php (In template 'browse') (In template 'body') (In template 'html'):427: Notice[8]: Only variables should be assigned by reference