Utilizador sugere novos valores num field de um content type.

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
Mambley's picture

Olá a todos,

Gostaria de saber se alguém me poderia ajudar a resolver o seguinte problema:

  • Tenho um content type "reviews" que tem um 2 fields (pros e contras), os valores destes 2 fields estão definidos como lista através do gerenciamento de campos (no painel administração do drupal). Acontece que agora tenho de dar permissão aos utilizadores do site, para além de usarem os valores desses 2 campos, poderem sugerir novos valores para cada um desses campos, ou seja, sugerirem novos valores para o campo pros e campo cons.

No entanto, e para além disso, os novos valores sugeridos, apenas devem surgir nas reviews após o administrador ter aprovado os valores sugeridos.

Alguém me pode dar umas ideias/luzes em como conseguir isto?

Muito obrigado a todos desde já.

Comments

Sem programação

amen's picture

Sem programação adicional:

Este módulo fornece a funcionalidade de escolher entre opcções pré-definidas ou uma nova opção escolhida pelo utilizador. Depois terias que adicionar manualmente essa opcção à lista de opcções por defeito:

No entanto, penso que é possível apenas uma opção adicional por field, e não várias como pretendes.

No que toca à aprovação, que eu saiba, a maneira mais fácil é deixar os utilizadores enviarem nós com o estado de "não publicados", que o administrador depois revê e publica manualmente.

Com programação adicional:

Podes fazer um módulo que implementa exactamente o que queres, ou pagar a alguém que o faça por ti.

Estou totalmente de acordo

ricardoamaro's picture

Estou totalmente de acordo com o João de que este é o módulo mais parecido com o que pretendes. No entanto, não faz tudo o que necessitas, pelo que a melhor opção será criar um módulo que permita a manipulação dos values que pertencem ao campo, colocando numa tabela os valores sugeridos ou enviando um email ao moderador sugerindo esse campo.
O ocasião (Drupal6) tem um comportamento semelhante na parte de inserir anúncios: https://www.ocasiao.pt/user/login?destination=inseriranuncio

Abraço

Ricardo Amaro

Obrigado.

Mambley's picture

Viva,

Obrigado aos 2 pelas sugestões, acabei por resolver da seguinte forma:

  • Criei um novo campo (text) no formulário onde os utilizadores podem sugerir novos termos;

  • Criei um novo content type (proposed terms) para guardar as sugestões dos utilizadores;

  • Criei 2 taxonomy (pros e contras), um para cada tipo de sugestão;

  • Ao aprovar (publicar) um node do tipo proposed terms, automaticamente (foi feito por código, mas com o módulo rules também deve ser possível) é criado um taxonomy do respectivo termo;

A partir daqui, as novas sugestões passam a aparecer no formulário de reviews (front-end). Com a ajuda do módulo rules, os nodes (proposed) aprovados são eliminados automaticamente após aprovação.

Agora precisava de ajuda no seguinte, os termos aprovados aparecem na review através de um term reference (com select), o que eu pretendia era, ao aprovar o node (proposed) o termo para além de passar para taxonomy também passava a fica seleccionado no node (review) onde foi sugerido. Não sei deu para perceber muito bem.

Mais uma vez muito obrigado.

Essa funcionalidade pode ser

amen's picture

Essa funcionalidade pode ser implementada com facilidade com o módulo Rules.

https://drupal.org/project/rules

Este módulo é extremamente flexível e poderoso. Permite implementar regras do género:

  • "Quando acontece um evento A, se B for verdade, então faz C".

Apesar de a utilização do módulo ser na realidade bastante simples, pode parecer impossível de utilizar ao inicio. Sugiro que antes de tentares criar a regra que necessitas tires algum tempo para aprender o módulo através tutoriais no youtube ou assim.

Garanto-te que não é tempo perdido, pois saber como utilizar rules vale mesmo a pena!

Portugal

Group categories

Classificação

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week