Closed tanguy2m closed 11 years ago
Référence: http://piwigo.org/dev/browser/extensions/GThumb/admin.php
Récupération des derivatives manquantes: admin.php?page=plugin-GThumb&getMissingDerivative=
Avec les paramètres prev_page
id à partir duquel les miniataures seront calculées (décroissant) et max_urls
Résultat:
{"urls":[
"i.php?\/upload\/2012\/10\/21\/20121021152308-37a324eb-cu_s9999x200.jpg&b=1372436630",
Ou alors modifier le webservice pwg.getMissingDerivatives
pour qu'il autorise un type custom et ensuite appeler:
ImageStdParams::get_custom(9999, $conf['GThumb']['height'])
Appel du webservice pwg.getMissingDerivatives
avec les paramètres:
types:['thumb','small']
et ids:[1,2,3]
thumb pour gestion par lot et small pour mobile
Appel du webservice pwg.getFullMissingDerivatives
avec les paramètres:
types: ['thumb','small','custom']
custom_width: 9999
custom_height: $conf['GThumb']['height']
ids:[1,2,3]
{combine_script id='jquery.ajaxmanager' load='footer' path='themes/default/js/plugins/jquery.ajaxmanager.js'}
Utilisation:for (var i=0; i < data.result.urls.length; i++) {
jQuery.manageAjax.add("queued", {
type: 'GET',
url: data.result.urls[i] + "&ajaxload=true",
dataType: 'json',
success: ( function(data) { derivatives.done++; progress(true) }),
error: ( function(data) { derivatives.done++; progress(false) })
});
}
{combine_script id='iloader' load='footer' path='themes/default/js/image.loader.js'}
Exemple:
http://piwigo.org/dev/browser/extensions/GThumb/template/admin.tplLégèrement modifié pour permettre l'ajout de requêtes ajax au dessus de la pile (LIFO)
Le commit b96eef5e23fb5daf452941a554da1184cc0d872b est ok.
Après l'ajout d'un album, lancer automatiquement le calcul des miniatures GThumb. Ou en parallèle de l'upload.