SP:Processus:Génération thumb thème

De Hegyd Doc.


Sommaire

[modifier] Génération de thumbs pour thème

Chaque thumb est visible lors du choix d'un theme et d'un palette de couleur.

La regénération de thèmes se fait selon deux voies :

  • déclenchement manuel, via la console d'admin.
  • cron, programmé pour etre éxécuté toutes les 6 heures

Ces deux modes de déclenchement appelle le meme script: scripts/updateThemeThumb.php.

[modifier] Configuration

Lors de l'appel du script en ligne de commande, il est possible de definir deux variables:

  • debug=1: active le mode debug et affiche la pile d'éxécutino dans le terminal
  • reset=1: lance la regeneration pour tous les thèmes et les palettes de couleurs

[modifier] Fonctionnement

Le script récupère la liste des thèmes et des palettes de couleur qui ont été crées ou modifiés depuis le dernier lancement du script.

A partir de ces informations, il établi la liste des couples themes/palette de couleur pour lequel il va falloir regénérer une thumb (une thumb est l'assemblage d'un thème et d'une palette de couleur).

Le script utilise ensuite CutyCapt pour faire les captures en passant l'url correspondant au couple theme/palette à capturer. Chaque image est ensuite redimensionné et enregistré sur le serveur. On compte environ 10 secondes pour faire chaque capture.

Le script se charge de vérifier qu'une autre procédure de capture n'est pas lancée avant de démarrer. CutyCapt utilise beaucoup de ressources, il est préférable de laisser ce verrou.

[modifier] Le site modèle

Les capture sont réalisée à partir d'un site dit "modèle" (son Id est renseigné dans la variable THEME_ADMIN_MODEL_SITE de la configuration). Seulement pour ce site, il est possible de lui attribué en argument dans l'url un paramètre tId et CPId pour lui attribuer a la volée un thème et une couleur de palette précise.


[modifier] Rapports d'éxécution

A la fin de chaque éxécution du script, un email est envoyé a l'adresse REPORT_MAIL_DEV définie dans la configuration.