Como você remove o título padrão e campos do corpo em um CCK gerado Drupal tipo de conteúdo?

StackOverflow https://stackoverflow.com/questions/89672

  •  01-07-2019
  •  | 
  •  

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?

Foi útil?

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!

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top