Me gustaría permitir que los usuarios agreguen nuevos términos de taxonomía, pero me gustaría que un administrador verifique esto. La forma en que imagino que esto funcionaría haría que un usuario completara un formulario que enviaría una notificación al administrador especificado; luego, si el administrador aceptara, los usuarios solicitarían que se activara algún enlace o método que crearía el nuevo término de taxonomía.
¿Hay alguna manera de hacer este tipo de cosas con Drupal?
7
taxonomy-terms
users
Mike2012
fuente
fuente
hook_taxonomy_term_insert
.Respuestas:
Lluvia de ideas aquí ... ahora que la taxonomía es parte del sistema de entidades, debería ser posible hacer algo como esto:
Alternativa: dado que mencionó a un usuario que completa un formulario, puede tener fácilmente un tipo de contenido llamado "Término de taxonomía" o algo con los campos de taxonomía necesarios, luego use el flujo de trabajo / Reglas para enviar el envío a un administrador, luego de la aprobación use las Reglas o código personalizado para crear un nuevo término de taxonomía.
fuente
hook_taxonomy_term_view_alter()
, verificar si el término está aprobado o no, y aplicarlo'#access' => FALSE
a la matriz de representación para evitar que se muestre. Eso debería funcionar en todo el sistema (excepto posiblemente para vistas basadas en taxonomía que usan campos en lugar de modos de vista, y no hacen la verificación adicional).Nunca hice algo como esto, pero mi enfoque sería crear un tipo de contenido de "término de taxonomía propuesto" y modelar la lógica a través del módulo Reglas .
fuente