J'ai un site Drupal qui utilise un champ personnalisé pour un certain type de nœud (person_id
) qui correspond à un utilisateur particulier. Je veux créer une vue afin que, lorsqu'il est connecté, un utilisateur peut voir une liste de nœuds étiquetés avec leur person_id
. J'ai la vue fonctionne bien, avec une URL de my-library/username
mais en remplaçant username
avec un nom d'utilisateur différent montre une liste de tous les nœuds marqués avec cet utilisateur. Ce que je veux faire est d'arrêter les utilisateurs de changer l'URL et de voir les nœuds marqués d'autres utilisateurs. Comment puis-je faire ceci? Y at-il un endroit où je peux dicter que le seul argument valable pour cette page est celui qui correspond au nom d'utilisateur de l'utilisateur actuellement connecté?Drupal utilisant des vues avec des champs personnalisés CCK
Répondre
Je ne suis pas sûr comment vous avez configuré votre vue, ce qui donne quelques options différentes pour résoudre ce problème. Un moyen qui devrait fonctionner serait de définir l'argument par défaut soit l'identifiant/nom d'utilisateur des utilisateurs connectés et de supprimer l'argument de l'URL.
Vous pouvez également créer votre propre filtre, ce qui nécessite un travail avec l'API views, mais donne plus de contrôle.
person_id = uid? Dans ce cas, ajoutez l'argument avec l'utilisateur: uid, puis dans les options de validation sélectionnez le code PHP, lisez commentaire de ce champ avec soin:
Entrez le code PHP qui retourne TRUE ou FALSE . Aucun retour n'est le même que FAUX, alors soyez sûr de retourner quelque chose si vous ne voulez pas déclarer l'argument invalide. Ne pas utiliser . L'argument à valider sera "$ argument" et la vue sera "$ view". Vous pouvez modifier l'argument en définissant "$ handler-> argument".
Ajoutez ce code:
global $user;
$account = user_load('name'=>arg(1));
$handler->argument = $user->uid;
return $account->uid == $user->uid;
- 1. en utilisant des champs CCK personnalisés dans le nœud + Drupal 6
- 2. Recherche avancée avec Drupal (Vues et CCK)
- 3. Filtrer des champs cck uniques dans les vues?
- 4. Création de types de champs CCK personnalisés dans Drupal
- 5. Drupal CC/Vues - nouveaux champs n'apparaît pas dans CCK
- 6. DRUPAL: étiquettes pour champs CCK?
- 7. DRUPAL: ajout de champs d'image CCK à d'autres champs CCK
- 8. Vues Drupal tirant des champs de données
- 9. admis liste des valeurs dans drupal CCK Les champs
- 10. Vues Drupal: filtrage sur un champ cck?
- 11. Drupal CCK - Ensembles de champs illimités
- 12. Drupal: afficher des menus avec des vues?
- 13. Poids du groupe de champs Drupal CCK
- 14. Drupal - Vues + aperçu des nœuds
- 15. Drupal Liste des vues liées
- 16. Drupal 5: champs CCK dans le type de contenu personnalisé
- 17. Affichages Drupal: fractionnement des champs par type de contenu
- 18. thématisation noeud CCK dans Drupal 5
- 19. Recherche dans les champs de noeuds personnalisés dans Drupal?
- 20. Drupal - reliant des taxonomies avec des vues dans une séquence
- 21. Accès aux champs de profil utilisateur personnalisés dans CCK
- 22. Champs CCK facultatifs
- 23. Drupal: module, cck ou autre
- 24. Drupal: comment définir des autorisations de rôle pour des types de contenu et des vues spécifiques?
- 25. Des formateurs personnalisés à un champ?
- 26. Drupal: problème CCK/Views
- 27. Drupal: réduire les champs CCK dans les pages de contenu?
- 28. Roulette Java utilisant des gestionnaires de champs personnalisés
- 29. Tri des champs cck dans les vues drupal6 par 'date de révision'
- 30. Drupal: vues secondaires?