Convertendo os requisitos do meu projeto nos conceitos do drupal


9

Estou construindo um site para um cliente e achei que o Drupal é a melhor escolha devido à infinidade de opções que ele me oferece. No entanto, essa vasta quantidade de opções tornou meu trabalho muito mais difícil. Deixe-me descrever o problema para você:

O cliente está vendendo um produto específico, digamos, videocassetes. Todo videocassete é fabricado por uma marca específica (por exemplo, Sony, LG etc). Cada marca também possui categorias de videocassetes semelhantes. Portanto, quando queremos descrever o produto (o videocassete), basicamente precisamos fornecer as seguintes informações:

Marca (por exemplo, Sony) Categoria (por exemplo, FGX; observe que isso não é exclusivo. Outra empresa pode ter o mesmo nome de categoria) Modelo (por exemplo, 4523x)

Também quero que os usuários possam se inscrever em marcas e categorias específicas, para que, se a Sony lançar um novo videocassete, eles serão notificados automaticamente (ou se a Sony lançar um novo videocassete de uma categoria específica).

Quando se tratava de converter todos esses conceitos em Drupal, simplesmente não conseguia. A razão é que existem vários caminhos diferentes que eu poderia usar e simplesmente não sei qual é o caminho certo. Por exemplo:

  • A categoria é um tipo de conteúdo ou um termo de taxonomia?
  • A marca é um tipo de conteúdo ou um termo de taxonomia?
  • O modelo é obviamente um tipo de conteúdo, mas como o associo exclusivamente aos termos de taxonomia (se a resposta para as perguntas acima foi "termo de taxonomia")?
  • Quais módulos eu precisaria usar em qualquer caso? Eu verifiquei o módulo "Relação" e parece que ele pode conter algumas das funcionalidades necessárias (junto com o módulo "regras", especialmente para a parte de notificação).

PS: se você tem boas sugestões de recursos (posts, artigos, livros, vídeos, etc.) que explicam como decompor todos os requisitos de vida em conceitos drupais, eu realmente adoraria se você pudesse compartilhá-los.

Respostas:


7

Eu faria o seguinte: Crie um vocabulário chamado 'VCR' Adicione cada fabricante como termo e, em seguida, cada categoria de videocassete como filho do fabricante. Portanto, sua estrutura taxonômica seria assim:

  • LG
    • FGX
    • Outra categoria
  • Sony
    • FGX
    • Alguma outra categoria

Observe que, embora FGX seja o mesmo termo nos dois lugares, ele terá um ID de termo diferente.

Você o adicionaria ao seu tipo de conteúdo na página Editar campos. Selecione 'Referência de termos' na coluna 'Campo' e 'Lista de seleção' na coluna 'Widget'. Existem outras opções de widget, mas acho que a lista de seleção está correta neste caso.

Você deve então instalar o Views , é um módulo de contribuição. Basicamente, permite listar o conteúdo de maneiras muito personalizadas. (Há mais do que isso quando usado com painéis , outro módulo que você pode precisar.) Vá para / admin / structure / views e ative a exibição denominada 'Termo de taxonomia'. Isso permitirá que você substitua a exibição da taxonomia padrão do Drupals.

Neste ponto, ir para / taxonomy / term / [int] (onde int é um dos IDs dos termos de taxonomia) exibirá todo o conteúdo marcado com esse termo. Você usaria Pathauto e Token para criar URLs 'bonitas'; também recomendo o Global Redirect sempre que houver um alias no conteúdo.

Pode ser necessário personalizar um pouco a Visualização, porque não me lembro de imediato se ela listará todo o conteúdo, incluindo conteúdo que é um termo filho do termo atual por padrão.

As visualizações permitem criar blocos de listagem de conteúdo, e você pode ficar um pouco chique e usar o módulo Estatística principal para listar o produto mais visualizado. Definitivamente, vale a pena investigar os painéis se você tiver tempo, mas, na minha opinião, mantenha-o usado com moderação.

O Views também permite que você forneça facilmente feeds RSS nos quais as pessoas possam se inscrever. Eu acredito que é possível fazer atualizações por e-mail também, mas foi há um tempo atrás no Drupal 6 e minha memória é chocante. Acho que o Simple News foi o que usamos. Pelo que me lembro, requer alguma configuração, mas você pode enviar um resumo automatizado de vez em quando. Não é exatamente o que você solicitou, mas pode ser possível fazer isso com as Regras, como você mencionou.

Se você fará vendas on-line, acho que a Drupal Commerce seria sua melhor aposta, embora eu não a use na produção nem brinque com ela há cerca de 6 meses ou mais.

Quanto ao PS, não encontrei nenhum quando iniciei o Drupal, mas para mim a regra geral até agora tem sido: se não for um objeto, pode ser útil para classificar ou categorizar qualquer coisa no mundo real, então pertence a um vocabulário como um termo.


1

"Tipos de conteúdo" são contêineres que aceitam uma variedade de tipos (número inteiro, sequência, taxonomia, nós etc.).

No seu caso, parece que você já possui uma estrutura rígida de cadeias relacionadas e uma hierarquia predefinida que é exatamente o que a taxonomia é eficiente no manuseio. Então, eu usaria taxonomia.

Para gerenciar facilmente grandes taxonomias, recomendamos que você instale os seguintes módulos:

E Hierarchical Select para fornecer assistência ao usuário final. Por favor, tente a demonstração no site dos módulos.


O NodeOne possui um conjunto muito abrangente de screencasts fáceis de entender que você pode consultar quando encontrar problemas. dev.nodeone.se/en/learning-library
ibandyop 15/01

1

A categoria é um tipo de conteúdo ou um termo de taxonomia? A marca é um tipo de conteúdo ou um termo de taxonomia?

Se você deseja exibir algum conteúdo referente à categoria ou marca que é exclusivo para essa categoria ou marca, tenha um tipo de conteúdo para ele, para que você possa adicionar conteúdo a ela. Ou então faça-os como termos de taxonomia.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.