Gostaria de permitir que os usuários adicionassem novos termos de taxonomia, mas gostaria que isso fosse verificado por um administrador. A maneira como eu imagino esse trabalho teria um usuário preenchendo um formulário que enviaria uma notificação ao administrador especificado; se o administrador aceitar, os usuários solicitarão que algum gancho ou método seja acionado, criando o novo termo de taxonomia.
Existe maneira de fazer esse tipo de coisa com Drupal?
7
taxonomy-terms
users
Mike2012
fonte
fonte
hook_taxonomy_term_insert
.Respostas:
Fazendo um brainstorming aqui ... agora que a taxonomia faz parte do sistema da entidade, deve ser possível fazer algo assim:
Alternativa: como você mencionou um usuário preenchendo um formulário - você pode facilmente ter um tipo de conteúdo chamado "Termo de Taxonomia" ou algo com os campos necessários de Taxonomia, em seguida, use o fluxo de trabalho / Regras para enviar o envio a um administrador, mediante aprovação, use Regras ou código personalizado para criar um novo termo de taxonomia.
fonte
hook_taxonomy_term_view_alter()
, verificar se o termo é aprovado ou não e aplicar'#access' => FALSE
à matriz de renderização para impedir que ela seja exibida. Isso deve funcionar em todo o sistema (exceto possivelmente para visualizações baseadas em taxonomia que usam campos em vez de modos de exibição e não fazem verificações extras).Eu nunca fiz algo assim, mas minha abordagem seria criar um tipo de conteúdo "termo de taxonomia proposto" e modelar a lógica por meio do módulo Regras .
fonte