|
Cette page est alimentée par mes idées, découvertes et envies liées à mon métier. Vous y trouverez certains billets techniques, dont la lecture peut être parfois difficile si vous n'avez pas quelques bases concernant le développement d'applications web.
|
|
Écrit par Pierro
|
|
Mardi, 14 Avril 2009 17:47 |
|
Nous sommes nombreux à utiliser des logiciels de gestion de contenu : Joomla!, Spip, Wordpress, Dotclear, etc... Avec ce genre de système, le contenu du site (textes, liens, chemins des images...) est stocké dans une base de données. Pour un blog ou un site internet d'actus, le contenu de la base de données va donc évoluer très souvent. Comment faire une sauvegarde efficace ?
La méthode "classique" pour sauvegarder la base de données (on dit "faire un dump") est d'utiliser phpmyadmin. Mais il faut se souvenir de son identifiant et mot de passe de connexion, et l'interface de phpmyadmin n'est pas facile à prendre en main.
De plus, l'idée est de mettre en place un système de dump automatique.
C'est pourquoi j'ai mis en place un script capable d'effectuer lui-même le dump et de l'envoyer par mail. Ensuite, l'exécution de ce script sera géré par une commande cron de manière périodique.
|
|
Lire la suite...
|
|
|
Écrit par Pierro
|
|
Lundi, 13 Avril 2009 18:06 |
|
Dans Joomla!, le fonctionnement du "template override" permet de modifier le core de Joomla! sans géner les futures mises à jour.
--- Préambule --- Le gestionnaire de contenu Joomla! respecte le fonctionnement Model-View-Controller (MVC). Sans vouloir entrer dans les détails, il faut comprendre que le MVC est un modèle d'architecture qui sépare les couches de l'application :
-
Modèle : regroupe les fonctions de l'application, la logique du système
-
Vue : présente les données de l'application à l'utilisateur
-
Contrôleur : interprète les données reçues par le modèle et/ou par l'action de l'utilisateur, pour les re-transmettre au Modèle ou à la Vue.
L'intérêt de ce fonctionnement est d'avoir une dépendance minimale entre les différentes couches. Ainsi, les modifications apportées au développement de l'application sur telle ou telle couche n'affectera pas les autres couches.
----------------------
Concrètement, pour Joomla, les utilisateurs sont habitués à se servir des couches Modèle et Contrôleur tels qu'ils sont livrés dans le pack d'installation. Seule la Vue va être modifiée, pour correspondre aux contraintes graphiques et à la présentation des pages. Cela est possible en modifiant les fichiers contenus dans le dossier template.
|
|
Lire la suite...
|
|
|
|
|
|