Como você remove o título padrão e campos do corpo em um CCK gerado Drupal tipo de conteúdo?
Pergunta
Quando você cria um novo tipo de conteúdo no Drupal usando o Content Creation Kit, você receberá automaticamente título e no corpo campos do formulário gerado. Existe uma maneira de removê-los?
Solução
Se você não for um desenvolvedor (ou você quer atalho o processo de desenvolvimento), outra solução possível é utilizar o módulo auto_nodetitle. nodetitle Auto vai deixar você criar regras para gerar o título do nó. Estes podem ser regras programáticas, tokens que são substituídos, ou simplesmente texto estático. Vale a pena olhar, se nada mais.
Outras dicas
Para remover o corpo editar o tipo, expanda "Configurações de formulário de submissão" e colocar em branco para rótulo do campo corpo. Para título que você pode renomeá-lo para outro campo de texto. Se você realmente não tem necessidade de quaisquer campos de texto que você pode criar um módulo personalizado, dizem chamado foo, e criar função foo_form_alter () que substitui $ form [ 'title'] com um # valor quando $ form [ 'type'] [ '# valor'] é o seu tipo de nó .
Não há necessidade de instalar nada:
ao editar o tipo de conteúdo, pressione "Editar"
(No menu de Editar | Gerir campos | campos de exibição)
clique nas configurações formulário de submissão
no rótulo do campo Corpo:
Deixe em branco, seria remover o campo Corpo.
Se você não for um desenvolvedor (ou você quer atalho para o processo de desenvolvimento), Outra solução possível é a utilizar o módulo auto_nodetitle. nodetitle Auto permitirá que você crie regras para gerar o título do nó. Estes podem ser regras programáticas, fichas que são substituídos, ou simplesmente texto estático. Vale a pena olhar se nada outra pessoa.
E para adicionar a William OConnor solução ...
O módulo é mal documentada infelizmente. É realmente só é eficaz se você usar o PHP com ele na minha opinião. Marque a e digite "Avaliar PHP no padrão" para o "Padrão para o título" campo algo como:
<?php echo $node->field_staff_email[0]['email']; ?>
ou
<?php echo $node->field_staff_name[0]['value'] . '-' . gmdate('YmdHis'); ?>
... onde eu tinha um campo com um nome interno "field_staff_email" e estava usando o módulo CCK Email - foi usado, portanto, o tipo de 'email'. Ou, eu tinha um campo com um nome interno de "field_staff_name" e era apenas um campo de texto comum - foi usado, portanto, o tipo de 'valor'. A chamada gmdate () no final é para garantir a exclusividade, porque você pode ter dois ou mais membros da equipe chamado a mesma coisa.
A maneira que eu descobri tudo isso foi por primeira a experimentar com:
<?php print_r($node); ?>
... que, naturalmente, deu resultados loucos, mas pelo menos eu era capaz de analisar a saída e descobrir como usar o objeto $ node adequadamente aqui.
Apenas nota, se você usar qualquer uma destas rotinas PHP, então você acaba com a lista de conteúdo no Drupal admin mostrando entradas exatamente como você codificou o PHP. É por isso que eu não basta usar gmdate () sozinho, porque então ele pode ser difícil encontrar o meu recorde para edição.
Note também que você pode ser capaz de usar Base-36 conversão em gmdate (), a fim de reduzir o tamanho da saída porque gmdate ( 'YmdHis') é bastante longo.
As respostas iniciais são todos bons. Assim como uma outra idéia para o papel título ... como sobre a criação de um arquivo de modelo personalizado para o tipo de nó CCK. Você deve copiar node.tpl.php ao nó-TYPE.tpl.php e edite o novo arquivo e remove onde o título é processado. (Não se esqueça de limpar o cache).
Fazendo dessa forma, significa que cada nó ainda tem um título, portanto, para a gestão de conteúdos que não são deixados com os títulos em branco ou qualquer coisa assim.
HTH!