HOOKS
-----
Les fonctions du core doivent être les suivantes
hook_menu() => Déclaration d'un élément de menu
hook_perm() => Déclaration de permission ou de non permission
hook_block() => Déclaration d'un bloc de contenu
hook_config() => Configuration
Référencement du nom du module
Actif, Inactif
Déclaration du bloc de contenu
Gestion des includes
---------------------
Le fichier prepend définit l'include path en prenant celui définit en dur dans le php.ini
et rajoute le répertoire framework et includes.
Pour inclure les fichiers dans l'un de ces répertoires, il n'est pas nécessaire de spécifier tous le chemin.
* Inclusion de CSS et JS différents sur chaques pages
Minify et Compression
Mode développement qui utilise les librairies sans compression
* Création d'un script d'installation en PHP
- Vérification des applications nécessaires à l'extranet et test de leur fonctionnement
- Prise compte des différents environnement DEV ou PROD
- Prise compte des emplacements de stockage des fichiers
* Modification du chemin de stockage pour les fichiers
- Evite d'avoir à créer des liens symboliques
- Ajouter une variable dans le fichier de config pour définir l'emplacement de stockage des fichiers
* Supprimer les répertoires, ils doivent être crée en lien symbolique (attention au fichier dans les URLs)
www/credisafe => /var/www/data/creditsafe
www/img/logos => /var/www/data/logos
www/infogreffe => /var/www/data/infogreffe
www/pdf => /var/www/data/pdf
Structure du site ....
------------------------
/var/www/extranet
batch => Contient des batchs lancé par cron
www => contient les fichiers du site
css => tous les fichiers css
img => images générales du site
js => tous les fichiers javascripts
misc => Script divers
pages => Toutes les pages du sites
index.php => Redirige toutes les requêtes
modules => modules du sites (méthodes, présentation contenu, fournisseurs, )
modules/block
modules/graydon
modules/intersud
modules/menu
modules/saisie
modules/scores
modules/user
includes => fonctions nécessaires au site mais qui ne peuvent être incluses dans le framework
includes/lib
includes/lib/Doctrine
includes/lib/Doctrine.php
includes/lib/FirePHPCore
includes/lib/phpmailer
includes/models => Modèle des bases de données
includes/bootstrap.inc
includes/cache.inc
includes/common.inc
includes/database.inc
includes/file.inc
includes/models
includes/modules.inc
includes/session.inc
includes/watchdog.inc
config => fichiers de config (mots de pass,...), en dehors du www donc protégé
config/dev
config/local
config/prod
framework => contient le framework (fonctions complexes, librairies, communes avec le webservice)
cache => contient les fichiers de cache
includes : bootstrap, module, session, mail, cache, common, file, database, watchdog
modules : block, menu, syslog, system, user