Убрать автора и дату из результатов поиска

Главные вкладки

Аватар пользователя urr509 urr509 23 декабря 2006 в 19:02

Здравствуйте!
Уже во многих вопросах мне помогли участники форума, всем большое спасибо.
По ходу настройки поиска возник еще один вопрос - как убрать автора страницы и дату ее создания из результатов поиска?
Как это сделать на странице, я уже разобрался и сделал, но тут - смотрел в admin/settings/search, admin/themes/settings, не нашел ничего.

Комментарии

Аватар пользователя Shedko Shedko 23 декабря 2006 в 20:56

В файле template.php можно переопределить функцию для вывода элемента каждого элемента на странице поиска, для этого в указанный файл добавляем новую функцию

function theme_search_item($item, $type) {
  $output = ' <dt class="title"><a href="'. check_url($item['link']) .'">'. check_plain($item['title']) .'</a></dt>';
  $info = array();
  if ($item['type']) {
    $info[] = $item['type'];
  }
  if ($item['user']) {
    $info[] = $item['user'];
  }
  if ($item['date']) {
    $info[] = format_date($item['date'], 'small');
  }
  if (is_array($item['extra'])) {
    $info = array_merge($info, $item['extra']);
  }
  $output .= ' <dd>'. ($item['snippet'] ? '<p>'. $item['snippet'] . '</p>' : '') . '<p class="search-info">' . implode(' - ', $info) .'</p></dd>';
  return $output;
}

т.е. необходимо закомментировать/удалить эти строчки

  if ($item['user']) {
    $info[] = $item['user'];
  }
  if ($item['date']) {
    $info[] = format_date($item['date'], 'small');
  }

Они и отвечают за вывод сведений об авторе публикации и дате публикации.

Так как на данный момент на этот форум нельзя вставить код нормально, чтоб его не "запортить", то возмите эту функцию из файла search.module

только не забудьте сменить имя функции с theme_search_item на ИМЯТЕМЫ_search_item

Аватар пользователя qman qman 23 декабря 2006 в 21:19

Уважаемый Shedko
подскажите какую функцию необходимо переопределить чтобы скрыть автора, любого нода ?

Аватар пользователя urr509 urr509 23 декабря 2006 в 21:52

Shedko. большое Вам спасибо!
Все сделал как Вы сказали, заодно и убрал указание на тип материала. Все работает!

Аватар пользователя Shedko Shedko 24 декабря 2006 в 4:16

А чтобы узнать все "переопределяемые" функции, можно создать php-ноду и вставить код из

http://drupal.org/node/55126#comment-157137

Покажет абсолютно все переопределяемые функции друпала и всех сторонних модулей