|
Page 1 sur 11 Ce tutorial a pour but de vous aider à constituer un module d'actualité avec son module d'administration à l'aide de l'extension MX Kollection d'Interakt. Dans un premier temps, vous pouvez charger et installer les extensions suivantes : Le mini-site est à charger sur la dernière page pour ceux qui débutent ou qui préfèrent suivre avec les fichiers ;).
A la demande générale donc, un exemple ici et l'administration là (login : demo, mot de passe : demo)
1 - Préparer la base de données Pour ce tutorial, la base de données s'appelle flashxpress. Nous allons construire la table f_actualite qui accueillera les informations des actualités. Quels champs nous faut-il ? - un champ actus_id, identifiant unique de l'actualité
- un champ actus_datecrea, date de création de l'actualité
- un champ actus_titre, titre de l'actualité
- un champ actus_ url, servant à l'url de l'actualité
- un champ actus_chapo, pour le chapeau de l'actualité
- un champ actus_texte, pour le texte de l'actualité
Ce qui nous donne comme requête SQL : CREATE TABLE `f_actualite` ( `actus_id` SMALLINT NOT NULL AUTO_INCREMENT , `actus_datecrea` DATE NOT NULL , `actus_titre` VARCHAR( 255 ) NOT NULL , `actus_url` VARCHAR( 255 ) NOT NULL , `actus_chapo` TEXT, `actus_texte` LONGTEXT NOT NULL , PRIMARY KEY ( `actus_id` ) ); Il nous faut aussi une table pour les utilisateurs de l'administration. - un champ user_id, identifiant unique de l'utilisateur
- un champ user_prenom, prénom de l'utilisateur
- un champ user_nom, nom de l'utilisateur
- un champ user_ email, email de l'utilisateur
- un champ user_login, nom d'utilisateur ou pseudo
- un champ user_pass, mot de passe de l'utilisateur
- un champ user_priv, niveau d'accès de l'utilisateur.
CREATE TABLE `f_user` ( `user_id` tinyint( 3 ) unsigned NOT NULL AUTO_INCREMENT , `user_prenom` varchar( 50 ) NOT NULL default '', `user_nom` varchar( 50 ) NOT NULL default '', `user_email` varchar( 100 ) NOT NULL default '', `user_login` varchar( 20 ) NOT NULL default '', `user_pass` varchar( 100 ) NOT NULL default '', `user_priv` tinyint( 2 ) NOT NULL default '1', PRIMARY KEY ( `user_id` ) , UNIQUE KEY `user_email` ( `user_email` ) ); L'UNIQUE KEY sur le champ user_email signifie qu'une adresse email sera acceptée une seule et unique fois. Deux utilisateurs ne peuvent pas avoir la même adresse email.
|