it-swarm-es.com

Las mejores prácticas para tener campos de 'categoría' donde el administrador puede elegir, que el usuario puede elegir.

Tengo un tipo de contenido que necesita un campo de 'categoría'; Esto puede ser un vocabulario de taxonomía o un campo de texto (con el widget de selección), en realidad no importa. (No tendré más de 5-6 voces a la vez).

Sin embargo, esas voces pueden cambiar con el tiempo, y los usuarios normales deben poder elegir solo algunos valores al crear un nuevo nodo.

¿Cuál es la mejor práctica para lograr esto?

Mi idea es usar un vocabulario de taxonomía, donde solo los administradores puedan insertar nuevas voces, pero necesitaré algún tipo de atributo (por ejemplo, un booleano) que pueda usar en un módulo para filtrarlos en hook_form_alter(). ¿Podría ser este un drupal-ish camino de lograr eso?

2
Strae

Puede usar A Node campo de referencia donde sus 'voces' son nodos que solo los administradores pueden hacer, de esa manera, puede restringir el número máximo de 'voces' permitidas en el Node Configuración de campo de referencia, y puede desactivar los 'VOICES' desactivados, o si necesita el valor booleano para la imagen Node Salida, podría agregar un campo de texto de casilla de verificación En el nodo 'VOICES' y use el módulo de formateadores personalizados para representar el Node como lo desea.

1
Decipher

Cada término en un vocabulario tiene un 'campo de peso' para permitir la clasificación personalizada. Eso podría permitirle establecer un orden específico de términos. ¿Estás seguro de que necesitas el booleano? Supongo que es activar y desactivar una voz de la presentación en la lista? Solo puede eliminar el término, pero eso hubiera huérfano el término en los nodos que lo usaban.

Puede estar mejor con un 'campo computado' que se fija una vez que se publique el nodo. http://drupal.org/project/computed_field

Permitir que los administradores editen taxonomías son probablemente más seguros que permitirles editar una lista de selección de CCK.

0
Drew