Aller au contenu

Projet:Impression/Documentation technique

Une page de Wikipédia, l'encyclopédie libre.
La version imprimable n’est plus prise en charge et peut comporter des erreurs de génération. Veuillez mettre à jour les signets de votre navigateur et utiliser à la place la fonction d’impression par défaut de celui-ci.

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.