Niveau de difficulté: Intermédiaire +.
Une grande majorité des visiteurs ne sait pas redimensionner correctement une image. Qu’un d’eux imagine proposer une miniature respectant la charte graphique de votre site, relèvera de l’exceptionnel (déjà que l’image normale...).
Alors pourquoi demander une miniature dans ces conditions?
Afin d’ “alléger” encore un peu la galerie, nous pouvons supprimer cette demande de miniature.
Dans Faire son plugin personnel, vous ajouterez:
add_event_handler('loc_begin_page_header', 'Flush_thumbnail_upload'); function Flush_thumbnail_upload() { global $page; // No thumbnail upload resquest // Plus de demande de miniature if (isset($page['waiting_id']) and isset($page['body_id']) and $page['body_id'] == 'theUploadPage') { $page['upload_successful'] = true; } }
Niveau de difficulté: Avancé.
Si vous proposez deux catégories en Upload par HTTP, par exemple “Alsace” et “Bretagne”, soyez-en certain vous aurez des images de St-Malo avec celles de Colmar où l’inverse.
Pour rectifier ces erreurs, nous avons la solutions des catégories virtuelles. Sauf que ces catégories ne permettent plus à vos visiteurs de faire de l’upload HTTP.
Alors?
Dans Faire son plugin personnel, vous ajouterez:
add_event_handler('init', 'set_Default_Upload_Cat'); function set_Default_Upload_Cat() { // Create physical category ("All_uploaded_pictures") // Créer // Lock category "All_uploaded_pictures" // Verrouiller // Rename "All uploaded pictures" in "unlock for upload All uploaded pictures" // renommer en "unlock for upload All uploaded pictures" global $user, $page, $conf, $lang; // Try to find a category with name like "unlock for upload%" $query = 'SELECT id FROM '.CATEGORIES_TABLE.' WHERE name like \'unlock for upload%\';'; $result = pwg_query($query); $upload_array = array(); while ($row = mysql_fetch_array($result)) { array_push($upload_array, $row['id']); } if (isset($upload_array[0])) { // First one: remove it from forbidden cats if (script_basename()=='upload') { $page['category']=$upload_array[0]; // Just for upload if ($user['forbidden_categories']!=='') { $forbidden_array = explode(',',$user['forbidden_categories'] ); $forbidden_array = array_diff($forbidden_array,array($upload_array[0])); $user['forbidden_categories'] = implode(',', $forbidden_array); } } $conf['links']['./upload.php?cat='.$upload_array[0]] = $lang['upload_picture']; } }
Pour ceux qui n’aurait pas compris, il suffit de tester. Pensez à vous déconnecter !!!