Bonsoir,
Dans mes tests de la RC4, j'ai regardé SmartAlbum dont je suis fan. Il y a plusieurs problèmes. Et j'ai vu que le développeur semble arrêter la maintenance du plugin. Ce qui serait vraiment dommage.
Est-ce que cette fonctionnalité sera reprise par l'équipe Piwigo ?
Est-ce dans ce fil de discussion que je peux détailler les problèmes ? (Et les contournement que j'ai 'bricolés' dans les tables pour conserver mes albums virtuels)
Je n'ai malheureusement pas (encore) les compétences pour reprendre le plugin à ce stade. Je vais cependant regarder de plus près ...
Hors ligne
Bonjour,
oui bien sur propose ce que tu as fait
Hors ligne
Voici ce que je constate avec le plugin SmartAlbum :
La création d'un nouveau SmartAlbum provoque les erreurs suivantes :
Warning: Undefined array key "filters" in /htdocs/album.guiyou.online/_data/templates_c/8cpdn4^9ddf6b6b2353ff4fc06e01fd011be14964456e29_0.file.album.tpl.php on line 386 Warning: Attempt to read property "value" on null in /htdocs/album.guiyou.online/_data/templates_c/8cpdn4^9ddf6b6b2353ff4fc06e01fd011be14964456e29_0.file.album.tpl.php on line 386
Cependant l'album est bien créé à la position demandée.
Par contre il n'est pas possible de fournir une condition après avoir choisi un filtre de type Tag (par exemple).
De ce fait, toutes les photos de la base de donnée sont ajoutées à ce nouveau SmartAlbum (environ 20 000 pour ma collection !).
Cela provient du fait que la table pwg_category_filters n'a pas été correctement modifiée avec la valeur du critère de sélection. Seule la ligne :
category_id type cond value updated 591 mode mode and 2022-11-16 18:24:59
a été insérée dans la table pwg_category_filters.
Il manque la ligne de condition qui dans mon cas est "Les photos ayant le tag XXX" dont le Id_num pour moi est 6 (valeur à chercher dans la table pwg_tags) :
category_id type cond value updated 591 tags one 6 2022-11-16 18:24:59
Une fois cette ligne ajoutée à la main dans la table pwg_category_filters de façon à avoir :
category_id type cond value updated 591 mode mode and 2022-11-16 18:24:59 591 tags one 6 2022-11-16 18:24:59
Il suffit de retourner dans le plugin SmartAlbum et cliquer sur "Regénérer les photos de ce smartalbum" qui apparaît à droite de l'écran sur la ligne de l'album concerné. Le filtre fonctionne alors correctement.
Pour que le nouvel album apparaisse avec les autres miniatures, il faut le sélectionner dans le menu Album de la page d'accueil et choisir une image représentante de l'album. Bien sûr il faut que les permissions soient également ajustées.
Hors ligne
Les messages d'erreur qui s'affichent sur la page d'administration du plugin sont les suivants :
Warning: Undefined array key "filters" in /_data/templates_c/p6jhns^14d32a75ea512b59f17fa03d8eaa6f6af2dbc4f3_0.file.album.tpl.php on line 386 Warning: Attempt to read property "value" on null in /_data/templates_c/p6jhns^14d32a75ea512b59f17fa03d8eaa6f6af2dbc4f3_0.file.album.tpl.php on line 386
Ce qui correspond à une erreur dans le fichier généré par smarty.
J'espère que quelqu'un aura le courage et la compétence (que je n'ai pas) pour traiter ce problème.
Hors ligne
Bonjour
guiyou65 a écrit:
Les messages d'erreur qui s'affichent sur la page d'administration du plugin sont les suivants :
Code:
Warning: Undefined array key "filters" in /_data/templates_c/p6jhns^14d32a75ea512b59f17fa03d8eaa6f6af2dbc4f3_0.file.album.tpl.php on line 386 Warning: Attempt to read property "value" on null in /_data/templates_c/p6jhns^14d32a75ea512b59f17fa03d8eaa6f6af2dbc4f3_0.file.album.tpl.php on line 386Ce qui correspond à une erreur dans le fichier généré par smarty.
J'espère que quelqu'un aura le courage et la compétence (que je n'ai pas) pour traiter ce problème.
Dans mes recherches j'ai trouvé
$post($new_smart)
s'il y a un codeur pour regarder de ce coté là (voir vers $new_smart) ou new_smart
Un petit rappel s'il y a un codeur, il y a un super support qui s'appelle Github ==> https://github.com/
Pour SmartAlbums
Il suffit de créer un compte sur github puis de télécharger la dernière version sur le site piwigo https://fr.piwigo.org/ext/download.php?rid=7771
puis de synchroniser en clonant avec un nouveau "repository" avec Github desktop ou en ssh
et quand il y aura des solutions avec les modifications il y a la possibilité de partager en donnant le lien ici.
A très vite
Hors ligne
bonjour
essayer de remplacer dans include/functions.inc.php à partir de la ligne 181 à 189
$tags_arr = explode(',', $filter['value']); foreach ($tags_arr as $value) { $join[] = IMAGE_TAG_TABLE.' AS it'.$i_tags.' ON i.id = it'.$i_tags.'.image_id'; $where[] = 'it'.$i_tags.'.tag_id = '.$value; $i_tags++; } break;
par
$tags_arr = explode(',', $filter['value']); $tags_where = array() ; foreach ($tags_arr as $value) { $join[] = IMAGE_TAG_TABLE.' AS it'.$i_tags.' ON i.id = it'.$i_tags.'.image_id'; $tags_where[] = 'it'.$i_tags.'.tag_id = '.$value; $i_tags++; } $where[] = '('.implode(' and ', $tags_where).')' ; break;
A très vite
Hors ligne
Test effectué.
Création du smartalbum OK
mais toujours la même erreur dans la page d'administration de l'album. Impossible de définir des critères.
Les lignes :
Warning: Undefined array key "filters" in /htdocs/album.guiyou.online/_data/templates_c/8cpdn4^9ddf6b6b2353ff4fc06e01fd011be14964456e29_0.file.album.tpl.php on line 386 Warning: Attempt to read property "value" on null in /htdocs/album.guiyou.online/_data/templates_c/8cpdn4^9ddf6b6b2353ff4fc06e01fd011be14964456e29_0.file.album.tpl.php on line 386
apparaissent entre les lignes "Aucun filtre" et "Ajouter un filtre" dans l'onglet smartalbum de la page d'administration du nouvel album.
Hors ligne