Submitted by Asmo on
Bonjour à tous,
J'ai hérité d'un site sous drupal. Je ne dis pas que c'est un cadeau empoisoné, je dirais même que mes relations avec drupal s'améliorait. J'ai à tout cassé 4 jours de pratique de Drupal ^^'
J'ai un type de contenu et j'aimerais enrichir le formulaire de création. Qui se résume par défault à un titre et un descriptif.
J'ai ainsi créé des taxonomy.
Pour construire le formulaire, j'ai trouvé (tout content), un module qui semble en faite connu de tous : la suite CCK (cck, content_taxonomy, addnode, subform_element).
Dans mon contenu type, j'ai inséré des champs de type Taxonomy Field -> Autocomplete, j'y ai sélectionné mon vocabulary.
J'ai ensuite donné à mon type d'utilisateur les droits de lister mon vocabulary (ça non plus, ça coule pas de source).
Hop, ça semble pas mal, dans mon formulaire, je trouve les terms que j'ai rentré à la main et j'ai le droit d'en ajouter.
Mais (désolé, je posterais pas là sinon)
- Je ne trouve pas les liens entre l'objet que j'ai créé et le term du vocabulaire. J'espèrais en effet le trouve dans la table term_node
. Il semble quand même faire le lien, mais je sais pas où.
- Que le terme soit nouveau ou soit déjà dans la table des termes term_data
, il me le recréé ... en 2 exemplaires systématiquement. (On a vu mieux comme normalisation ^^')
- Quand je fais une recherche sur un terme qui devrais en théorie être attaché à au moins un objet, il ne trouve rien.
J'ai vu pas mal d'options (j'ai déjà testé pas mal de combinaisons .. plus ou moins au hazard), mais là, je m'en sort plus :
- Les permissions sur les termes
- 'Save options' dans le champs (Save as tag|Save in cck table|Both)
- Les options des champs en général
J'espère que mon post ne fait pas doublons et que vous pourrez m'aider.
Merci par avance.
Asmo
La solution à mon problème
Permalien Soumis par Asmo le 14 Août, 2007 - 10:37
La solution à mon problème : http://drupal.org/project/comments/add/121242
Salut, J'ai ptêtre pas bien
Permalien Soumis par drupalfrance le 15 Août, 2007 - 02:15
Salut,
J'ai ptêtre pas bien compris ce que tu souhaitais faire (tu dis juste "j'aimerais enrichir le formulaire de création"), mais pourquoi ne pas te contenter de CCK ? Pourquoi utiliser tous ces modules et la taxonomie ?
CCK te permet de créer tes types de contenu "maison", avec les champs que tu veux. Il n'y a pas besoin de rajouter tous les modules dont tu parles (à moins que ton objectif soit plus complexe que ça).
Mon formulaire est pourvu
Permalien Soumis par Asmo le 21 Août, 2007 - 12:01
Mon formulaire est pourvu d'un upload de fichier.
Et ce fichier, je veux que les utilisateurs le décrivent au mieux pour l'indexer suivant plusieurs critères.
Donc avec des taxonomies, ils peuvent enrichir une liste de terme et piocher dedans si le terme existe déjà (en espèrent éviter les doublons et les synonymes).
Le but ultime est de coupler ça avec un système de recherche multicritère posé sur ces mêmes taxonomies.
Je ne traite pas de films, mais de données biologiques. Mais si on prend l'exemple de film.
L'utilisateur upload son films et doit décrire dans plusieurs champs, le type de film (action, drama), le format du film (4:3, 16:9), le réalisateur (Robert Rodriguez, Alex Proyas) et un descriptif
Ensuite avec un formulaire de recherche évolué, un autre utilisateur entre un type de film dans la liste, un format ...
Je suis débutant, je me suis peut-être trompé sur mes besoins ^^'
J'ai quand même affiné, je n'utilise plus que CCK et content_taxonomy :P
Mais l'indexation avec les différents patchs et le travail du développeur de content_taxonomy est en bonne voie.
Maintenant, je dois trouver le système de recherche. Et ça tombe bien que tu relances le sujet ... Avez-vous une idée d'un module ou d'une solution déjà intégrée pour faire un système de recherche basé sur des terms de vocabulaire ?
Merci de l'interêt que tu as porté à mon poste. Et merci d'avance pour l'aide que vous pourriez m'apporter.
Asmo
En fait, le module Views
Permalien Soumis par drupalfrance le 21 Août, 2007 - 18:18
En fait, le module Views propose une solution clé en main à ton besoin.
Views utilise un concept de "filtres", qui correspondent en fait à un moteur de recherche (chaque "filtre" porte sur un champ de contenu particulier, ça peut être la taxonomie, mais aussi n'importe quel autre champ).
Ces filtres peuvent être masqués (c'est ce qui permet à une vue d'afficher par défaut et automatiquement, uniquement un certain type de contenu), ou "exposés" à l'utilisateur, qui peut alors changer les valeurs lui-même.
Au final, les "filtres exposés" d'une vue permettent de construire un moteur de recherche sur mesure.
Je te remercie, je vais
Permalien Soumis par Asmo le 22 Août, 2007 - 14:15
Je te remercie, je vais tester ça dès que j'ai réglé un autre problème.
J'aurais peut-être des questions ^^
EDIT :
Ouhou, c'est pas bien beau mais ça fonctionne au poil.
Pas bien beau, vu que ça donne des listes négligeament posées les unes à côté des autres. Si vous avez une solution ^^' ?
CSS peut-être ? :)
Permalien Soumis par drupalfrance le 22 Août, 2007 - 15:43
CSS peut-être ? :)
Moins j'y touche mieux je me
Permalien Soumis par Asmo le 22 Août, 2007 - 17:05
Moins j'y touche mieux je me porte :P
C'est puissant les CSS, mais je suis loin de maîtriser.
Arrg, va falloir pourtant ^^'