This document in English.
L'utilisation de ce logiciel vous soumet à nos Conditions d'utilisation et à notre Politique de protection des données.
version 1.2.1
vCardOOo fait partie d'une Suite d'extensions LibreOffice et/ou OpenOffice permettant de vous offrir des services inovants dans ces suites bureautique.
Cette extension vous donne l'accès, dans LibreOffice, à vos contacts présent sur un serveur CardDAV (ou vCard Extensions to WebDAV).
Elle utilise la RFC 6352 pour synchroniser votre carnet d'adresses distant dans une base de données locale HsqlDB 2.7.2.
Cette extension est vu par LibreOffice comme un pilote de base de données répondant à l'URL: sdbc:address:vcard:*
.
Etant un logiciel libre je vous encourage:
- A dupliquer son code source.
- A apporter des modifications, des corrections, des améliorations.
- D'ouvrir un dysfonctionnement si nécessaire.
Bref, à participer au developpement de cette extension.
Car c'est ensemble que nous pouvons rendre le Logiciel Libre plus intelligent.
L'extension vCardOOo utilise l'extension OAuth2OOo pour fonctionner.
Elle doit donc répondre aux prérequis de l'extension OAuth2OOo.
L'extension vCardOOo utilise l'extension jdbcDriverOOo pour fonctionner.
Elle doit donc répondre aux prérequis de l'extension jdbcDriverOOo.
Sous Linux et macOS les paquets Python utilisés par l'extension, peuvent s'il sont déja installé provenir du système et donc, peuvent ne pas être à jour.
Afin de s'assurer que vos paquets Python sont à jour il est recommandé d'utiliser l'option Info système dans les Options de l'extension accessible par:
Outils -> Options -> Internet -> vCardOOo -> Voir journal -> Info système
Si des paquets obsolètes apparaissent, vous pouvez les mettre à jour avec la commande:
pip install --upgrade <package-name>
Pour plus d'information voir: Ce qui a été fait pour la version 1.1.0.
Il semble important que le fichier n'ait pas été renommé lors de son téléchargement.
Si nécessaire, renommez-le avant de l'installer.
-
Installer l'extension OAuth2OOo.oxt
Vous devez installer cette extension, si elle n'est pas déjà installée.
-
Installer l'extension jdbcDriverOOo.oxt
Vous devez installer cette extension, si elle n'est pas déjà installée.
-
Installer l'extension vCardOOo.oxt
Redémarrez LibreOffice après l'installation.
Attention, redémarrer LibreOffice peut ne pas suffire.
- Sous Windows pour vous assurer que LibreOffice redémarre correctement, utilisez le Gestionnaire de tâche de Windows pour vérifier qu'aucun service LibreOffice n'est visible après l'arrêt de LibreOffice (et tuez-le si ç'est le cas).
- Sous Linux ou macOS vous pouvez également vous assurer que LibreOffice redémarre correctement, en le lançant depuis un terminal avec la commande
soffice
et en utilisant la combinaison de touchesCtrl + C
si après l'arrêt de LibreOffice, le terminal n'est pas actif (pas d'invité de commande).
Dans LibreOffice / OpenOffice aller à: Fichier -> Assistants -> Source de données des adresses...
L'Assistant source de données du carnet d'adresses s'ouvre.
À l'étape: 1.Type de carnet d'adresses:
- Sélectionner: Autre source de données externes.
- Cliquez sur le bouton: Suivant.
À l'étape: 2.Paramètres de Connexion:
- Cliquez sur le bouton: Paramètres.
Un nouvel assistant s'ouvre. Propriétés de la source de données.
A l'étape: 1.Propriétés avancées.
Dans Type de base de données:
- Sélectionner: Contacts vCard.
- Cliquez sur le bouton: Suivant.
A l'étape: 2.Paramètres de connexion.
Dans Général: Entrer ici la chaîne de connexion spécifique au SGDB / pilote.
- Mettre l'url de votre instance Nextcloud (ie: nuage.distrilab.fr).
Dans Authentification de l'utilisateur: Nom d'utilisateur:
- Mettre votre nom d'utilisateur.
- Cochez la case: Mot de passe requis
Puis:
- Cliquez sur le bouton: Tester la connexion.
Dans Authentification requise: Mot de passe:
- Mettre votre mot de passe.
Normalement vous devez voir s'afficher: Test de connexion: Connexion établie.
Si la connexion a été etablie, vous pouvez terminer cet assistant avec le bouton Terminer.
A l'étape: 3.Sélection de table.
Si votre source de données comporte plusieurs tables, il vous sera demandé de sélectionner la table principale.
Dans ce cas sélectionnez la table: Tous mes contacts. Si nécessaire et avant toute connexion il est possible de renommer le nom de la table principale dans: Outils -> Options -> Internet -> vCardOOo -> Nom de la table principale.
A l'étape: 4.Assignation de champ.
Si nécessaire il est possible de renommer les noms des colonnes de la source de données à l'aide du bouton: Assignation de champ.
Veuillez poursuivre cet assistant par le bouton: Suivant.
A l'étape: 5.Titre de la source de données.
Il faut créer un fichier odb. Pour cela vous devez:
- Décocher la case: Intégrer cette définition du carnet d'adresses dans le document actuel.
- Nommer le fichier odb dans le champ: Emplacement.
Il faut également rendre accessible ce fichier odb. Pour cela vous devez:
- Cocher la case: Rendre ce carnet d'adresses accessible à tous les modules de LibreOffice
- Nommer le carnet d'adresses dans le champ: Nom du carnet d'adresses.
Maintenant à vous d'en profiter...
-
LibreOffice 7.3.7.2 - Lubuntu 22.04 - Python version 3.10.12 - OpenJDK-11-JRE (amd64)
-
LibreOffice 7.5.4.2(x86) - Windows 10 - Python version 3.8.16 - Adoptium JDK Hotspot 11.0.19 (under Lubuntu 22.04 / VirtualBox 6.1.38)
-
LibreOffice 7.4.3.2(x64) - Windows 10(x64) - Python version 3.8.15 - Adoptium JDK Hotspot 11.0.17 (x64) (under Lubuntu 22.04 / VirtualBox 6.1.38)
-
LibreOffice 24.8.0.3 (X86_64) - Windows 10(x64) - Python version 3.9.19 (sous Lubuntu 22.04 / VirtualBox 6.1.38)
-
Ne fonctionne pas avec OpenOffice sous Windows voir dysfonctionnement 128569. N'ayant aucune solution, je vous encourrage d'installer LibreOffice.
Je vous encourage en cas de problème 😕
de créer un dysfonctionnement
J'essaierai de le résoudre 😄
Cette extension a été écrite afin de rendre utilisables dans un logiciel libre (LibreOffice ou OpenOffice) vos données personnelles (vos vCard) stockées sur un serveur Nextcloud.
Avec l'extension eMailerOOo, elle peut être la source de données pour des publipostages par courriel (email), à vos correspondants (vos vCard) provenant du serveur Nextcloud.
Elle vous donnera accès à un système d'information que seules les grandes entreprises sont capables, aujourd'hui, de mettre en œuvre.
-
Ecriture du service UNO com.sun.star.sdbc.Driver repondant à l'appel de l'url
sdbc:address:vcard:*
La méthodeconnect(url, info)
de ce pilote utilise le singleton DataSource pour renvoyer le service UNOcom.sun.star.sdbc.Connection
. -
Ce singleton DataSource est responsable de:
- Lors de sa création, créer un thread Replicator pour suivre les modifications distantes sur les serveurs Nextcloud.
- Créer et de mettre en cache une interface User nécessaire pour:
- La création de la connexion à la base de données sous-jacente.
- La connexion du Replicator au serveurs Nextcloud.
- Démarrer le Replicator à chaque connexion à la base de données.
-
Après avoir récupéré les modifications distantes, le Replicator utilise pour analyser le contenu des vCards un service UNO
com.sun.star.task.Job
CardSync écrit en Java et utilisant la bibliothèque ez-vcard.
-
L'absence ou l'obsolescence des extensions OAuth2OOo et/ou jdbcDriverOOo nécessaires au bon fonctionnement de vCardOOo affiche désormais un message d'erreur.
-
Encore plein d'autres choses...
- Prise en charge de la version 1.2.0 de l'extension OAuth2OOo. Les versions précédentes ne fonctionneront pas avec l'extension OAuth2OOo 1.2.0 ou ultérieure.
- Prise en charge de la version 1.2.1 de l'extension OAuth2OOo. Les versions précédentes ne fonctionneront pas avec l'extension OAuth2OOo 1.2.1 ou ultérieure.
- Tous les paquets Python nécessaires à l'extension sont désormais enregistrés dans un fichier requirements.txt suivant la PEP 508.
- Désormais si vous n'êtes pas sous Windows alors les paquets Python nécessaires à l'extension peuvent être facilement installés avec la commande:
pip install requirements.txt
- Modification de la section Prérequis.
- Utilisation du package Python
dateutil
pour convertir les chaînes d'horodatage en UNO DateTime. - De nombreuses autres corrections...
- Intégration d'un correctif pour contourner le dysfonctionnement #159988.
- La création de la base de données, lors de la première connexion, utilise l'API UNO proposée par l'extension jdbcDriverOOo depuis la version 1.3.2. Cela permet d'enregistrer toutes les informations nécessaires à la création de la base de données dans 9 tables texte qui sont en fait 9 fichiers csv.
- L'extension vous demandera d'installer les extensions OAuth2OOo et jdbcDriverOOo en version respectivement 1.3.4 et 1.3.2 minimum.
- De nombreuses corrections.
- Mise à jour du paquet Python python-dateutil vers la version 2.9.0.post0.
- Mise à jour du paquet Python decorator vers la version 5.1.1.
- Mise à jour du paquet Python packaging vers la version 24.1.
- Mise à jour du paquet Python setuptools vers la version 72.1.0 afin de répondre à l'alerte de sécurité Dependabot.
- Mise à jour du paquet Python validators vers la version 0.33.0.
- L'extension vous demandera d'installer les extensions OAuth2OOo et jdbcDriverOOo en version respectivement 1.3.6 et 1.4.2 minimum.
- Mise à jour du paquet Python setuptools vers la version 73.0.1.
- L'extension vous demandera d'installer les extensions OAuth2OOo et jdbcDriverOOo en version respectivement 1.3.7 et 1.4.5 minimum.
- Les modifications apportées aux options de l'extension, qui nécessitent un redémarrage de LibreOffice, entraîneront l'affichage d'un message.
- Support de LibreOffice version 24.8.x.
- L'extension vous demandera d'installer les extensions OAuth2OOo et jdbcDriverOOo en version respectivement 1.3.8 et 1.4.6 minimum.
- Modification des options de l'extension accessibles via : Outils -> Options... -> Internet -> vCardOOo afin de respecter la nouvelle charte graphique.
- L'extension vous demandera d'installer les extensions OAuth2OOo et jdbcDriverOOo en version respectivement 1.4.0 et 1.4.6 minimum.
- Il est possible de construire l'archive de l'extension (ie: le fichier oxt) avec l'utilitaire Apache Ant et le fichier script build.xml.
- L'extension refusera de s'installer sous OpenOffice quelle que soit la version ou LibreOffice autre que 7.x ou supérieur.
- Ajout des fichiers binaires nécessaires aux bibliothèques Python pour fonctionner sous Linux et LibreOffice 24.8 (ie: Python 3.9).
- Mise à jour du paquet Python packaging vers la version 24.2.
- Mise à jour du paquet Python setuptools vers la version 75.8.0.
- Mise à jour du paquet Python six vers la version 1.17.0.
- Mise à jour du paquet Python validators vers la version 0.34.0.
- Support de Python version 3.13.
-
Rendre le carnet d'adresses modifiable localement avec la réplication des modifications.
-
Ajouter de nouvelles langues pour l'internationalisation...
-
Tout ce qui est bienvenu...