Ames Troubles

Aller au contenu | Aller au menu | Aller à la recherche

vendredi, novembre 14 2008

Structure de la table utilisateurs

Encore un billet très court pour indiquer la structure par défaut de la table utilisateurs. Cette structure permet un login de 30 caractères maximum, un mot de passe en md5, les trois niveaux de permission pris en charge de manière native par le framework et la gestion des langues.

  1. CREATE TABLE `utilisateurs` (
  2. `id` INT NOT NULL AUTO_INCREMENT ,
  3. `login` VARCHAR( 30 ) NOT NULL ,
  4. `pwd` VARCHAR( 32 ) NOT NULL ,
  5. `rang` ENUM( '0', '1', '2' ) NOT NULL ,
  6. `langue` VARCHAR( 5 ) NOT NULL ,
  7. PRIMARY KEY ( `id` )
  8. ) ENGINE = InnoDB

URL Rewriting simple

Un billet rapide pour indiquer une méthode d’URL rewriting très simple et qui fonctionne parfaitement avec le framework. L’idée générale de l’Url Rewriting est, je le rappelle, de transformer les liens (affreux) de la forme __index.php?module=monModule&action=monAction en jolis liens tout faciles à retenir.

En l’occurrence, voici les remplacements effectués par cette url rewriting :

http://www.exemple.org/index.php?module=monModule&action=monAction est accessible par http://www.exemple.org/monModule-monAction.html
http://www.exemple.org/ajax.php?module=monModule&action=monAction est accessible par http://www.exemple.org/ajax-monModule-monAction.html

Bien sûr, cela implique de ne jamais faire de module nommé ajax. Sinon, vous pouvez aussi remplacer le nom dans l’URL Rewriting…

De plus, cette forme permet aussi de gérer les mots sucessifs. Par exemple :
http://www.exemple.org/index.php?module=monModule&action=monAction est accessible par http://www.exemple.org/monModule-mon-Action.html

En revanche, vous noterez qu’on ne peut pas utiliser ce principe de mots successifs pour le nom du module.

Voici le code à mettre dans votre fichier .htaccess :

RewriteEngine On
RewriteRule ajax-([a-zA-Z0-9]+)-([a-zA-Z0-9\-]+).html ajax.php?module=$1&action=$2 [L,QSA]
RewriteRule ([a-zA-Z0-9]+)-([a-zA-Z0-9\-]+).html index.php?module=$1&action=$2 [L,QSA]

mercredi, novembre 12 2008

La gestion des langues

Je vais revenir un peu sur le système de gestion des langues du framework. Cette gestion se fait par la classe langue, qui est implémentée dans chaque module par le constructeur.

Lire la suite...

mardi, novembre 11 2008

Installer le framework et créer son premier site

Voici la marche à suivre pour créer un premier module, très simple, pour le framework, et ainsi créer un premier site multi-langues en seulement quelques minutes !

Lire la suite...

Description du framework

Que vous souhaitiez utiliser le Framework, simplement voir comment il marche ou tout autre chose, voici votre article !

Le principe du framework est simple : l’utilisateur doit avoir à coder le moins de choses redondantes possibles, tout en ayant une maitrise la plus grande possible sur le résultat. Le but est donc d’automatiser un maximum d’actions tout en laissant une liberté aussi grande que possible au programmeur.

De base, il gère la configuration des différents modules, les formulaires, la connexion à une base de données MySQL, les langues, un système de templates simple et rapide et une architecture permettant d’assembler tout cela le plus rapidement possible. D’autres modules sont en cours d’écriture, suite à des suggestions, particulièrement un module de gestion du cache et un autre pour gérer les dates.

Le framework s’articule autour de différents modules, selon une idée reprise du principe MVC : chaque module est une classe contenant plusieurs fonctions (les actions), et qui appelle un template précis (la vue) pour définir la façon dont elle sera affichée.

Une fois le contenu de l’archive décompressé, le framework est prêt à l’emploi. Il ne reste alors plus qu’à créer les différentes classes et leurs actions pour commencer à l’utiliser !