Importer des contacts à partir d'un fichier CSV
Publié : 19 févr. 2021, 18:50
Bonjour,
ATTENTION, BIEN LIRE CE MESSAGE JUSQU'AU BOUT AVANT UTILISATION
La fonction "Importer" du module Contact ne fonctionne pas dans la version 3.7.4.2 d'Agora.
Cause : dans la fenêtre d'importation du module Contact, on ne peut pas sélectionner les droits (lecture, écriture...)
Conséquence : les contacts importés ne s'affichent pas une fois l'opération terminée.
J'ai fait une "rustine" très simple qui permet d'importer les contacts.
Cette rustine est à positionner dans le fichier " app/Common/vuePersonsImportExport.php" :
- soit après ligne 211 si vous utilisez le fichier original
- soit après la ligne 212 si vous avez modifié le fichier original pour permettre l'export au format VCF (voir mon post)
ATTENTION ! A LIRE AVANT UTILISATION
L'importation de contacts avec cette rustine entraine une limitation : seul l'utilisateur qui les a importé pourra les voir et les modifier par la suite. Il faudra qu'il modifie les droits sur chaque contact pour que les autres utilisateurs puissent les voir ou les modifier.
Du coup, s'il y a beaucoup de contacts importés, c'est très fastidieux (voir impossible)
Pour contourner ce problème, il faut :
- AVANT l'importation, créer un nouveau Carnet de contact
- Rentrer dans ce carnet et importer les contacts DANS CE CARNET.
- Enfin, ressortir du carnet et modifier ses droits (ainsi, tous les contacts dans le carnet seront modifiés "en cascade")
NB : il ne faut donc pas importer de contacts à la racine du module Contact
ATTENTION, BIEN LIRE CE MESSAGE JUSQU'AU BOUT AVANT UTILISATION
La fonction "Importer" du module Contact ne fonctionne pas dans la version 3.7.4.2 d'Agora.
Cause : dans la fenêtre d'importation du module Contact, on ne peut pas sélectionner les droits (lecture, écriture...)
Conséquence : les contacts importés ne s'affichent pas une fois l'opération terminée.
J'ai fait une "rustine" très simple qui permet d'importer les contacts.
Code : Tout sélectionner
else if ($curObjClass::objectType=="contact") {
echo "<input type='hidden' name='objectRight[]' id='objectRightBox_".Req::getParam("_idContainer")."_U".Ctrl::$curUser->_id."_2' value='objectRightBox_".Req::getParam("_idContainer")."_U".Ctrl::$curUser->_id."_2'>";
}
- soit après ligne 211 si vous utilisez le fichier original
- soit après la ligne 212 si vous avez modifié le fichier original pour permettre l'export au format VCF (voir mon post)
ATTENTION ! A LIRE AVANT UTILISATION
L'importation de contacts avec cette rustine entraine une limitation : seul l'utilisateur qui les a importé pourra les voir et les modifier par la suite. Il faudra qu'il modifie les droits sur chaque contact pour que les autres utilisateurs puissent les voir ou les modifier.
Du coup, s'il y a beaucoup de contacts importés, c'est très fastidieux (voir impossible)
Pour contourner ce problème, il faut :
- AVANT l'importation, créer un nouveau Carnet de contact
- Rentrer dans ce carnet et importer les contacts DANS CE CARNET.
- Enfin, ressortir du carnet et modifier ses droits (ainsi, tous les contacts dans le carnet seront modifiés "en cascade")
NB : il ne faut donc pas importer de contacts à la racine du module Contact