forum Ancestrologie

Ancestrologie - Le Programme => Ancestrologie - Suggestions => Discussion démarrée par: DDdeBerdeux le 03 Octobre 2005 à 10:57:05

Titre: Chemin "relatif" vers les médias
Posté par: DDdeBerdeux le 03 Octobre 2005 à 10:57:05
Suite à un crash disque et une réinstallation, je dois changer l'adresse du répertoire où se trouvent mes médias (classés en sous-répertoires). Le problème, c'est que les adresses absolues (c:\...\...\...) sont mémorisées dans les tables et que si je fais un export gedcom, Ancestrologie va vouloir les réécrire à ces adresses (ce que je ne veux pas), afin de pouvoir les récupérer lors de l'importation du même gedcom.

La solution pourrait être de définir un répertoire de "base" pour les images documents et actes, et de mémoriser dans les tables les adresses "relatives" à cette base. Comme celà il n'y aurait que ce paramètre à changer. Et si cette adresse de base est enregistrée dans les caractéristiques de chaque dossier, il serait possible de structurer l'enregistrement des médias par dossier. (Une piste à suivre pour réellement "intégrer" Quisontils?)

En attendant, je vais modifier le champ MULTI_PATH comme on l'a fait pour Horemans http://www.ancestrologie.org/forum/index.php?topic=4621.0 sauf que je ne serais pas obligé de déclarer des fonctions externes différentes, j'ai modifié les déclarations des fonctions de chaînes dans ma base pour qu'elles acceptent 255 caractères.

A+

André
Titre: Chemin "relatif" vers les médias
Posté par: guillaume simonnet le 03 Octobre 2005 à 11:35:12
andre, la solution est de faire ton expot gedcom puis de modifier le chemin de tes medias a partir du gedcom (attention aux minuscules/majuscules). il faut bien sur utiliser l'option 'chercher et remplacer') une fois les modifications faites tu peux le reimporter et le tour est joue  8)  :D



si tu as des messages d'erreurs a l'export ne t'inquiete pas clique ok jusqu'a la fin.
Titre: Chemin "relatif" vers les médias
Posté par: DDdeBerdeux le 03 Octobre 2005 à 11:57:38
Je préfère encore ma solution par SQL, car:

-elle se fera en une seule requête sans rien de plus

-le remplacement dans le gedcom à l'aide du bloc-note comporte des risques d'erreurs ou d'oublis même en utilisant la fonction recherche et remplace qui elle s'applique à tout le texte du fichier et pas seulement au champ MULTI_PATH

-l'exportation suivi d'une importation gedcom, "oublie" au passage pas mal d'informations telles que le champ Mémo des médias, ainsi que les  les sources et les liens entre les évènements et les médias (enregistrés par les sources ou les actes).

A+

André

PS: Les messages d'erreur lors de l'export, c'est parce que Ancestrologie cherche à sauvegarder une copie des médias à l'adresse figurant dans les tables, cad l'emplacement d'origine. Alors si cet emplacement n'existe plus ou n'est pas accessible en écriture, il y a un message d'erreur à fermer pour chaque niveau de sous-répertoire et pour chaque photo. Gare aux crampes de l'index :wink:
Titre: Chemin "relatif" vers les médias
Posté par: guillaume simonnet le 03 Octobre 2005 à 13:41:59
peut-etre mais mon astuce m'avait bien aide une fois donc a ne pas negliger  :o



en plus moi et le sql ca fait deux donc  :?  :oops:
Titre: Chemin "relatif" vers les médias
Posté par: BLefebvre le 03 Octobre 2005 à 15:01:08
Ca n'est pas directement le sujet, mais ça y ressemble : pour changer en minuscules les prénoms qui sont en majuscules dans ma base, je fais un chercher/remplacer dans l'export gedcom. Parce que je maîtrise mieux que SQL, et je trouve que c'est plus facile à corriger si je me trompe.
Titre: Chemin "relatif" vers les médias
Posté par: Horemans le 03 Octobre 2005 à 15:38:12
Personnellement je n'utiliserai les gedcom pour modifier et sauvegarder que si je me trouve au pied du mur, sans moyen de faire autrement, ceci tant que l'import ne récupèrera pas la totalité des informations exportées.

Je prèfère récupérer une sauvegarde de la base que de restaurer à partir d'un gedcom et perdre des infos sans trop savoir lesquelles.(Mais je fais quand même une sauvegarde gedcom régulière)



Par la force des choses, je me suis mis au SQL pour faire des listes, voir des modifs avec l'aide de conseillers avisés.
Titre: Chemin "relatif" vers les médias
Posté par: DDdeBerdeux le 03 Octobre 2005 à 17:24:46
Citation de: "guillaume simonnet"
en plus moi et le sql ca fait deux donc  :?  :oops:
C'est pourtant simpleupdate MULTIMEDIA

set MULTI_PATH='D:\MONCHEMIN\'

