Google Map dans le profil utilisateur

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,

Voilà j'ai l'espoir que quelqu'un de calé en Drupal puisse me débloquer sur ce problème :

J'utilise :

  • GMap 7.x-2.9
  • GMap Location 7.x-2.9
  • Location 7.x-3.2
  • Organic groups 7.x-2.6

J'affiche un champ "Location" dans le profil utilisateur : les utilisateurs peuvent saisir sans pb les coordonnées sur la map, et les autres users peuvent voir la map en lecture également.

Cependant, dès qu'un user fait partie d'un Organic Group, alors le champ disparaît de son profil, aussi bien en lecture qu'en écriture... plus personne ne peut voir sa map, sauf l'administrateur qui peut voir la carte chez tout le monde, quoi qu'il arrive.

Pour vérifier cette bizarerie, dès que l'utilisateur concerné est exclu de tous les groupes, alors la carte réapparaît dans son profil.

Je ne comprends pas du tout ce problème, d'autant qu'il semble y avoir un lien entre Location et les Organic Group......

Je ne trouve aucun problème proche du mien sur le net, et je ne sais même pas s'il peut s'agir d'un bug (si tel est le cas, pour quel module ?), ou si j'utilise (ou configure) mal l'un des modules.

Pourriez-vous me dépanner svp ?
Je peux vous fournir plus de détails bien sûr.

Par avance merci !

Version de Drupal : 

Bonjour,

A première vue, cela semble provenir d'une permission qui concerne la visibilité de la carte en fonction des rôles.
- Il faut vérifier les permissions générales (admin/people/permissions)
- Il faut également vérifier les permissions au niveau des blocs (admin/structure/block - lien "configure" puis voir les options en bas de page)

BelleEpoque,
Merci pour votre réponse, j'ai re vérifié tous les droits, et voici ce que j'ai, par catégorie :

GMap Location

View node map (See the sitewide node map) --> All
View user map (See the sitewide user map) --> All
View user location details (See the users associated with markers on the sitewide user map) --> All

Location

View location directory --> All
View node location table --> All
View user location table --> All

Profile2

Edit and view all user profiles --> Admin
Main profile: Edit own profile --> Admin + Authenticated user
Main profile: Edit any profile --> Admin
Main profile: View own profile --> Admin + Authenticated user
Main profile: View any profile --> All

User

View user profiles --> All

Tout cela me semble correct, n'est-ce pas ?

Quant aux blocs, je n'affiche la map personnelle que dans le profil, donc pas de bloc dédié.

Ce qui est troublant, c'est que le fait d'appartenir (ou non) à un Organic Group provoque la disparition ou l'apparition de la map... on dirait que dès lors qu'un user fait partie d'au moins un groupe, le comportement est changé, je l'ai testé plusieurs fois, cela semble lié...

Auriez-vous une autre piste ?
Par avance merci, n'hésitez pas si vous souhaitez des détails, ou même le lien de mon site.

Bonjour,

J'ai juste une petite information complémentaire concernant ce problème :
Quand les membres sont "Pending" pour leur groupe (Organic Group), alors la carte Google (champ location) est bien visible pour tous.
Dès que les membres passent "Active" alors on retrouve le problème : la carte disparaît de leur profil (sauf pour l'administrateur).
Je suis un utilisateur basique de Drupal, je n'ai aucune idée du module qui serait à l'origine du bug...
Tous mes modules sont à jour.
Pourriez-vous me débloquer svp ?
Par avance merci.