Carnet Wiki

AutreTableNonSpip

Version 2 — January 2007 — djakoni

Nouvelle Nouvelle version de cette doc

doc

[Error...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.

[Error...6][Error...7][Error...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”);

[Error...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”);

[Error...17]$wikini_users_key = array(
“PRIMARY KEY” => “name”,
“KEY idx_name” => “name”,
“KEY idx_signuptime” => “signuptime”);

[Error...19][Error...20]----

Nouvelle version de cette doc

Je (djakoni) souhaite utiliser la possibilité qu’offre SPIP à s’interfacer avec des tables non spip afin de :

  1. Afficher un tableau HTML qui représente le contenu d’une table non SPIP dans l’espace public
  2. Concevoir une interface de modification/alimentation de table non spip dans l’espace privé (pour cela j’ai créé un plugin à 3 francs 6 cents)

[Error...23]D’après ce que m’ont raconté Booz, kent1 et cy_altern sur l’irc, je vais utiliser ceci :
1/ (puis #NOM_CHAMP)
2/ voir dans le répertoire base/* du plugin Forms&Tables

La suite demain matin, merci pour votre attention