|| SUBSTR ( MULTI_PATH , STRLEN ( 'C:\TRAVAUX\genealogie\images\' ) + 1 , STRLEN ( MULTI_PATH ))

where upper(SUBSTR ( MULTI_PATH , 1 , STRLEN ( 'C:\TRAVAUX\genealogie\images\' )))=upper('C:\TRAVAUX\genealogie\images\')
Il suffit de savoir que || c'est pour ajouter une chaîne de caractères à une autre,

SUBSTR(C,D,F) extrait d'une chaîne C une sous-chaîne constituée des caractères commençant à la position D et finissant à la position F (position 1 pour le 1er caractère).

UPPER(C), met toute la chaîne C en majuscules.

Bon, j'admet que ce n'est pas si simple :wink: parce que çà ne marchera pas avec la base standard où SUBSTR(C,D,F) est limité à 80 caractères. C'est pour celà que pour le problème d'Horemans j'avais déclaré une fonction SUBSTR2 acceptant 255 caractères, et que j'ai modifié la déclaration de ces fonctions dans la base que je propose là http://www.ancestrologie.org/forum/index.php?topic=4658.0 avec quelques autres améliorations.

Pour le reste, je suis bien d'accord avec Horemans pour faire des sauvegardes régulières, en intégrant la date dans le nom. Il me semble avoir suggéré un jour que la case "Ajouter la date au nom" devrait être cochée par défaut.

A+

André

PS: J'oubliais, STRLEN(C) donne le nombre de caractères de C
Titre: Chemin "relatif" vers les médias
Posté par: guillaume simonnet le 03 Octobre 2005 à 17:40:47
Citation de: "DDdeberdeux"
C'est pourtant simple


non pas vraiment  :shock: un jour j'apprendrai c'est promis  :mrgreen:
Titre: proposer un choix pour l'export des objets multimedia
Posté par: Sauvage le 26 Décembre 2005 à 07:28:00
Je reviens sur ce sujet, dans les deux cas ce n'est pas simple :

- export, modif du fichier export, réimport

ou

- sql via la BOA (n'a pas fonctionné correctement pour moi ) ou à l'aide d'un outil à installer style IBConsole ; voir mes démélés sur

http://www.ancestrologie.org/forum/index.php?topic=5206.0&highlight=



je ne suis pas sûr qu'un néophyte n'ait pas de pb avec chacune de ces méthodes  :!:



Philippe et les autres développeurs ne peuvent-il pas modifier Ancestrologie pour ajouter un nouveau choix dans le dialogue d'export :

- exporter les objets suivant les chemins contenus dans la table multimedia

ou

- choisir par 'parcourir' un emplacement différent (et le mémoriser pour le proposer à l'export suivant)



 :?:
Titre: Organisation multi bases
Posté par: GERONIMO24 le 07 Février 2006 à 16:19:34
Bonjour

Mon problème n'est pas tout à fait le même.

Ma filleule me demande de reconstituer son arbre  et comme il n'a rien de commun avec le mieux j'envisageais de créer une deuxième base plutot qu'un autre dossier.  Je voulais réserver cette deuxieme solution pour les branches de mon arbre.

Mais dans le cas de deux (voire plus) bases,  le dossier 'paramètres-répertoires'  n'évolue pas avec les bases ce sui ne permet pas de séparer les documents et images.  a moins de les modifier manuellement si besoin.
Titre: Chemin "relatif" vers les médias
Posté par: AquaBlue le 07 Février 2006 à 20:16:44
Je vous signale que c'est une des modifications possible dans MouliGed.



A condition d'utiliser un seul "path".

Je m'en sers pour passer les images (photos) en seul copier/coller dans GeneWeb.



Et en plus je l'ai fait à la demande de Guillaume  :!:   :!:  :!:

Qui ne semble pas s'en servir puisqu'il ne s'en souvient même pas  :D  :D
Titre: Organisation multi bases
Posté par: GERONIMO24 le 10 Février 2006 à 11:03:55
Bonjour



Je vous remercie pour votre réponse.



Mais c'est la différence entre "PRO" et "AMATEUR DEBUTANT VOIRE MOINS"   je n'ai rien compris à vos conseils éclairés.



Je ne sais pas ce qu'est 'MouliGed"

Et si je connait "path"  je ne vois pas comment faire.



Veuillez excuser mon ignorance.



François
Titre: Chemin "relatif" vers les médias
Posté par: Claude Baudin le 10 Février 2006 à 11:08:29
Tu cliques sur la fleche dans le message d'Aquablue et la tu auras la possiblilté d'acceder au moulin a gedcom  :wink:  :lol:  :lol:  :lol:
Titre: Organisation multi bases
Posté par: GERONIMO24 le 10 Février 2006 à 11:45:48
Merci Claude



Citer
Tu cliques sur la fleche dans le message d'Aquablue et la tu auras la possiblilté d'acceder au moulin a gedcom    




Je dois être très mauvais avec un PC !  Il faudrait que je reprenne mon boulier.



J'ai beau cliquer sur la flèche de AquaBlue  mais il ne se passe rien je n'ai pas de lien
Titre: Chemin "relatif" vers les médias
Posté par: Claude Baudin le 10 Février 2006 à 11:50:37
Eh§... Tu suis la fleche et ensuite sur debeliu "WWW"(excuse mon j'expire je suis nul en anglais)  :wink:  :lol:  :lol:  :lol: