Remover campo de assunto dos comentários


20

É possível remover o campo de assunto nos formulários de comentários? Acho que é meio inútil e redundante, já que o assunto do comentário geralmente é o título do artigo que está sendo lido, pelo menos para mim de qualquer maneira.

Respostas:


32

Você pode desativá-lo na interface admin/structure/types/manage/type-namecom a caixa de seleção "Permitir título do comentário":

insira a descrição da imagem aqui


7
Parece que eles deveriam renomear "title" para "subject" ... seria menos confuso. Obrigado.
Lester Peabody #

No meu caso, não é possível remover o assunto do comentário. É possível que exista um problema com outros módulos ou após a publicação de alguns nós, esse recurso não funcione?
Gladiatorhl2

2

Lá encontrei algumas soluções para esta pergunta.

Opção 1:

Como desativar os títulos de comentários no Drupal 7 . Este é um tutorial tão fácil e bom para simplesmente ocultar o assunto (título) do comentário através da interface do usuário.

Opção 2:

Você também pode usar o hook_preprocess_comment () no template.phparquivo do seu tema ativo atual. Este é um trecho muito legal, você também pode ter outras opções, por exemplo. comentar-responder, comentar-excluir ou editar-comentário etc.

function bartik_preprocess_comment(&$vars) {
  $vars['submitted'] = $vars['created'] . ' — ' . $vars['author'];
  switch( $vars['node']->type ){
    case 'macine-name-of-node-type':
      $vars['title'] =FALSE;
    break;
  }
}

-2
//get comment by node id
$comment->nid = $nid;
//get form by form name
$form = drupal_get_form('comment_form', $comment); 
//hide subject in form
hide($form['subject']);
//check comment form
print render($form);

Não entendi ...
Pierre.Vriens

Oi Vivec, 4 linhas de código não são realmente uma resposta. Você pode explicar onde colocar essas linhas? Que função ou gancho?
Neograph734
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.