Projet:Impression/Documentation technique
Le fonctionnement du menu « Obtenir un poster de cette image » est un peu complexe. Voici une description :
Chargement rapide
[modifier | modifier le code]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
[modifier | modifier le code]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
[modifier | modifier le code]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.