Usuń pole tematu z komentarzy

20

Czy można usunąć pole tematu w formularzach komentarzy? Uważam, że jest to trochę bezużyteczne i zbędne, ponieważ temat komentarza jest zwykle tytułem czytanego artykułu, przynajmniej dla mnie.

Lester Peabody
źródło

Odpowiedzi:

32

Możesz go wyłączyć w interfejsie użytkownika przy admin/structure/types/manage/type-namepolu wyboru „Zezwalaj na tytuł komentarza”:

wprowadź opis zdjęcia tutaj

Clive
źródło
7
Wydaje się, że powinni zmienić nazwę „tytuł” ​​na „temat” ... byłoby to mniej mylące. Dzięki.
Lester Peabody
W moim przypadku nie można usunąć tematu komentarza. Czy to możliwe, że występuje problem z innymi modułami lub po opublikowaniu niektórych węzłów ta funkcja nie działa?
gladiatorhl2
2

Tam znalazłem kilka rozwiązań tego pytania.

Opcja 1:

Jak wyłączyć tytuły komentarzy w Drupal 7 . Jest to tak łatwy i dobry samouczek, aby po prostu ukryć temat (tytuł) komentarza za pomocą interfejsu użytkownika.

Opcja 2:

Możesz także użyć hook_preprocess_comment () w template.phppliku bieżącego aktywnego motywu. To jest naprawdę fajny fragment, możesz też użyć innych opcji, np. komentarz-odpowiedź, komentarz-usunięcie lub komentarz-edycja itp.

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;
  }
}
WaQaR Ali
źródło
-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);
Vivek Tiwari
źródło
Nie rozumiem ...
Pierre.Vriens
Cześć Vivec, 4 linie kodu nie są tak naprawdę odpowiedzią. Czy możesz wyjaśnić, gdzie umieścić te linie? Jaka funkcja lub hak?
Neograph734,