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
Bonjour,
Tu n'avais pas le plugin pour mettre en couleur les tags ?
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
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é
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):
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é...
Pierrot_Rennes a écrit:
Je viens de t'envoyer un email pour l'accès
Rien recu...
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
Pierrot_Rennes a écrit:
Je te donne accès si tu veux
Je veux bien...
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 ;-)
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 !!!
Ç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-)
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
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'
);
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)
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 ;-)