10 years ago
10
Topic
Bonjour,

Je suis en train de refaire le site d'une Association, celui-ci étant initialement en Joomla 2.5 et Seblod 2.x, et je fais une version sous Joomla 3.2 et Seblod 3.2.2.
Dans ce site j'ai un formulaire type "user" qui me permet de créer des utilisateurs. La partie "contenu" du formulaire contient davantage d'informations qu'un profil utilisateur classique et ces infos doivent être visible par le Public, ce contenu doit donc être accessible à tous.

Les utilisateurs créés avec ce formulaire correspondent à des entreprises qui peuvent être adhérentes ou pas à l'association.
Pour présenter les adhérents j'ai créé une liste de recherche qui me permet de filtrer les utilisateurs, à savoir afficher uniquement les adhérents.

Selon les choix de recherche (localité, centres d'intérêt), la liste affiche correctement les résultats sous forme de table.
Dans cette table j'ai affecté un lien "Contenu" au champ "user_name", ce qui me permet de visualiser donc le contenu du formulaire et donc les informations de l'adhérent.

Problème cela fonctionne parfaitement sur l'ancien site (Joomla 2.5/Seblod 2.x) que l'on soit un visiteur (profil "Public") ou un "Enregistré", mais pas du tout avec la nouvelle version du site (Joomla 3.2/Seblod 3.2.2) où cela fonctionne seulement si on est au minimum "Enregistré", pas pour le Public.

J'ai bien activé le bridge dans le plugin utilisateur et déclaré l'accès par défaut en "Public", et tout me semble parfaitement identique à l'ancienne version du site.

Il doit s'agir d'un problème de droits et j'ai du oublier quelque chose mais quoi et où ???

Si quelqu'un peut m'aider ce serait fantastique (Lionel peut-être ?...)

Merci d'avance.
Get a Book for SEBLOD
10 years ago
0
Level 1
Bonjour,

En plus du problème décrit précédemment, je me heurte à un autre souci.

Les adhérents peuvent se connecter au site de l'association et normalement ils devraient pouvoir modifier ou enrichir leur fiche de présentation.
Cela est évidemment possible en passant par un lien menu "Modification du profil", et bien sur ça marche.

Par contre les adhérents étant affectés au groupe "Auteur", lorsqu'ils visualisent leur fiche, ils ont bien le bouton "Modifier" qui apparaît sur leur fiche de présentation (le contenu du formulaire). Mais lorsqu'ils cliquent sur ce bouton "Modifier" il y a le message "Erreur Édition non permise" !?!?
En se connectant en super-utilisateur on a le même problème ou presque parce que ça emmène à une erreur 403.
Donc pourquoi le bouton modifier ne fonctionne pas quelque soit l'utilisateur ? Est-ce un problème coté Joomla ou Seblod ?

Contrairement au problème décrit dans le post précédent, le problème est également présent sur l'ancien site.
A nouveau si quelqu'un pouvait m'aider ça me sortirait une grosse épine du pied, surtout pour le problème du post précédent.

Merci.
10 years ago
0
Level 1
Bonjour,

Pour le premier problème évoqué, à savoir l'impossibilité de pouvoir visualiser la partie "contenu" d'un formulaire utilisateur pour un visiteur du site, j'ai trouvé la solution.
Le souci venait du fait que les articles créés (le contenu du formulaire) ont reçu l'attribut accès "Enregistré" bien que j'ai déclaré "Public" dans le formulaire (droits). Un peu étonnant que la partie contenu ne se voit pas octroyer les mêmes droits que ceux choisis dans la configuration du formulaire (bug ou pas).
Pour résoudre ce problème j'ai ajouté un champ "Article Access" dans la partie "site" du formulaire et mis "1=Public" comme valeur dynamique.
J'ai dû bien sur revalider le formulaire de tous mes utilisateurs un par un, en mettant "public" dans le champ "Article Access".
Les visiteurs ont maintenant libre accès au fiches des adhérents.

Par contre je bute totalement sur le problème évoqué dans mon second post, à savoir l'obligation de passer par un lien de menu "Modification profil" au lieu de passer par le bouton "Modifier" du contenu du formulaire ce qui a mon sens serait plus pratique puisque ce bouton apparaît sur les contenus lorsque un enregistré se logue sur le site et c'est un raccourci idéal.
Sur ce point donc j'ai toujours besoin d'aide.

Merci à ceux qui voudront bien répondre.
10 years ago
0
Level 1
Bonjour Devs,

Je suis lon d'être un expert mais je me pose une question par rapport à ton problème.
As tu comparé les URL après click sur le lien Modification de profil et après click sur le bouton "modifier"?
Est ce exactement les mêmes?
10 years ago
0
Level 1
Bonjour et merci à toi d'essayer de m'aider.

Effectivement j'ai tenté cette piste mais rien de concluant. Voici les url que j'ai des 2 cotés :
D'abord pour le bouton "Modification profil"
- avant de cliquer sur le lien : http://www.xxx.com/v3/espace-adhérents/modifier-votre-profil.html
- et après avoir cliqué sur le lien on obtient la page : http://www.xxx.com/v3/index.php?option=com_cck&view=form&layout=edit&type=ea&id=575&Itemid=145

Ensuite pour le lien "Modifier" sur la fiche de mon adhèrent qui se connecte
- avant de cliquer sur le lien : http://www.xxx.com/v3/component/content/?task=article.edit&a_id=575&return=aHR0cDovL3d3dy5oYW5zZW1ibGUuY29tL3YzL2VzcGFjZS1hZGglQzMlQTlyZW50cy9saXN0ZS1kZXMtYWRoJUMzJUE5cmVudHMtJUMzJUEwLWhhbnNlbWJsZS8zMi1qb29tbGEtdXNlci01NzUuaHRtbA==
- et après avoir cliqué sur le lien on obtient la page : http://www.xxx.com/v3/component/content/?view=categories
on tombe sur le message "Erreur Édition non permise" et la page affiche les détails suivants :
Users
Nombre d'articles : 23
NOM_DU_SITE
Nombre d'articles : 0
Informations
Nombre d'articles : 0
Réglementation
Nombre d'articles : 4
Association
Nombre d'articles : 4
Généralités
Nombre d'articles : 6

A noter que l'url du lien me semblait suspecte "www.xxx.com/v3/component/content/?task=article.edit&a_id=575.............." mais si je remplace par "http://www.xxx.com/v3/index.php?option=com_content&task=article.edit&a_id=575&return=..." j'obtiens le même résultat, donc loupé.

Voila donc rien qui puisse m'aider pour l'instant.

Mais merci quand même je vais creuser un peu plus au cas où.

A+
10 years ago
0
Level 1
Bonjour,

Petite précision : j'avais oublié de préciser que ce même bouton "Modifier" fonctionne très bien pour un article.
Rappel : bouton "Modifier" disponible en haut à droite de chaque article lorsqu'on est connecté et autorisé à modifier...

En résumé: le bouton "Modifier" fonctionne pour éditer le contenu d'un formulaire article, mais ne fonctionne pas pour éditer le contenu d'un formulaire utilisateur.

Est-ce que quelqu'un a déjà constaté un phénomène identique et surtout y -a-t'il une solution ?

Merci d'avance.
10 years ago
0
Level 1
Re bonjour Devs,

J'essaye modestement de te rendre la pareille :). Ton problème n'est pas évident mais je pense qu'il est très important d'analyser les URLs pour comprendre quels sont les composants appelés.
Apparemment avec le premier lien qui fonctionne, tu appelles le composant Seblod pour editer l'item en question :
http://www.xxx.com/v3/index.php?option=com_cck&view=form&layout=edit&type=ea&id=575&Itemid=145

Dans le second, je crois comprendre que tu utilises les composants natifs de joomla.
L'URL après click sur le boutton correspond à la vue pour les catégories. Je pense que ça n'est pas du tout ce que tu cherches à appeler.
D'après l'adresse avant click:
http://www.xxx.com/v3/component/content/?task=article.edit&a_id=575&return=aHR0cDovL3d3dy5oYW5zZW1ibGUuY29tL3YzL2VzcGFjZS1hZGglQzMlQTlyZW50cy9saXN0ZS1kZXMtYW
Tu te trouves sur un formulaire pour éditer un article. Je crois que le numéro bizarre à la fin c'est le token pour la session.

Comment tu as créé le fameux boutton "modifier le profil" qui ne fonctionne pas?



10 years ago
0
Level 1
Salut,

Merci Tuxophile mais aucune obligation de me rendre la pareille.
Le bouton "Modifier" est natif de Joomla puisqu'il s'agit du bouton qui apparaît sur chaque contenu lorsqu'on est connecté (à coté de "Imprimer" et "Mail").

La question principale est :
Pourquoi ce bouton "Modifier" fonctionne pour éditer le contenu d'un formulaire article mais pas pour éditer le contenu d'un formulaire utilisateur ?

Si un membre de Seblod passe par ici ça m'aiderait.

A+
10 years ago
0
Level 1
Bonjour,

Un peu d'aide serait la bienvenue si une âme charitable passe par ici...

Merci d'avance.
10 years ago
0
Level 1
Ce forum est bizarre, ne serait-il pas possible de filtrer par défaut par date de modification plutôt que par date de création ? Actuellement les "UP" ne servent à rien le post reste à la même place...

Je suis toujours à la recherche d'une solution pour pouvoir accéder à la modification d'un contenu utilisateur en utilisant le bouton "Modifier" (bouton Joomla) qui apparaît lorsqu'un enregistré se connecte sur le site et visualise ce contenu.
Ca marche bien sûr avec un contenu article mais apparemment pas avec un contenu utilisateur.

Donc si un membre de l'équipe Seblod pouvait m'éclairer sur ce problème ce serait super. Merci d'avance.
10 years ago
0
Level 1

Bonjour,

Pour revenir sur mon problème pas encore solutionné je voudrais bien qu'un expert Seblod me réponde.

Pour résumer, en frontend lorsqu'un administrateur est connecté, dans un "content article" ou un "content user" il y a une icone "Modifier" qui apparaît en haut à droite de la page contenu en plus des icônes "Imprimer" et "Envoyer par email" (si on a autorisé leur affichage bien sûr).

Si c'est un utilisateur enregistré qui est connecté, le bouton "Modifier" n'apparaît que pour ses propres contenus si on lui a autorisé le droit de modifier ses propres contenus, normal.

Pour ce qui est d'un "content article" aucun problème, l'administrateur et l'utilisateur enregistré parviennent à accéder au formulaire d'édition en cliquant sur le bouton "Modifier".

Pour un "content user" par contre ni l'un ni l'autre ne peuvent accéder au formulaire en cliquant sur ce même bouton "Modifier",

L'administrateur (super admin) obtient le message "Invalidation échouée avec l'erreur suivante :" (aucun détail après ce message), alors qu'en passant par un "Listes & Type de Recherche" et en affectant un lien "contenu" on arrive bien à accéder au contenu utilisateur.

L'utilisateur enregistré lui obtient le message d'erreur "Édition non permise" alors que le droit de modifier ses éléments lui a été affecté dans le formulaire. Par contre avec un lien de menu "Modifier Profil" ça fonctionne il accède à ses champs autorisés dans le formulaire.

Une aide ? Un conseil ?

Merci d'avance.

Get a Book for SEBLOD