2010-10-14 6 views
1

J'ai 2 types d'utilisateurs, un pour le client et un pour l'affilié. La chose est que je veux montrer le noeud (type de contenu de produit) différent sur chaque utilisateur. Dites que je veux seulement montrer des champs limités pour le client tandis que dans l'affiliation je veux montrer tous les champs.Comment puis-je avoir 2 types d'affichage pour un seul noeud dans drupal?

Aussi j'ai besoin de mettre un lien pour basculer dans un affichage différent.

Je recherche pour la vue et l'argument mais je pense qu'il ne correspond pas à mes besoins car j'ai aussi besoin d'avoir un système de commentaire sur chaque nœud (produit). Btw, j'ai plus de 17000 produits dans le site, donc il n'est pas pratique de faire 2 nœuds pour chaque produit. Faites-moi savoir votre suggestion les gars. Je suis nouveau à drupal et désolé pour mon anglais.

Merci beaucoup.

Répondre

0

Vous pouvez implémenter hook_nodeapi et, dans l'opération load, vérifier la variable globale $ user. à l'intérieur de cet objet il y a un tableau de rôles (que je suppose différencier vos 2 types d'utilisateurs) et là vous pouvez trouver quel type d'utilisateur regarde le noeud et ainsi ajouter une information spéciale à l'objet de noeud que vous utiliserez dans votre modèle pour basculer entre 2 affichages différents.

1

Si vous utilisez Drupal 6 et CCK, activez le module "content_permissions". Ensuite, je pense que vous pouvez créer des rôles pour les utilisateurs et spécifier les champs que les utilisateurs peuvent voir. Je n'ai pas dérangé drupal 6 depuis un moment, donc je ne suis pas sûr de sa fonctionnalité utilisateur/permissions par défaut. Il y a des tonnes de modules disponibles qui pourraient répondre à vos exigences aussi.

La fonctionnalité "Commutateur" peut cependant nécessiter un codage supplémentaire. En outre, Drupal a un module "UberCart" qui pourrait faire ce que vous demandez, mais je ne l'ai jamais utilisé non plus.

+0

+1 pour suggérer des autorisations de contenu. Mais je ne pense pas qu'Ubercart soit applicable aux besoins de @Rassels. –

Questions connexes