drupal cck

¿Cómo se eliminan los campos de título y cuerpo predeterminados en un tipo de contenido Drupal generado por CCK?



(5)

Cuando crea un nuevo tipo de contenido en Drupal utilizando el Kit de creación de contenido, automáticamente obtiene los campos Título y Cuerpo en el formulario generado. ¿Hay alguna forma de eliminarlos?


Si no eres un desarrollador (o quieres atajar el proceso de desarrollo), otra posible solución es utilizar el módulo auto_nodetitle. Auto nodetitle le permitirá crear reglas para generar el título del nodo. Estas pueden ser reglas programáticas, tokens que se reemplazan o simplemente texto estático. Vale la pena mirar si nada más.

Y para agregar a la solución de William OConnor ...

El módulo está pobremente documentado por desgracia. En realidad, solo es efectivo si utilizas PHP en mi opinión. Marca "Evaluar PHP en patrón" y escribe en el campo "Patrón para el título" algo así como:

<?php echo $node->field_staff_email[0][''email'']; ?>

o:

<?php echo $node->field_staff_name[0][''value''] . ''-'' . gmdate(''YmdHis''); ?>

... donde tenía un campo con un nombre interno de "field_staff_email" y estaba usando el módulo CCK Email, por lo que se utilizó el tipo ''email''. O bien, tenía un campo con un nombre interno de "field_staff_name" y era simplemente un campo de texto ordinario; por lo tanto, se utilizó el tipo de "valor". La llamada gmdate () al final es para garantizar la exclusividad porque puede tener dos o más miembros del personal con el mismo nombre.

La forma en que descubrí todo esto fue experimentando primero con:

<?php print_r($node); ?>

... que, por supuesto, dio resultados locos, pero al menos pude analizar el resultado y averiguar cómo usar el objeto $ node correctamente aquí.

Solo tenga en cuenta que si utiliza cualquiera de estas rutinas de PHP, entonces termina con la lista de contenido en Drupal Admin que muestra las entradas exactamente como codificó el PHP. Es por eso que no solo uso gmdate () solo porque entonces podría ser difícil encontrar mi registro para editarlo.

Tenga en cuenta también que es posible que pueda usar la conversión Base-36 en gmdate () para reducir el tamaño de la salida porque gmdate (''YmdHis'') es bastante larga.


Las respuestas iniciales son buenas. Al igual que otra idea para la parte del título ... ¿qué hay de la creación de un archivo de plantilla personalizada para el tipo de nodo cck. Debería copiar node.tpl.php en node-TYPE.tpl.php, y luego editar el nuevo archivo y eliminar donde se representa el título. (No te olvides de borrar tu caché).

Hacerlo de esta manera significa que cada nodo todavía tiene un título, por lo que para la gestión de contenido no le quedan títulos en blanco ni nada por el estilo.

HTH!


No es necesario instalar nada:
Cuando edite el tipo de contenido, presione "Editar"
(en el menú de Editar | Administrar campos | Visualizar campos)
haga clic en la configuración del formulario de envío

en la etiqueta del campo del cuerpo:
Déjelo en blanco, eliminaría el campo Cuerpo.


Para eliminar el cuerpo edite el tipo, expanda "Configuración del formulario de envío" y póngalo en blanco para la etiqueta del campo del cuerpo. Para el título, puede cambiarle el nombre a otro campo de texto. Si realmente no necesita campos de texto, puede crear un módulo personalizado, digamos llamado foo, y crear la función foo_form_alter () que reemplaza $ form [''title''] con un #value cuando $ form [''type''] ['' #value ''] es su tipo de nodo.


Si no eres un desarrollador (o quieres atajar el proceso de desarrollo), otra posible solución es utilizar el módulo auto_nodetitle. Auto nodetitle le permitirá crear reglas para generar el título del nodo. Estas pueden ser reglas programáticas, tokens que se reemplazan o simplemente texto estático. Vale la pena mirar si nada más.