Carnet Wiki

AutreTableNonSpip

Version 1 — Janvier 2007 — Dan Hetzel — Version initiale

Nouvelle version de cette doc

[Erreur...3]Aide bienvenue !


Déclarer une nouvelle table (non spip, par ex. Spikini) dans SPIP

Ce qui est dit sur la page AutreTableSpip pour une table « spip_machin » est aussi vrai pour des tables non Spip, ne commençant pas par spip_. Par exemple pour les tables ayant le préfixe Wikini_ (ou celui choisi à l’installation du wiki), tables créées lors de cette installation de Spikini.

[Erreur...6][Erreur...7][Erreur...8]
include (’ecrire/inc_serialbase.php3’) ;
global $tables_principales ;

$wikini_acls = array(
« page_tag » => « varchar(50) NOT NULL »,
« privilege » => « varchar(20) NOT NULL »,
« list » => « text NOT NULL ») ;

$wikini_acls_key = array(
« PRIMARY KEY » => « page_tag,privilege ») ;

$wikini_links = array(
« from_tag » => « char(50) NOT NULL »,
« to_tag » => « char(50) NOT NULL ») ;

$wikini_links_key = array(
« UNIQUE from_tag »=> « from_tag, to_tag »,
« KEY idx_from » => « from_tag »,
« KEY idx_to » => « to_tag ») ;

[Erreur...14]$wikini_pages_key = array(
« PRIMARY KEY » => « id »,
« KEY idx_tag » => « tag »,
« KEY idx_time » => « time »,
« KEY idx_latest » => « latest »,
« KEY idx_comment_on » => « comment_on »,
« FULLTEXT tag » => « tag, body ») ;

$wikini_referrers = array(
« page_tag » => « char(50) NOT NULL »,
« referrer » => « CHAR(150) NOT NULL »,
« time » => « datetime DEFAULT ’0000-00-00 00:00:00’ NOT NULL ») ;

[Erreur...17]$wikini_users_key = array(
« PRIMARY KEY » => « name »,
« KEY idx_name » => « name »,
« KEY idx_signuptime » => « signuptime ») ;

[Erreur...19][Erreur...20]