#1 2023-01-12 12:37:13

Charles69
Membre
2023-01-12
112

Exclure des répertoires contenant une chaine spécifique

Bonjour,

Je découvre Piwigo depuis quelques jours.
Installé sur un NAS Synology il fonctionne parfaitement.
J'envisage son utilisation en remplacement de Photo Station Synology
Je récupère les photos par synchronisation avec répertoire contenant les photos .

J'obtiens le résultat souhaité à un détail près qui vient de mon classement, que je voudrai conserver.

Je classe mes photos dans des répertoires de la manière suivante :
AAAA (année)
  |___ AAAA-MM-JJ_description
       |___ AAAA-MM-JJ_description <-- qui contient les jpg à intégrer dans Piwigo
       |___ DKT_jpg                         <-- qui contient les développements darktable
       |___ raw                                <-- qui contient les raw
       |___ hdr                                 <-- qui contient les bracketing jpg
       |___ divers                             <-- qui contient divers éléments

J'ai exclu de la synchronisation les répertoires DKT_jpg, raw,hdr,divers en ajoutant à LocalFiles Editor
$conf['sync_exclude_folders'] = array('@eaDir','DKT_jpg','raw','hdr','divers');
(@eaDir correspond à des répertoires cachés propres à Synology )

Et Logiquement je me retrouve avec deux albums parent et fils de même nom.
Le premier est vide, le deuxième contient les photos.
Ce qui rend la navigation dans le site laborieuse.

J'envisage de renommer les premiers niveaux du classement en 'AAAA-MM-JJ_description_off',
et je recherche comment exclure de la synchronisation les répertoires contenant 'off'

Un peu comme si on pouvait écrire 'contient off' dans $conf['sync_exclude_folders']

Est ce possible ?
Et si oui comment ?
Merci d'avance pour votre aide

Version de Piwigo: 13.4.0
Version de PHP:     7.4
Version de MySQL: MariaDB 10

Hors ligne

#2 2023-01-16 16:08:29

Charles69
Membre
2023-01-12
112

Re: Exclure des répertoires contenant une chaine spécifique

Bonjour,
J'ai un peu regardé le code pour voir comment ça fonctionne.

A partir de l'architecture ci-dessous

NIVEAU1
    |____ NIVEAU2A
    |        |______ fichier *.jpg
    |
    |____ NIVEAU2B
             |______ NIVEAU3off
                         |_______ NIVEAU4
                                     |_____ fichier *.jpg

Le code crée 5 albums
[0] => NIVEAU1
[1] => NIVEAU1/NIVEAU2A
[2] => NIVEAU1/NIVEAU2B
[3] => NIVEAU1/NIVEAU2B/NIVEAU3off
[4] => NIVEAU1/NIVEAU2B/NIVEAU3off/NIVEAU4

Si on veut "effacer" le niveau 'off'
Le code devrait créer 4 albums
[0] => NIVEAU1
[1] => NIVEAU1/NIVEAU2A
[2] => NIVEAU1/NIVEAU2B
[3] => NIVEAU1/NIVEAU2B/NIVEAU4

En admettant que l'on y arrive il faut ensuite affecter les jpg au bon album
j'en suis là de mes investigations ...

Hors ligne

Pied de page des forums

Propulsé par FluxBB

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