Как сделать ссылки на материалы других статей

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

Аватар пользователя Alex_Black Alex_Black 21 апреля 2012 в 23:54

Как сделать или есть такой модуль для drupal 6 так, что бы к примеру. Есть три статьи или материала на сайте, в первом материале ну или статьи описывается ну к примеру компания "Apple". Во второй статьи ну или материал описывается "iPhone" , а в третей статьи или материале описываться "Apple" и "iPhone" , что бы слова "Apple" и "iPhone" которые встречаться в первой статьи и во второй были ссылками в третьей статье или материале на первую или вторую. Одним словом как на сайте wikipedia.org. И все это происходило в автомотическом режими. Зарание спасибо.

Комментарии

Аватар пользователя arturbaranok arturbaranok 22 апреля 2012 в 1:10

Можно сделать средствами Views, как в 6, так и в 7 версии Drupal http://xandeadx.ru/blog/drupal/553

+ сниппет

<?phpfunction phptemplate_preprocess_node(&$vars) {
  if (!$vars['page'] || !$vars['node'] || !count($vars['node']->taxonomy)) {
      return;
  }
 
  $node = $vars['node'];
  $tids = array_keys($node->taxonomy);
  $items = array();
 
  $nodes = db_query_range("
    SELECT n.nid, n.title, COUNT(*) AS hits FROM {node} n
    LEFT JOIN {term_node} tn ON n.nid = tn.nid AND n.vid = tn.vid
    WHERE
      n.type = '%s' AND
      n.status = 1 AND
      tn.tid IN (" . db_placeholders($tids) . ") AND
      n.nid <> %d
    GROUP BY n.nid
    ORDER BY hits DESC, n.created DESC
  ", array_merge(array($node->type), $tids, array($node->nid)), 0, 3);
 
  while ($node = db_fetch_object($nodes)) {
    $items[] = l($node->title, 'node/' . $node->nid);
  }
 
  $vars['content'] .= theme('item_list', $items, 'Похожие материалы');
}?>