logo phpwebgallery
"simplement puissant"
Dernière version:
1.7.3 - 16 octobre 2008
PhpWebGallery
 

Mise en page de l'Ajout d'images

[PLUGIN] Plus d'upload de la miniature

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;
  }
}

[PLUGIN] Un upload public général

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?

  1. Créez une catégorie physique “upload_publique”
  2. Verrouillez cette catégorie (Et laissez celle-ci verrouillée...)
  3. Renommez cette catégorie (en administration) en “unlock for upload : Upload unique pour tous”

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 !!!

Retour à la personnalisation en 1.7

 
fr/personnalisation/branche_1.7/upload.txt · Dernière modification: 2008.12.05 00:07 par vdigital
 
Driven by DokuWiki - RSS notification feed