[ Hierarchical Select] como evitar a redundância de dados ?

57 views
Skip to first unread message

Claudio Luis Neves Domingos

unread,
Nov 3, 2010, 9:29:23 AM11/3/10
to drupal-...@googlegroups.com
Caros,


Tenho a necessidade de deixar o user definir linguagens que sabe falar e deixar ainda que quantifique o nivel que acha que se insere nessa linguagem.

por exemplo:

LINGUA     -      NIVEL
Portugues -> Muito bom
Ingles       -> Muito bom
Frances   ->  Mediano

Mas para que isto funcione bem, tenho de criar sempre todas as opções ( Iguais ) para lingua. O que resulta num desdobramento brutal de dados se as linguas forem muitas ( redundância desnecessaria ).
Pior ainda, é que cada vez que crio uma linguagem, tenho de andar a criar os niveis para essa linguagem.

Agora, pergunto

Usando sempre o HS, não consigo ter apenas um conjunto de niveis possivel de ser usado para todas as linguas ????




[ este exemplo é o mais simples de vários que tenho em mãos sempre seguindo a mesma ideia ]




Muito obrigado a todos




--
Cumprimentos,
Cláudio Luís Neves Domingos

António P. P. Almeida

unread,
Nov 3, 2010, 9:46:23 AM11/3/10
to drupal-...@googlegroups.com
On 3 Nov 2010 13h29 WET, cla...@gmail.com wrote:

> [1 <text/plain; ISO-8859-1 (quoted-printable)>]


> Caros,
>
>
> Tenho a necessidade de deixar o user definir linguagens que sabe
> falar e deixar ainda que quantifique o nivel que acha que se insere
> nessa linguagem.
>
> por exemplo:
>

> *LINGUA - NIVEL*


> Portugues -> Muito bom
> Ingles -> Muito bom
> Frances -> Mediano
>
> Mas para que isto funcione bem, tenho de criar sempre todas as
> opções ( Iguais ) para lingua. O que resulta num desdobramento
> brutal de dados se as linguas forem muitas ( redundância
> desnecessaria ). Pior ainda, é que cada vez que crio uma linguagem,
> tenho de andar a criar os niveis para essa linguagem.

> Agora, pergunto
>
> *Usando sempre o HS, não consigo ter apenas um conjunto de niveis
> possivel de ser usado para todas as linguas ????*

Tanto quanto julgo saber a maneira como o hs funciona out-of-the-box é
com hierarquias bem definidas. O hs utiliza as funções que o Drupal
disponibiliza via taxonomy.module para fazer a sua magia.

É possível sim ter 2 vocabulários distintos. Um a língua e outro o
nível de proficiência com a mesma.

Para não poluir a form de entrada. Pode-se usar o conditional fields
http://drupal.org/project/conditional_fields indicando o campo da
língua como o campo de controlo. Seleccionando todas as línguas como
valores possíveis. Assim ao entrar na página apenas surge a select
list/checkboxes da língua e só depois de seleccionar uma língua surge
o campo do nível de proficiência. Notar que, AFAIK, o conditional
fields não funciona com o hs. Donde tem que se usar as widgets mais
"banais" do CCK se estamos a usar o content_taxonomy.

--- appa

Reply all
Reply to author
Forward
0 new messages