views commentaires

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.

Hello, je chercher désespérément a afficher les commentaires de l'utilisateur courant dans une vue

Merci a vous d'avance

Forum : 
Version de Drupal : 
Tags : 

Bonjour,

J'ai la même problématique et je ne trouve pas dans les posts déjà écrits sur le sujet de réponse qui me convienne.
Tout le monde écrit qu'il faut trouver le filtre qui fait la relation avec l'utilisateur identifié, ce que bien sûr j'ai cherché mais pas trouvé. J'ai l'impression qu'il y a eu du changement entre la version de Views pour Drupal 6 et celle pour Drupal 7.

Quelqu'un pourrait-il m'aider svp ?

Si tu ne connaît pas views, ce tuto peut t'aider : http://www.youtube.com/watch?v=nmOknP7X6CI&feature=plcp

Sinon, est ce que tu as déjà vu le type de contenu (commentaire) que tu peux déjà ajouter sans aller dans les paramètres avancé ?
-> Fields > Ajouter > recherche "comment"

Sinon tu dois pouvoir ajouter le dernier contenu du commentaire dans les paramètres avancé.
-> Menu "Advanced" > Zone "Relationship" cliques sur "Ajouter" > dans "Rechercher", ajoute "comment" pour afficher le contenu > sélectionne "Commentaire : Last comment".

Ensuite tu peux ajouter le "Fields" dans l'affichage " Commentaire: Comment " je pense.

Est ce que ça répond à ton soucis ?

@ Vince : on est passé à Views 3 avec Drupal 7 :)

Bonjour Anael,

Je me doutais bien que Views avait changé voyant des discussions sur Views faisant référence à des choses que je ne retrouve pas dans "mon" Views actuel (celui pour Drupal 7).

Peux-tu m'aider à identifier le filtre dont j'ai besoin et à le paramétrer stp ?
Je voudrais que mon utilisateur ne voit que SON contenu de type "profil" (type de contenu que j'ai créé), donc il me faut un filtre qui me permette cela et je ne le trouve pas. Par ailleurs, j'imagine qu'il me faudra préciser quel utilisateur lorsque j'aurais trouvé le filtre et je ne connais pas les "mots clés" pour Drupal pour identifier un utilisateur (genre user id ou user name) ni comment il faut les écrire.

Merci pour ton aide !

Pour que l'utilisateur ne voit que SON contenu (il faut déjà qu'il en créé), il faut que tu ajoutes une filtre contextuel (contextual filter).

  • Une fois que tu vue est créé, va dans les paramètres avancés
  • Clique sur ajouter dans "Contextual filters"
  • Je pense que "Contenu: Author uid" correspond à ton besoin
  • Dans la zone "When the filter value is NOT in the URL" sélectionne "Provide default value" et le type "User ID from logged in user"
  • Dans la zone "When the filter value IS in the URL or a default is provided" coche la case "Specify validation criteria"
  • Sélectionne le validateur et l'action à réaliser...

RÉALISE DES TESTS c'est le plus simple pour trouver ce qui te convient.

Je ne sais pas si ça répond à ta question.

Merci pour ta réponse Anael,

Cela dit, je ne comprends pas les options proposées par ce filtre.
Ca veut dire quoi "When the filter value is NOT in the URL" ? Je peux comprendre la phrase en anglais, mais je ne vois pas ce que l'url vient faire là. Moi je veux juste un filtre qui me propose de choisir le contenu de l'utilisateur connecté uniquement. Il n'y a pas un filtre simple pour cela ?
Peux-tu m'expliquer ce que signifie : "When the filter value is NOT in the URL" ?
Et pour l'autre cas de figure "When the filter value IS in the URL", là je ne ni les options et encore moins les critères de validation.

J'ai tout de même fait des essais comme tu l'as suggéré et j'obtiens un message d'erreur :

Message d'erreur :
Une erreur HTTP AJAX s'est produite.
Code de statut HTTP : 200
Informations de débogage ci-dessous.
Chemin : /CreaRessources/admin/structure/views/ajax/config-item/profil/page/argument/uid
StatusText: OK
ResponseText :
Fatal error: Call to a member function options_validate() on a non-object in C:\Program Files (x86)\EasyPHP-12.0\www\CreaRessources\sites\all\modules\views\includes\admin.inc on line 4398

Tes informations étaient pourtant bien détaillées je trouvais, mais là je suis perdu...

Vince

Autant pour moi.

1/ L'erreur vient du fait que j'ai ouvert cette view depuis longtemps et que visiblement Drupal la bloque dans ces conditions : je l'ai débloquée.

2/ Je crois comprendre que quand ont dit «When the filter value is NOT in the URL», on parle de Author Uid c'est ça ?

3/ Du coup j'ai appliqué ce que tu préconisais pour le «When the filter value is NOT in the URL» et j'ai appliqué pour "When the filter value IS in the URL or a default is provided" : specify validation criteria -> utilisateur -> only allow numeric ids

ET... ça semble marcher ! (si ce n'est que je n'ai pas le message "pas de résultat" quand pas de résultat mais bon c'est pas grand chose à régler sans doute. Donc MERCi !

Si tu as un peu de temps je veux bien quand même que tu m'expliques les subtilités des critères sous "When the filter value IS in the URL or a default is provided" par ce que je ne comprends pas le override, ni les différents cas de allow.

MERCI donc Anael !

J'ai moi même du mal à appréhender toutes les subtilités de Views, le plus simple est de tester.

Je crois qu'on peut présenter ces options de cette façon, mais ce serait bien que quelqu'un me corrige.

When the filter value is NOT in the URL pourrait être comme la page (/article)
When the filter value IS in the URL or a default is provided pourrait être le contenu de la page (/article/5)

Je ne sais pas si ça peut t'aider, en espérant que quelqu'un d'autre vienne à ton aide :-)