Submitted by gagarine on
Bonjour,
Je veux créer des lieux qui sont dans des villes. Je crée donc deux type de node:
-Ville
-lieux
ou mieux je crée un type de node
-lieux
avec une taxonomie "type de lieux":
-ville
-autre
Donc déjà ici j'ai un premier dilemme de design.
Ensuite indépendamment de la solution choisie, je veux que mon "lieux" face partie d'une ville. Naturellement, je prévois donc un champs de référence à un node "ville" ou de catégorie "ville".
La le problème est plus coriace car on arrive un node qui devient complexe à créer (pour l'utilisateur). En effet, comment savoir si la ville dans la quelle doit se trouve mon lieux existe déjà? Comment créer un "workflow" qui permettrait de créer un node "par étape"?
Ex:
J'indique les données de base de mon lieux -> je recherche si la ville existe déjà ->
->si oui je la sélectionne
->si non j'en crée une nouvelle
->j'enregistre mon lieux.
Merci pour votre aide :)
Perso je definirai les
Permalien Soumis par tostinni le 27 Novembre, 2007 - 20:43
Perso je definirai les villes comme etants les termes d'une taxonomy "localisation" et je ne donnerai les droits de creation d'une nouvelle ville qu'a un admin pour eviter des doublons ou des fautes d'orthographe sur les noms de villes.
Du coup si l'utilisateur veut creer un lieu ds une ville qui n'existe pas t'as 2 otpions:
- il envoit un message a l'admin pour demander la creation d'une nouvelle ville (pas tres tres pratique)
- il assigne comme terme "ville non disponible" et dans le log de creation du contenu (ou dans un champs CCK qui n'apparaitra pas) il precise a l'admin la ville qu'il voulait. Du coup l'admin verifie les contenus qui n'ont pas de ville, les crees et actualise la ville des lieux.
Merci pour la
Permalien Soumis par gagarine le 27 Novembre, 2007 - 23:18
Merci pour la réponse
L'exemple avec les villes est une simplification de mon problème et dans la réalité il m'est tout a fait impossible de prévoir le contenu posté par les utilisateur.
J'ai vu un autre thread qui a peut être quelques pistes: http://drupalfr.org/forum/support/312-quelques_questions
bon moi je vais me coucher.. bonne nuit :)
A tout hasard t'as regarde
Permalien Soumis par tostinni le 28 Novembre, 2007 - 01:20
A tout hasard t'as regarde du cote des TAG ?
A savoir de mettre un vocabulaire qui s'autocomplete automatiquement en selectionnant "Free tagging"
oui ce serrait une piste
Permalien Soumis par gagarine le 28 Novembre, 2007 - 09:45
oui ce serrait une piste possible, d'ailleurs si l'on fait référence à un node l'on peut également avoir une autocomplétion. Mais là survient plusieurs problème... l'utilisateur est censé connaître le nom exact du node et si par exemple l'on a plusieurs fois Paris (le nom est utilisé pour plusieurs ville) ont a également un problème... Mais ceci devrait avec un peu de travaille pouvoir être résolu.
Par contre l'utilisateur doit stopper sa saisi si la ville n'existe pas encore afin de la créer avant.
Il faudrait vraiment pouvoir faire une saisi en plusieurs étape.
Ici on parle du plus ou moins du même problème: http://groups.drupal.org/node/4452#comment-21639
Au niveau interface peut
Permalien Soumis par gagarine le 28 Novembre, 2007 - 11:02
Au niveau interface peut être avec subform http://drupal.org/project/subform_element
Par contre l'utilisateur
Permalien Soumis par tostinni le 29 Novembre, 2007 - 00:20
Par contre l'utilisateur doit stopper sa saisi si la ville n'existe pas encore afin de la créer avant.
J'avoue que j'ai du mal a saisir le probleme...
Si la ville (ou autre) n'existe pas pourquoi l'utilisateur devrait-il la creer avant son node ?
Dans le cas du free tagging, si ta ville existe, elle va apparaitre dans l'autocompletion, sinon le nouveau tag va se creer et ta ville apparaitra au prochain node cree.
oui ça pourrait le faire
Permalien Soumis par gagarine le 11 Décembre, 2007 - 23:05
oui ça pourrait le faire c'est vrais. (merci d'ailleurs j'y avais pas pensé, c'est con)
Mais si par exemple l'on veut mettre un événement dans un lieux... l'événement sans le lieux n'as pas de sens car il n'est pas localisé (il manque une donnée indispensable). L'utilisateur VEUT localisé sont événement et vas se sentir dérouté parce qu'il ne peut pas mettre d'adresse.
Hay non il y a un
Permalien Soumis par gagarine le 12 Décembre, 2007 - 14:02
Hay non il y a un problème... si deux lieux ont le même nom ça fonctionnera pas.