•  » Trucs et astuces
  •  » [Résolu] Icone "Ajouter à vos favoris" sous les images dans une catégorie.

#1 2011-01-19 10:00:08

jfc
Invité

[Résolu] Icone "Ajouter à vos favoris" sous les images dans une catégorie.

Bonjour,

Je n'ai pas réussi à trouver l'information ni dans le forum, ni dans un theme, ni un plugin ou encore moins dans une template-extension.

Je m'explique : L'icone "Ajouter à mes favoris" n'est disponible uniquement à l'affichage d'une image (picture.php). Hors Je souhaiterai l'avoir sous chaque image quand on fait le listing d'une catégorie.

Pensez vous que cela à déjà été fait ? quelqu'un a la possibilité d'une telle réalisation ?

Je vous remercie par avance.

Jean-François

#2 2011-01-19 14:55:49

Gotcha
Equipe Piwigo
Pierrelatte (26)
2007-03-14
13324

Re: [Résolu] Icone "Ajouter à vos favoris" sous les images dans une catégorie.

Bonjour,

Donc vous voudriez voir une nouvelle icône sous chaque miniature ?
(thumbnail.php)


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#3 2011-01-20 06:36:22

jfc
Invité

Re: [Résolu] Icone "Ajouter à vos favoris" sous les images dans une catégorie.

Bonjour,

Uhmm je ne sais pas si c'est dans le fichier (thumbnail.php) que l'on doit faire le changement ...

Pour être sur que l'on parle de la même chose, c'est comme par exemple identique à la modification que fait le plugin Download multi, il rajoute un case à cocher sous chaque miniature dans le listage d'une catégorie. Je souhaiterai donc la même chose pour les favoris : Rajouter un icône "coeur" sous chaque miniature, cela permettrai de sélectionner plus vite ses favoris que devoir chaque fois aller sur l'image et cliquer sur "Ajouter à mes favoris".

Vous croyez cela possible ?

Je vous remercie en tous cas !!!

Jean-François

#4 2011-01-20 07:51:11

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
14241

Re: [Résolu] Icone "Ajouter à vos favoris" sous les images dans une catégorie.

jfc a écrit:

Vous croyez cela possible ?

Oui tout est toujours possible le tout est d'avoir le temps de le coder ;-)

Oui le point de départ  c'est (thumbnail.php)

L'idée est intéréssante
regarder ce que fait le plugin Download multi est une bonne piste


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#5 2011-01-20 10:35:33

Gotcha
Equipe Piwigo
Pierrelatte (26)
2007-03-14
13324

Re: [Résolu] Icone "Ajouter à vos favoris" sous les images dans une catégorie.

ddtddt a écrit:

regarder ce que fait le plugin Download multi est une bonne piste

+1
Il me donne d'ailleurs du fil à retordre ce plugin ^^


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

#6 2011-01-20 14:37:03

jfc
Invité

Re: [Résolu] Icone "Ajouter à vos favoris" sous les images dans une catégorie.

Bonne nouvelle, j'ai réussi à le faire grâce au plugin Download Multi.

si cela intéresse, je peux indiquer la modification à effectuer !

Je peux sur ce forum ?

Jean-François

#7 2011-01-20 15:18:38

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
14241

Re: [Résolu] Icone "Ajouter à vos favoris" sous les images dans une catégorie.

Oui bien sur

Encore mieu on t'aide a en faire un plugin ;-)


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#8 2011-01-20 15:45:33

jfc
Invité

Re: [Résolu] Icone "Ajouter à vos favoris" sous les images dans une catégorie.

Alors voila les modifications :

Il faut éditer le fichier \plugins\download_multi\include\class.inc.php

Ligne 231, rajouter la fonction :

Code:

//DEBUT - MODIF POUR AVOIR LES FAVORIS EN DESSOUS DES IMAGES
function Dmaddfavorite ($action_f,$id_image) {

global $prefixeTable, $user;
  $url_up = duplicate_index_url();
  
  if (isset($action_f))
  {
    switch ($action_f)
    {
      case 'add_to_favorites' :
      {
      
      $query = '
      INSERT INTO '.FAVORITES_TABLE.'
      (image_id,user_id)
      VALUES
      ('.$id_image.','.$user['id'].')
      ;';
      pwg_query($query);

      redirect($url_up);

    break;
    }
      case 'remove_from_favorites' :
      {
      $query = '
      DELETE FROM '.FAVORITES_TABLE.'
      WHERE user_id = '.$user['id'].'
      AND image_id = '.$id_image.'
      ;';
      pwg_query($query);
        
    redirect($url_up);
      break;
    }
  }
  }
}

Puis ensuite remplacer la fonction function DmCart() par celle-ci :

Code:

  // Mise à jour du panier et favoris
  function DmCart() {
  
    if (isset($_GET['action_f'])) {
  $this->Dmaddfavorite($_GET['action_f'], $_GET['id_images']);
  }
    if (isset($_POST['action'])) {
      $this->DmControle();
    }
  }

