En résumé
---------------
1) Déclaration des tables
- La déclaration des tables passent via ces trois fonctions :
"prefixplugin_declarer_tables_interfaces($interface)",
"prefixplugin_declarer_tables_principales($tables_principales)",
"prefixplugin_declarer_tables_auxiliaires($tables_auxiliaires)"
UNIQUEMENT. Correct ?
- "prefixplugin_declarer_tables_interfaces($interface)" Sert à donner
le nom des boucles aux tables et à déclarer les jointures et les
traitements par défaut sur les champs des tables. Correct ?
- Dans cette fonction, la ligne
"$interface['table_des_tables']['truc_machin']='trumachin';" donnera
une boucle <...(TRUCMACHIN)...>.Correct ?
-Toujours dans cette fonction, la ligne
"$interface['tables_jointures']['spip_bazar'][] = 'bazar_cathedral';"
lie la table de jointure 'bazar_cathedral' à la table 'spip_bazar'.
Correct ?
- Toujours dans cette fonction, la ligne
"$interface['exceptions_des_tables']['blizzar']['nuage']=array('mouton','poil');"
déclare que dans la table 'blizzar', le champ 'nuage' fait référence
au champ 'poil' de la table 'mouton'. Correct ?
- Dans le cas ci dessus, la table 'mouton' DOIT être déclarer en table
de jointure avant / après cette ligne, dans cette fonction. Correct ?
- Toujours dans cette fonction, la ligne
"$interface['table_des_traitements']['PLUIE'][]= 'mouille(%s)';"
Appliquera la fonction php "mouille" à toutes les balises "#PLUIE".
Correct ?
- Est-ce que cette notation fonctionnera :
"$interface['table_des_traitements']['PLUIE'][]=
'rafraichir(tombe(mouille(%s)))';" ?
- Dans le cas ci-dessus, sur n'importe quel table ?
- Toujours dans cette fonction, que ferais
"$interface['table_date']['concert'] = 'date_ouverture';" ?
- "prefixplugin_declarer_tables_principales($tables_principales)" sert
pour déclarer les tables principales, celles qui contiendront
l'information à afficher, et notamment celles sur lesquelles on fera
les boucles. Correcte ?
- "prefixplugin_declarer_tables_auxiliaires($tables_auxiliaires)" sert
à déclarer les tables de jointure. Correct ?
2) Installation des bases
- Est-ce que "prefixplugin_install()" est encore nécessaire /
d'actualité dans SPIP 2.0 ?
- Sinon, est-ce que "prefixplugin_vider_tables()" et "prefixplugin
_upgrade()" du fichier php renseigné dans le "<install>" suffisent à
installer/désinstaller les tables ?
- La fonction "prefixplugin_vider_tables()" contient le code php de
suppression des tables du plugin. Correct ?
- La fonction "prefixplugin _upgrade()" contient le code de mise à
jour ET d'installation des tables du plugin. Correct ?
3) Autre choses ?
Merci bien
Seb
--
Denooz Sébastien. Crowfoot pour les intimes...
Jabber : crowfoot@jabber.fr
Web : http://www.lattirail.org
Hacking For Freedom
Fellowship of F.S.F.E.
http://www.fsfe.org