ddtddt a écrit:
Si tu as une photo rattachée à 30 catégories, elle n'apparais qu'une seule fois dans la liste
Si elle appartient à 30 catégories, on s'en fiche un peu car on ira la retrouver dans une seule catégorie. Le principe c'était de retrouver facilement ses photos par l'intermédiaire de la navigation par catégories :-)
Hors ligne
Zaphod a écrit:
Direct dans la table image, à côté des autres champs utilisés par Piwigo.
en plugin perso tu peux essayer
if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
//en début du chargement de la page picture exécute la fonction adddinfoIPTC
add_event_handler('loc_begin_picture', 'adddinfoIPTC');
//Ajout du prefiltre pour la page picture adddinfoIPTC_T
function adddinfoIPTC()
{
global $template;
$template->set_prefilter('picture', 'adddinfoIPTC_T');
}
//recherche une valeur dans le tpl dans picture pour le remplace par autre chose
function adddinfoIPTC_T($content, &$smarty)
{
$search = '#<tr id="datecreate">#';
$replacement = '
<tr id="info1">
<td class="label">city</td>
<td class="value">{$INFOIPTC1}</td>
</tr>
<tr id="info2">
<td class="label">location</td>
<td class="value">{$INFOIPTC2}</td>
</tr>
<tr id="info3">
<td class="label">state</td>
<td class="value">{$INFOIPTC3}</td>
</tr>
<tr id="info3">
<td class="label">country</td>
<td class="value">{$INFOIPTC4}</td>
</tr>
<tr id="datecreate">';
return preg_replace($search, $replacement, $content);
}
add_event_handler('loc_begin_picture', 'addInfoT');
function addInfoT()
{
global $page, $template ;
// Affichage du bloc uniquement sur les page des photos
if ( !empty($page['image_id']) )
{
//récupération des données dans la base de données
$query = '
select id,city,location,state,country
FROM ' . IMAGES_TABLE . '
WHERE id = \''.$page['image_id'].'\'
;';
$result = pwg_query($query);
$row = mysql_fetch_array($result);
// Envoi des données au template
$template->assign (
array (
'INFOIPTC1' => $row['city'],
'INFOIPTC2' => $row['location'],
'INFOIPTC3' => $row['state'],
'INFOIPTC4' => $row['country']
) );
}
}
N'ayant pas ces champs dans ma table je n'ai pas testé
Hors ligne
Gotcha a écrit:
ddtddt a écrit:
Si tu as une photo rattachée à 30 catégories, elle n'apparais qu'une seule fois dans la liste
Si elle appartient à 30 catégories, on s'en fiche un peu car on ira la retrouver dans une seule catégorie. Le principe c'était de retrouver facilement ses photos par l'intermédiaire de la navigation par catégories :-)
Je ne suis d'accord sur le principe de facilité pour retrouver une image
Mais faire apparaitre 2 lignes dans une liste laisse supposer que tu peux différencier pour les 2, ce qui n'ai pas le cas. Donc cela ne me convient pas
Tu peux bien sur repartir de ce que j'ai fait et proposer autre chose ;-)
Hors ligne
ddtddt a écrit:
en plugin perso tu peux essayer
L'affichage je l'ai géré direct depuis le template.
Mon intérêt pour le plugin AddInfo en fait c'est de remplacer une modif "à la main" par un truc plus pérenne par plugin.
(même si théoriquement ça doit pouvoir être géré par AMetaData)
Hors ligne
J'ai vu que le plugin a été mis à jour.
Les améliorations sont intéressantes.
On voit bien les 3 nouvelles informations quand on édite une image, ce qui est un plus et évite de passer sur différents menus pour éditer une seule image.
La question que je me pose est de savoir comment l'afficher sous l'image, sous la description par exemple.
Exemple d'image renseignée : http://peinturefigurine.free.fr/picture … category/3
Merci.
Hors ligne
Figouze a écrit:
Exemple d'image renseignée : http://peinturefigurine.free.fr/picture … category/3
Site HS
Pour afficher les informations sur la page des photos j'utilise l'info 'Créée le'
Si tu n'affiche pas ce champs les informations ne s'afficheront pas
Si tu laisse afficher une autre info dit mois laquelle, je te dirais quoi modifier
(il faudra chercher dans le fichier initpicture.php
<tr id="datecreate">
et le remplace au 2 endroits par l'infos que tu affiches et qui doit suivre les infos complémentaire)
Si tu n'utilise aucune infos dis le je te dirais également quoi modifier
(il faudra refaire un fichier tpl et changer l'assignation à la page picture - Ce qui était fait dans la première version que je t'avais envoyé par mél)
Hors ligne
Bonjour,
J'utilise ce plugin, mais j'ai toutefois une question :
Comment changer l'emplacement de ces lignes supplémentaires ? (par exemple: au lieu de l'avoir avant la date de création, je souhaiterai l'avoir après les données EXIF)
Merci ;)
Hors ligne
elefantomas a écrit:
(par exemple: au lieu de l'avoir avant la date de création, je souhaiterai l'avoir après les données EXIF)
Je veux bien regarder pour d'expliquer comment déplacer les informations
Mais je préférerais que tu dises ou tu veux que par exemple ou je te propose une solution qui ne corresponde pas à ton besoins.
Donc tu dis ou tu veux les informations et je te propose (si cela me semble possible) une solution
Hors ligne
Je suis sous Piwigo 2.1.5.
Et voilà où je voudrais ces informations :
Et après, ce sont les commentaires.
Hors ligne
1/ est ce que tu as la posibilité de commentaires sur toute les images ?
2/ Est que les données EXIF sont toujours inscrite ?
3/ Est ce que tu souhaite que cela s'affiche avec les données EXIF ?
Hors ligne
ddtddt a écrit:
1/ est ce que tu as la posibilité de commentaires sur toute les images ?
2/ Est que les données EXIF sont toujours inscrite ?
3/ Est ce que tu souhaite que cela s'affiche avec les données EXIF ?
Le 3ème point est celui qui m'intéresserait le plus.
En dernière ligne.
Sinon, la réponse est Oui aux 2 autres points.
Hors ligne
elefantomas a écrit:
ddtddt a écrit:
1/ est ce que tu as la posibilité de commentaires sur toute les images ?
2/ Est que les données EXIF sont toujours inscrite ?
3/ Est ce que tu souhaite que cela s'affiche avec les données EXIF ?Le 3ème point est celui qui m'intéresserait le plus.
En dernière ligne.
Sinon, la réponse est Oui aux 2 autres points.
Ok je regarde cela
Hors ligne
Je te propose de tester dans le fichier initpicture.php
recherche
function adddinfoIT($content, &$smarty)
{
----------
}
et remplace par
function adddinfoIT($content, &$smarty)
{
$search = '#<hr class="separation">#';
$replacement = '
<table>
<tr id="info1">
<td class="label">{\'addinfo_info1\'|@translate}</td>
<td class="value">{$INFO1}</td>
</tr>
<tr id="info2">
<td class="label">{\'addinfo_info2\'|@translate}</td>
<td class="value">{$INFO2}</td>
</tr>
<tr id="info3">
<td class="label">{\'addinfo_info3\'|@translate}</td>
<td class="value">{$INFO3}</td>
</tr>
</table>
<hr class="separation">';
return preg_replace($search, $replacement, $content);
}
Hors ligne
Cela n'a pas fonctionné au premier coup, puis j'ai désactivé le plugin LMT et ça a fonctionné ...
En réactivant LMT, ça fonctionne toujours ...
Cependant, comment faire pour que l'affichage soit cohérent (aligné) avec le reste ?
Merci.
Dernière modification par elefantomas (2011-03-08 17:36:19)
Hors ligne