1

Тема: Мод: похожие темы на форуме

Этот небольшой простой мод поможет вывести похожие темы в топиках. Скрипт получает массив тем форума или форумов, сравнивает с темой и выводит список похожих тем. Можно настроить чувствительность и количество выводимых тем.

if (FORUM_PAGE == 'viewtopic')
{
  $forum_id = isset($cur_topic['forum_id']) ? $cur_topic['forum_id'] : '*';
//  $forum_id = '*'; //Раскомментируйте, чтобы искать везде и закомментируйте выше

  $query = array(
    'SELECT'  => 'id, subject',
    'FROM'     => 'topics',
    'WHERE'    => 'forum_id='.$forum_id
  );
  $result = $forum_db->query_build($query) or error(__FILE__, __LINE__);
  
  $forum_config_num = '5'; //Количество тем в списке
  $sim_count = 0;
  $res = array();
  while($fetch_subject = $forum_db->fetch_assoc($result) )
  {
    $res[] = $fetch_subject;
    $row = $fetch_subject['subject'];
    similar_text(utf8_strtolower($row), utf8_strtolower($cur_topic['subject']), $part);
    $similarity_part = floor($part);
    
    
    $uniqueness = 70; //Чувствительность
    if ($similarity_part > $uniqueness) {
      if($id != $fetch_subject['id'] && $sim_count < $forum_config_num) {
        echo '<p>'.$similarity_part.' % в теме <a href="'.forum_link($forum_url['topic'], array($fetch_subject['id'], sef_friendly($cur_topic['subject']))).'" target="_blank">'.$fetch_subject['subject'].'</a></p>';
        $sim_count++;
      }
    }
  }
}

Я написал комментарии, чтобы можно было проще настроить мод.

Сайт Xakker

Поделиться

2

Re: Мод: похожие темы на форуме

Xakker сказал:

Этот небольшой простой мод поможет вывести похожие темы в топиках. Скрипт получает массив тем форума или форумов, сравнивает с темой и выводит список похожих тем. Можно настроить чувствительность и количество выводимых тем.

а куда надо вставлять этот скрипт? Default/bn

Поделиться

3

Re: Мод: похожие темы на форуме

Dennis сказал:

Xakker пишет:
Этот небольшой простой мод поможет вывести похожие темы в топиках. Скрипт получает массив тем форума или форумов, сравнивает с темой и выводит список похожих тем. Можно настроить чувствительность и количество выводимых тем.
а куда надо вставлять этот скрипт?

Dennis, в файл viewtopic.php

Поделиться

4

Re: Мод: похожие темы на форуме

я понимаю что в файл viewtopic.php, но где, точнее в каком месте его надо вставить?  Default/bu

Поделиться

5

Re: Мод: похожие темы на форуме

В любом месте после хука
($hook = get_hook('vt_end')) ? eval($hook) : null;

Хоть даже в футер

Сайт Xakker

Поделиться

6

Re: Мод: похожие темы на форуме

Xakker, спасибо. работает  Default/bo

Поделиться