Et en dernier lieu, remplacer la fonction function DmCategoryThumbnail($tpl_var) par :

Code:

  // Affiche les cases à cocher derrière le nom de l'image + icone favoris
  function DmCategoryThumbnail($tpl_var) {
    global $user;
  foreach($tpl_var as $cle=>$valeur) {
      //check si l'image fait partie des favoris de l'utilisateur
      $query = '
      SELECT COUNT(*) AS nb_fav
      FROM '.FAVORITES_TABLE.'
      WHERE image_id = '.$tpl_var[$cle]['ID'].'
      AND user_id = '.$user['id'].'
      ;';
      $row = pwg_db_fetch_assoc( pwg_query($query) );

      $is_favorite = $row['nb_fav'] != 0;
      //on change l'image 'favorite.png' selon si elle est ou pas déjà dans les favoris de l'utilisateur
      if ($is_favorite == 0) {$image_favorite= 'favorite.png';} else {$image_favorite= 'del_favorite.png';}
      
    $tpl_var[$cle]['NAME'] = $tpl_var[$cle]['NAME'].'&nbsp;<br><input type="checkbox" name="id_images[]" value="'.$tpl_var[$cle]['ID'].'">
    <a href="'.add_url_params("http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'].'&id_images='.$tpl_var[$cle]['ID'],array("action_f"=> !$is_favorite ? "add_to_favorites" : "remove_from_favorites" )).'">
    <img src="'.PHPWG_ROOT_PATH.'/themes/default/icon/'.$image_favorite.'" width="20px" class="button" alt="{\'download\'|@translate}" style="text-decoration:none;">
    </a>
    
    ';
    }

    return $tpl_var;
  }

 //FIN - MODIF POUR AVOIR LES FAVORIS EN DESSOUS DES IMAGES

Bon, c'est pas du code pur "Piwigo" mais ca fonctionne :))))

Ah aussi, il faudra peut etre régler la hauteur du parametre suivant dans theme.css :

Code:

content ul.thumbnails span.thumbLegend {
display:block;
height:5.7em; /* augmenter pour une ligne en hauteur en plus */
}

#9 2011-01-20 16:10:49

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
14241

Re: [Résolu] Icone "Ajouter à vos favoris" sous les images dans une catégorie.

Merci

Est ce la te dit d'essayer de publier un plugin qui fait cela pour que des utilisateurs puisses l'utiliser facilement ?


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#10 2011-01-20 16:16:31

jfc
Invité

Re: [Résolu] Icone "Ajouter à vos favoris" sous les images dans une catégorie.

Aie aie .. je suis pas encore un expert des plugins .... désolé !!

Mais je suis partant pour le faire, avec un peu d'aide :)

Car modifier le code du plugins Download_Multi a été assez aisé, mais en faire un .. :)

Mais avant de commencer, peut être attendre si mes modifs fonctionnent sur d'autres utilisateurs ?

Jean-François

#11 2011-01-20 17:03:34

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
14241

Re: [Résolu] Icone "Ajouter à vos favoris" sous les images dans une catégorie.

L'idée ce n'est pas de partir de rien ;-)

Tu renomme le répertoire et tu supprime tout ce qui ne sert à rien

Tu renomme les fonctions pour pas que cela soit incompatible avec le plugin de départ

...


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#12 2011-01-20 17:10:34

jfc
Invité

Re: [Résolu] Icone "Ajouter à vos favoris" sous les images dans une catégorie.

Je vois le principe ... je vais essayer de le faire !! mais je promet rien LOL :)

Jean-François

#13 2011-01-20 18:57:06

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
14241

Re: [Résolu] Icone "Ajouter à vos favoris" sous les images dans une catégorie.

Si tu essai c'est déjà super :-)

(si tu t'inscrit sur le forum, tu pourra être notifié des réponse à ce post)


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#14 2011-01-21 09:59:35

jfc
Invité

Re: [Résolu] Icone "Ajouter à vos favoris" sous les images dans une catégorie.

Bonjour,

ca y est, j'ai fait un plugin ... WHAAAAA :))))

Comment fais t on pour vous le transmettre ?

Jean-François

#15 2011-01-21 10:54:50

Gotcha
Equipe Piwigo
Pierrelatte (26)
2007-03-14
13324

Re: [Résolu] Icone "Ajouter à vos favoris" sous les images dans une catégorie.

Quelle est la taille de l'archive ZIP ?

Souhaites-tu contribuer au projet Piwigo en étant développeur de plugin et bénéficier d'outils de développement et de diffusion dédiés (bugtracker, SVN, PEM) ?


Ayez comme premier réflexe de consulter le wiki.
Ensuite, veuillez effectuer une recherche sur le forum avant de poser votre question.

LE FAIRE EST LE REVELATEUR DE L'ETRE

Hors ligne

  •  » Trucs et astuces
  •  » [Résolu] Icone "Ajouter à vos favoris" sous les images dans une catégorie.

Pied de page des forums

Propulsé par FluxBB

github twitter facebook newsletter Faire un don Piwigo.org © 2002-2018 · Contact