Tenho um ficheiro CSV que pretendo importar a informação para o Drupal. Ele tem as seguintes colunas: Marca; Importador; Produto; Características.
Criei duas entidades utilizando o eck:
- Marcas: com os campos Marca e Importador;
- Produtos: com os campos Marca (uma entityreference), Produto e Características.
1ª Questão: Como importar o CSV para o Drupal? Testei o feeds e o bundle copy mas sem sucesso. Pelo que me parece, o primeiro não importa entities do eck e o segundo apenas serve para transferir dados de um site para outro. Existe algum módulo semelhante ao feeds que dê para importar para entities?
2ª Questão: Queria definir permissões de acesso de acordo com as marcas. Por exemplo: O admin tem acesso a tudo, o userA só vê os produtos da Marca A, o userB só vê produtos da Marca B, etc…. Há algum módulo para fazer isto?
3ª Questão: Existe alguma maneira/módulo de fazer o seguinte: uma view/página/formulário com duas listas de seleção (uma para marcas e outra para produtos). Ao escolher a marca, automaticamente a lista de seleção de Produtos é atualizada para mostrar apenas os produtos daquela marca.
Obrigado,
an_vidas
Comments
Olá 1º Questão Depende de e
Olá
1º Questão
Depende de e para o quê queres esses dados, se for para serem visualizados sobre forma de tabela tal como no teu CSV ou Excel sugiro que utilizes o TableField, contudo depende mesmo daquilo que pretendes porque existem outras soluções tb elas muito interessantes.
http://drupal.org/project/tablefield
2º Questão
O melhor é usares o OG para delimitares as permissões por utilizador, ou em ultimo caso o NODEACCESS
http://drupal.org/project/og
Sobre a tua 3 Questão acho que podes ver o seguinte POST, tive o mesmo problema e foi ultrapassado com algumas dicas, segue o link do post.
http://groups.drupal.org/node/278128
Boa sorte
Olá, Antes de tudo obrigado
Olá,
Antes de tudo obrigado pelo esclarecimento. Só consegui responder agora porque estou um bocado atrapalhado com o tempo.
Quanto às sugestões:
Para a 1ª questão eu queria da tabela csv (por exemplo com 10 linhas/registos) criar entidades (neste caso 10 bundles) e não associar uma tabela a uma entity. Não encontrei nenhum módulo que servisse o meu caso. Resolvi estudar a BD do Drupal, criar um parser e carregar a BD pelo SQL. Provavelmente não foi a solução mais eficiente mas foi eficaz (porque os dados já lá moram).
Em tom de desabafo, e conhecendo ainda mal o Drupal, parece-me que estão a dar ênfase à utilização de entities e muitos módulos não funcionam com elas, apesar de funcionarem com nodes, users, etc…(que são tipos de entities). Talvez esta limitação seja facilmente ultrapassável com a implementação de hooks() mas ainda não cheguei a esse patamar.
Quanto à 2ª, já conhecia o og e sinceramente não queria ir por aí pois estou um pouco traumatizado com ele. Quando comecei no Drupal foi logo um dos módulos que tive de mexer e o resultado não foi muito bom.
Estou a tentar acrescentar o campo marca (entityreference) no utilizador e nas views restringir os produtos com um filtro. Ainda estou em teste, mas se não conseguir lá terei eu de voltar ao og!
Quanto à 3ª, tenho de ver melhor os módulos referidos no post. Ainda não consegui o que pretendia mas o DS já me serviu para outras situações.
Mais uma vez obrigado!
Na tua 3 questão o módulo
Na tua 3 questão o módulo base não é o DS mas sim o EVA o DS apenas te vai permitir mostrares apenas o que pretendes.
No caso do OG tens como alternativas O node privacy byrole (http://drupal.org/project/node_privacy_byrole) ou os CONTENT ACCESS (http://drupal.org/project/content_access)
Obrigado pela ajuda
Obrigado pela ajuda uaparac,
Tenho estado pouco tempo de volta do Drupal e ainda não cheguei ao que pretendia. Com o EVA consegui ver em cada marca os respetivos produtos, mas falta-me mais alguma coisa (se calhar não me expliquei bem). O que queria era um formulário com duas listas de seleção: ao escolher a marca (uma lista), automaticamente na segunda lista de seleção aparece só os produtos da marca escolhida.
Vejo muito esta funcionalidade em sites, por exemplo na venda de automóveis (ao escolher uma marca numa lista de seleção, automaticamente só aparece os modelos daquela marca numa segunda lista de seleção) ou para identificar um local (por exemplo um formulário com três listas de seleção: distrito; concelho (lista dos concelhos pertencentes ao distrito escolhido); freguesia (lista das freguesias pertencentes ao concelho escolhido)).
Quanto ao acesso, o Content Access servia mas teria de arranjar forma de usá-lo com entities. Mas acho que vou ter de estudar o OG devido a novos requisitos do projeto.
Mais uma vez obrigado!
Viva eu acho que com o Entity
Viva eu acho que com o Entity consegues fazer o que pretendes...
Escolher um produto com base na marca (a marca é apresentada em forma de combobox ou algo identico)
Mas se não conseguires ou não for bem o que pretendes podes utilizar o seguinte módulo que funciona com chamadas via JQuery
http://drupal.org/project/chained_selects