Pages: 1
- Sujet précédent - QGIS 2.12.3: Lien hypertexte depuis la table attributaire ? - Sujet suivant
#1 Mon 26 September 2016 08:01
- ruralbachelor
- Juste Inscrit !
- Date d'inscription: 25 Sep 2016
- Messages: 2
QGIS 2.12.3: Lien hypertexte depuis la table attributaire ?
Bonjour à Tous,
Après une recherche approfondie sur le web, je vous sollicite pour connaitre le meilleur moyen de créer un lien hypertexte depuis la table attributaire.
Ces liens doivent me permettre d'accéder plus rapidement au dossier auquel fait référence un polygone. Je n'ai pas de fichier à ouvrir, je cherche simplement à ouvrir l'explorateur sur le bon dossier.
J'ai créé un champ lien en chaîne de caractères, j'ai copié les chemins des dossiers en question, mais je ne trouve pas le moyen pour les afficher sous forme de lien (bleu, italique, souligné) et pour accéder au dossier en 1 simple clic.
Vous remerciant par avance pour votre aide.
Hors ligne
#2 Mon 26 September 2016 09:04
- romainbh
- Participant assidu
- Date d'inscription: 20 Aug 2013
- Messages: 355
Re: QGIS 2.12.3: Lien hypertexte depuis la table attributaire ?
Hello,
La version 2.16 de QGIS (peut-être déjà la 2.14, pas sûr...) permet de faire ça facilement, pas directement dans la table attributaire mais via l'outil Interroger les entités. Il faut configurer le type de champ pour cela :
1. Ouvrir les propriétés de la couche
2. Dans l'onglet Champs, sur le champ qui contient le lien, cliquer sur le bouton Edition de texte (colonne Outil d'édition)
3. Dans la fenêtre qui s'est ouverte, sélectionne Ressource externe dans la liste de gauche
4. Dans la section Mode d'enregistrement, cocher Chemins de répertoire
5. Plus bas, cocher Utiliser un hyperlien pour le chemin du document...
6. Valider tout par OK pour sortir des propriétés
Maintenant, en utilisant l'outil d'interrogation (Identifier les entités), un lien s'affichera dans la fenêtre des attributs.
Hors ligne
#3 Mon 26 September 2016 14:07
- SANTANNA
- Moderateur
- Lieu: Angers
- Date d'inscription: 18 Jan 2008
- Messages: 3945
Re: QGIS 2.12.3: Lien hypertexte depuis la table attributaire ?
Bonjour,
pas directement dans la table attributaire
Pas sûr. Voir le paragraphe juste au-dessus de http://docs.qgis.org/testing/en/docs/us … ute-table, autrement énoncé à http://www.qgis.org/en/site/forusers/vi … bute-table
Hors ligne
#4 Mon 26 September 2016 17:35
- ruralbachelor
- Juste Inscrit !
- Date d'inscription: 25 Sep 2016
- Messages: 2
Re: QGIS 2.12.3: Lien hypertexte depuis la table attributaire ?
Merci beaucoup, ça marche en 2.16 !
Néanmoins, je me pose une question.
Pour un chemin directement sur le disque dur genre : C:\Users\Utilisateur\Desktop\SIG --> Ca fonctionne en cliquant directement sur le lien bleu souligné
Pour un chemin sur mon serveur genre : \\NAS\Dossiers 2016 --> Ca ne fonctionne pas en cliquant sur le lien mais en cliquant sur le bouton (...)
Savez-vous pourquoi ? Y-a-t-il une erreur de ma part?
En outre, une fois le champs configuré en "Ressource externe" je n'arrive plus à ajouter de lien dans les cellules... Je dois repasser en mode "Edition de texte" ce qui peut s'avérer un peu compliqué pour une table que je souhaite compléter au fur et à mesure.
Vous remerciant par avance pour votre aide.
Hors ligne
#5 Wed 16 November 2016 21:37
- Boluxo
- Juste Inscrit !
- Date d'inscription: 26 Nov 2014
- Messages: 2
Re: QGIS 2.12.3: Lien hypertexte depuis la table attributaire ?
J'ai testé et ça fonctionne très bien
Merci Romainbh
Hors ligne
#6 Mon 24 July 2017 10:00
- MIROSLAW Christophe
- Participant occasionnel
- Lieu: Lieusaint
- Date d'inscription: 5 Jul 2014
- Messages: 37
Re: QGIS 2.12.3: Lien hypertexte depuis la table attributaire ?
Bonjour,
Je rebondis sur ce sujet qui semble être le seul à traiter des ressources externes.
J'arrive très bien à créer mes liens hypertextes toutefois cela crée un lien pour l'ensemble de ma table attributaire (1 lien sur chaque ligne).
Existe t'il une solution (de vérification) pour soit afficher le lien d'accès, soit un message quelconque pour indiquer que la ressource n’existe pas, permettant ainsi de contrôler rapidement les lignes restantes à traiter.
Merci de votre retour
Hors ligne
#8 Fri 28 July 2017 13:36
- MIROSLAW Christophe
- Participant occasionnel
- Lieu: Lieusaint
- Date d'inscription: 5 Jul 2014
- Messages: 37
Re: QGIS 2.12.3: Lien hypertexte depuis la table attributaire ?
Je n'ai pas la fin de la potentielle réponse.
Merci à MathieurR de reposter le cas échéant
Hors ligne
#9 Mon 31 July 2017 10:22
Re: QGIS 2.12.3: Lien hypertexte depuis la table attributaire ?
Bonjour,
Lorsqu'on choisit un style d'affichage dans la table attributaire comme "lien hypertexte", on ne peut choisir un autre style selon les lignes.
Par contre, avec une fonction python - mais ce serait un peu compliqué - on pourrait, grâce à une fonction de test d'existence de ressource, paramétrer le contenu des cellules pour qu'il affiche, soit le lien, soit rien.
Un exemple de code à insérer dans l'éditeur de fonctions de la calculatrice de champ :
Code:
""" Define new functions using @qgsfunction. feature and parent must always be the last args. Use args=-1 to pass a list of values as arguments """ from qgis.core import * from qgis.gui import * import os @qgsfunction(args='auto', group='Custom') def donnerCheminFichier(filePath, feature, parent): if os.path.isfile(filePath) == True : return filePath else : return None
geodata au cerema et petits billets en géomatique
Hors ligne
#10 Tue 01 August 2017 10:43
- MIROSLAW Christophe
- Participant occasionnel
- Lieu: Lieusaint
- Date d'inscription: 5 Jul 2014
- Messages: 37
Re: QGIS 2.12.3: Lien hypertexte depuis la table attributaire ?
Bonjour,
Merci pour ton retour.
Pas encore assez à l'aise avec Python mais je vais creuser dans ce sens.
Hors ligne
#11 Tue 01 August 2017 11:49
Re: QGIS 2.12.3: Lien hypertexte depuis la table attributaire ?
Normalement, il te suffit juste de copier ça dans l'éditeur de fonction de la calculatrice de champ. Puis tu cliques sur le bouton "charger"
Par la suite, tu auras en disponibilité, dans l'onglet custom qui liste l'ensemble des fonctions disponibles, la fonction donnerCheminFichier
Il te suffira d'écrire : donnerCheminFichier([ton champ contenant le chemin])
Par ex. donnerCheminFichier('C:/fichierquinexistepas') donnera une valeur NULL
donnerCheminFichier('C:/cheminquiexiste') donnera 'C:/cheminquiexiste'
Donc dans le premier cas, tu n'auras pas de lien, dans le second, tu en auras un
geodata au cerema et petits billets en géomatique
Hors ligne
#12 Wed 02 August 2017 11:03
- MIROSLAW Christophe
- Participant occasionnel
- Lieu: Lieusaint
- Date d'inscription: 5 Jul 2014
- Messages: 37
Re: QGIS 2.12.3: Lien hypertexte depuis la table attributaire ?
Bonjour
Tu es un chef !
Ça marche nickel (je ne savais pas que la fonction créée venait s'ajouter dans custom - à bon entendeur pour une prochaine fois)
Encore merci pour ce code qui va me débloquer de nombreuses situations.
Hors ligne
Pages: 1
- Sujet précédent - QGIS 2.12.3: Lien hypertexte depuis la table attributaire ? - Sujet suivant