Drupal 7 убираем домашнюю страницу в комментариях

Постановка задачи или в чем проблема

По умолчанию, перейдя на вкладку "Структура" и выбрав тип материала для редактирования, откройте вертикальный таб с надписью "Установки комментариев". Раскройте список анонимных комментариев. Как видите вариантов всего три, маловато честно говоря. Адрес электронной почты посетителя само собой необходим, но, где же галочка "Скрыть поле домашней страницы", когда она порой так необходима?

Drupal 7 Комментарии и контактная информация

Нет её.

Решение задачки

Копируем представленный ниже сниппет в "template.php" или файл модуля.

/**
 * Проделываем хук (читайте подробнее на api.drupal.org
 */

function filter_antimat_form_alter(&$form, &$form_state, $form_id) {

 switch($form_id) {
    case 'comment_node_article_form': // если тип - статья
      $form['author']['homepage']['#access'] = FALSE;
      break;    
	case 'comment_node_page_form': // если тип - страница
      ...
      break;
      ...
      // и далее по аналогии
  }
}

Скриншот работы поправки

Drupal 7 убираем поле домашней страницы

Послесловие

В Интернете вы также можете найти советы по правке кода самого модуля comments или скрытию поля средсвами CSS. Но первый вариант не соответсвует идеологии CMS Друпал, а второй не есть хорошо для налаживания диалога с поисковыми системами (display:none;).

P.S. Кстати у WordPress та же бяка, но она правится на уровне шаблона темы оформления.





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.