Bonjour,
Existe t-il une possibilité d'afficher ou d'avoir un lien vers les photos prises un mois, par exemple afficher les photo prise en septembre (le mois en cours) ?
Version de Piwigo: 2.8.2
Version de PHP: 5.6.23
Version de MySQL: 5.5.46
URL Piwigo: http://www.ventoux-photos.com
Merci
Laurent
Hors ligne
Bonjour,
Le calendrier ou tu peux naviguer par date ?
http://www.ventoux-photos.com/index.php … y-calendar
Hors ligne
Oui je connais ce calendrier...
Je ne me suis pas bien expliqué, désolé.
J'aurais aimé afficher toutes les photos prises au mois de septembre (puisque nous sommes en septembre), toutes années confondues, avec un lien automatique vers "les photos du mois".
Pas très grave si ce n'est pas possible, c'était juste une idée de tri supplémentaire.
Merci
Hors ligne
Bonjour,
laurentg a écrit:
Pas très grave si ce n'est pas possible, c'était juste une idée de tri supplémentaire.
C'est forcement possible :-P
Pour l'instant ce n'est pas disponible en plugin ne de base.
Tu peux essayer de faire un plugin
Hors ligne
Bonjour,
idéalement je verrai bien faire ça avec le plugin SmartAlbum... faudrait juste pouvoir ajouter un filtre sur le mois (quelque soit l'année) mais c'est en dehors de mes compétences d'ajouter ce filtre :(
Sinon sans ce filtre, vu les possibilités du plugin, je pense que tu peux arriver au résultat voulu en montant une ribambelle de smart albums :
- tu en crées 1 par année et par mois (genre 01_2007 01_2008 ...) avec les filtres qui vont bien (exemple les photos créées du 01/01/2007 au 31/01/2007 pour l'album 01_2007)
- tu en crées 1 par mois en reprenant tous les albums précédemment créés. Exemple l'album Janvier reprends tous les smart albums 01_AAAA
A priori tu peux avoir le résultat escompté mais ça va demander de créer des dizaines d'albums. Vu que tu as des photos depuis 2007 ça risque de te faire 9*12=108 albums pour avoir chaque mois de chaque année + 12 albums pour les mois. Au total faudrait créer 120 albums et ensuite pour chaque nouveau mois tu dois penser à en créer un nouveau... bref ça me parait compliqué à maintenir !
Sinon la solution de lolo54000 me semble la plus simple à mettre en œuvre... Tag avec le mois sur les photos + SmartAlbum si tu veux des albums générés automatiquement par mois (12 du coup).
Hors ligne
j'ai tenté une modif du plugin et j'arrive presque à un résultat... presque car ça ressemble à quelque chose mais ça ne donne pas de résultat.
En fait j'ai essayé d'ajouter un filtre sur le mois de création dans SmartAlbum en me disant que si on filtre sur par exemple -09- on aurait toutes les photos de septembre... quelque soit l'année mais ça ne fonctionne pas pour le moment :
J'ai modifié différents fichiers du plugin en m'inspirant de l'existant.
album.php :
functions.inc.php :
maintain.class.php :
plugin.lang.php :
Je continue à chercher mais ce n'est pas gagné avec mes connaissances très limitées en php.
Dernière modification par BrandonCougar (2016-09-18 10:04:20)
Hors ligne
Bon ben j'ai changé d'idée et j'ai réussi. C'est un peu du bricolage mais ça fonctionne. En fait j'ai ajouté un filtre qui me permet de filtrer sur la date de création avec par exemple -02- et j'ai bien les photos prises en février, quelque soit l'année.
Pas sûr que ce soit la meilleure manière de faire mais ça fonctionne, j'ai testé et vérifié. Bon par contre je ne sais pas trop comment je vais t'expliquer ça... faut déjà que je retrouve ce que j'ai fait !
Dernière modification par BrandonCougar (2016-09-18 12:10:07)
Hors ligne
Hors ligne
A chaque fois je t'ai mis :
- le nom du fichier que j'ai modifié
- le code
- une capture d'écran pour t'indiquer où j'ai fait la modif
Y'a juste pour le dernier où t'as 2 modifications à faire (functions.inc.php)
Ensuite tu pourras créer un smart album avec comme critère -02- pour avoir les photos prises en février, quelque soit l'année.
A noter que je n'ai fait que du copier/coller... c'est sûrement pas super mais ça fonctionne.
SmartAlbums\admin\template\filters.inc.tpl
<!-- mois --> <div id="filter_mois"> <li id="filter_iiii" class="filter_mois"> <span class="filter-title"> <a href="#" class="removeFilter" title="{'remove this filter'|translate}"><span>[x]</span></a> <input type="hidden" name="filters[iiii][type]" value="mois"/> {$options.mois.name} </span> <span class="filter-cond"> <select name="filters[iiii][cond]"> {html_options options=$options.mois.options} </select> </span> <span class="filter-value"> <input type="text" name="filters[iiii][value]" size="30"/> </span> </li> </div>
SmartAlbums\admin\template\album.tpl
<option value="mois">{'Photo month'|translate}</option>
SmartAlbums\admin\album.php
'mois' => array( 'name' => l10n('Photo month'), 'options' => array( 'contain' => l10n('Contains'), 'regex' => l10n('Regular expression'), ), ),
SmartAlbums\language\fr_FR\plugin.lang.php
$lang['Photo month'] = 'Mois Photo';
SmartAlbums\include\functions.inc.php 01
// mois case 'mois': { switch ($filter['cond']) { case 'contain': $where[] = 'date_creation LIKE "%'.$filter['value'].'%"'; break; case 'regex': $where[] = 'date_creation REGEXP "'.$filter['value'].'"'; break; } break; }
SmartAlbums\include\functions.inc.php 02
# mois case 'mois': { if (empty($filter['value'])) { $page['errors'][] = l10n('Month is empty'); } else if ($filter['cond']=='regex' and @preg_match('/'.$filter['value'].'/', null)===false) { $page['errors'][] = l10n('Regex is malformed'); } break; }
Dernière modification par BrandonCougar (2016-09-19 19:22:54)
Hors ligne
Bonjour,
Super, merci beaucoup, ça correspond bien à ma demande et c'est assez simple à mettre en place. Si le plugin est mis à jour, il faudra de nouveau "bidouiller", mais ça devrait aller ;-)
Bonne continuation
Amicalement
Laurent
Hors ligne
Oui bien sûr si tu mets à jour le plugin tout est à refaire.
J'espère n'avoir rien oublié ! Dis moi si tu arrives à quelque chose.
Hors ligne
Oh ben je viens de faire un tour sur ton site et je vois que ça a l'air de fonctionner :) Content d'avoir pu rendre service même si c'est certainement pas très propre comme solution.
Très joli site sur un superbe endroit !
Hors ligne