Aller au contenu

Projet:Impression/Documentation technique

Une page de Wikipédia, l'encyclopédie libre.
Ceci est une version archivée de cette page, en date du 15 décembre 2008 à 12:22 et modifiée en dernier par Plyd (discuter | contributions) (description sommaire). Elle peut contenir des erreurs, des inexactitudes ou des contenus vandalisés non présents dans la version actuelle.
(diff) ← Version précédente | Version actuelle (diff) | Version suivante → (diff)

Le fonctionnement du menu "Obtenir un poster de cette image" est un peu complexe. Voici une description.

Chargement rapide

Le fichier javascript est déterminé directement sur la page d'image, de manière à pouvoir changer la page rapidement sans attendre les 30 jours de rechargement des caches. Ce point est important pour le lancement, mais aussi pour pouvoir corriger rapidement un bug sans bloquer le projet 30 jours.

La fonction 'urgentSynchroneJsLoad' charge le javascript donné par la balise "<div id="urgentsynchronejs" title="lienposter03"></div>". Elle est présente sur MediaWiki:Sharedupload qui s'affiche sur toutes les pages d'images de commons, où le lien peut s'afficher. La fonction 'urgentSynchroneJsLoad' charge donc MediaWiki:Common.js/lienposter03 immédiatement. Si nécessaire, pour forcer le rechargement des caches, une nouvelle version MediaWiki:Common.js/lienposter04 peut être ajoutée facilement.

Envoi des informations

Une fois que l'utilisateur a cliqué sur le lien "Commandez avec xxx", le javascript collecte les informations de licence sur la page, la licence GFDL si besoin, l'url de la photo en haute résolution, l'url de la photo en format réduit. Ensuite, le javascript construit dynamiquement un formulaire et envoie ces informations en POST à l'url de l'imprimeur, définie dans impUrl.

Ajouter un imprimeur

Un imprimeur est ajouté via les deux tableaux impUrl et impComment en haut du script. L'ajout dans ces deux tableaux est nécessaire et suffisant.