Annonce

Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

Pierrot_Rennes
2016-12-24 17:24:14

ddtddt a écrit:

Bonjour,

Tu n'avais pas le plugin pour mettre en couleur les tags ?

Bonjour à toi,

Toutes mes excuses pour le retard de réponse, je me suis absenté quelques jours !!

Ah oui zut...!!! Je n'ai plus pensé à ça tout simplement
Je teste et je vois ce que ça donne en visuel
Merci pour ta réponse et bonnes fêtes

[Edit] Oui, vu avec la couleur des tags mais ça oblige à faire une sélection par Tag
Idéalement, c'est un fond de couleur différent pour la vignette de manière à visualiser immédiatement la recherche
P@t avait réussi à faire cela à l'époque mais ça ne fonctionne plus avec les changements de versions

ddtddt
2016-12-13 05:46:58

Bonjour,

Tu n'avais pas le plugin pour mettre en couleur les tags ?

Pierrot_Rennes
2016-12-12 16:37:56

Bonjour,

Je déterre ce sujet que j'avais lancé pour mettre un fond de couleurs sur certaines vignettes uniquement
En fonction d'un critère Tag par exemple.

P@t à l'époque (8 ans déjà) m'avait donné une solution

Depuis, les versions ont évoluées et j'avais de mon côté abandonné cette manip sur ma galerie n'en ayant plus besoin

J'ai voulu l'appliquer à nouveau en reprenant le code donné par P@t mais je n'ai pas réussi à enregistrer le fichier local config

Cela me répond que la syntaxe n'est pas bonne

Donc si P@t est toujours par là où que l'un d'entre vous a une solution éventuelle, merci d'avance

Pierrot_Rennes
2009-02-19 13:50:09

Un grand merci P@t pour cette solution !!!

Ca marche, je viens de modifier mon pluginPerso et tester

Merci pour ta dispo et réactivité

P@t
2009-02-19 12:53:27

Avec le changement de dernière minute des triggers de thumbnails, voila le code à mettre en plugin perso (à partir de la 2.0.0 finale uniquement):

Code:

function personal_color_tags($tpl_var, $pictures)
{
  global $conf, $selection;

  if (isset($conf['personal_color_tags']) and is_array($conf['personal_color_tags']))
  {
    foreach($conf['personal_color_tags'] as $tag => $value)
    {
     $array[] = '"' . $tag . '"';
    }

    $query = '
SELECT itt.image_id, tt.name
FROM '.IMAGE_TAG_TABLE.' AS itt
INNER JOIN '.TAGS_TABLE.' as tt
ON itt.tag_id = tt.id
WHERE tt.name IN ('. implode(',', $array) .')
AND itt.image_id IN ('. implode(',', $selection) .');';
   $result = pwg_query($query);

    while($row = mysql_fetch_assoc($result))
    {
      $personal_color_tags[$row['image_id']] = $conf['personal_color_tags'][$row['name']];
    }
  }

  foreach ($pictures as $key => $row)
  {
    if (isset($personal_color_tags[$row['id']]))
    {
      $tpl_var[$key]['COLOR_TAG'] = $personal_color_tags[$row['id']];
    }
  }
  return $tpl_var;
}

add_event_handler('loc_end_index_thumbnails' , 'personal_color_tags', 50, 2);

Pour le template extension, et le config_local.inc.php, rien de changé...

P@t
2008-11-25 17:04:12

Pierrot_Rennes a écrit:

Je viens de t'envoyer un email pour l'accès

Rien recu...

Pierrot_Rennes
2008-11-25 17:00:29

P@t a écrit:

Pierrot_Rennes a écrit:

Je te donne accès si tu veux

Je veux bien...

Retour de la sortie des classes ;-)
Je viens de t'envoyer un email pour l'accès

P@t
2008-11-25 15:45:45

Pierrot_Rennes a écrit:

Je te donne accès si tu veux

Je veux bien...

P@t
2008-11-25 15:44:11

VDigital a écrit:

Tu dois éviter de donner des mots du langage php aux variables car sinon on ne comprend vite plus rien.
J'explique par l'exemple.

if ($if = TRUE & $else != $true) $if = $else;

8-)

Surement un manque d'inspiration ce jour la ;-)

Pierrot_Rennes
2008-11-25 14:46:46

VDigital a écrit:

Ça va j'ai relu, et j'ai compris pourquoi j'avais cru voir un problème...

Tout vient de :
$array[] = '"' . $tag . '"';
(je suis passé trop vite dessus) et $array !!!

P@t,

Tu dois éviter de donner des mots du langage php aux variables car sinon on ne comprend vite plus rien.
J'explique par l'exemple.

if ($if = TRUE & $else != $true) $if = $else;

8-)

Merci de vous préoccuper de moi c'est très sympa mais c'est du chinois pour moi là ;-)
J'attends vos directives !!!

VDigital
2008-11-25 14:44:38

Ça va j'ai relu, et j'ai compris pourquoi j'avais cru voir un problème...

Tout vient de :
$array[] = '"' . $tag . '"';
(je suis passé trop vite dessus) et $array !!!

P@t,

Tu dois éviter de donner des mots du langage php aux variables car sinon on ne comprend vite plus rien.
J'explique par l'exemple.

if ($if = TRUE & $else != $true) $if = $else;

8-)

Pierrot_Rennes
2008-11-25 14:32:18

P@t a écrit:

Alors, voila les modifs à faire pour piwigo...

...

Et voila... le tour est joué.

Bonjour P@t,

Tout d'abord merci pour la solution ;-)

Problème...
Je viens de suivre scrupuleusement la manip', l'ai faite deux fois, tout vérifié 3 fois mais...
Je n'ai pas la couleur en fond de vignette
J'ai bien créé les tags comme indiqué à la lettre près et vérifier mes copier/coller mais non pas de résultat...

Je te donne accès si tu veux
Amicalement
Pierre

P@t
2008-11-25 12:55:43

VDigital a écrit:

Mais avons-nous $selection quelque part dans piwigo?

Bien entendu, nous avons $selection quelque part dans piwigo!
Heureusement meme, sinon, ce plugin perso ne fonctionnerait pas!
include/category_default.inc.php, ligne 34:

$selection = array_slice(
  $page['items'],
  $page['start'],
  $page['nb_image_page']
  );

VDigital a écrit:

Est-ce que $selection va correspondre effectivement aux critères ("Fond couleur des miniatures différent suivant critère")? (la question initiale de Pierrot_Rennes)

Ceci est défini dans le config_local.inc.php ainsi:

$conf['personal_color_tags'] = array(
    'Recherche' => '#FF9C8E',
    'Exchanges' => '#29A8FF'
);

VDigital
2008-11-25 12:40:09

J'ai bien lu que $selection était passé en global...
et oui, cela revient au même.

Mais avons-nous $selection quelque part dans piwigo?

(Je n'ai pas regardé) et ...

Est-ce que $selection va correspondre effectivement aux critères ("Fond couleur des miniatures différent suivant critère")? (la question initiale de Pierrot_Rennes)

P@t
2008-11-25 12:31:52

VDigital a écrit:

Penser à renseigner $selection quand même quelque part !!!

Non non! C'est une variable du script principal que j'ai mis en global...
Elle devrait plutot etre passée en paramètre du trigger.... mais bon, ca revient au meme ;-)

Pied de page des forums

Propulsé par FluxBB

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