Skip to forum content

PunBB.INFO

PunBB Forum of Developers. Extensions, Styles, Themes, Hooks, Mods and others Solutions

PunBB.INFO

Active topics 1 Unanswered topics 99

PanBB_1.4.5_Download Russian_1.4.4 Convert_to_PunBB Update_PunBB_to_1.4.4

# Как добавлять только уникальные темы на форум

PunBB.INFO → Хуки → Как добавлять только уникальные темы на форум

Pages 1

You must login or register to post a reply

RSS topic feed

## Posts: 6

### 1 Topic by PunBB 2016.04.21 11:53

- PunBB
- Admin
- Offline
- More info

- From: Moscow, Sovkhoznay 3, apt. 98
- Registered: 2014.07.08
- Posts: 4,060
- Likes: 607

#### Topic: Как добавлять только уникальные темы на форум

Когда на форуме пользователи создают тему, то мало кто из них пользуется поиском по форуму, чтобы найти решение. А бывает, что в форму поиска пользователь просто вводит не те ключевые слова. Поэтому не найдя решения, пользователи вынуждены создавать темы с дублирующим заголовком. Думаю, что мало кому из владельцев форумов понравиться такое наполнение форума одинаковыми темами.

Чтобы предотвратить появление дублирующих или очень схожих тем на форуме можно воспользоваться следующей не сложной конструкцией:

uniqueness

Программный код:

      if($subject) {
        $query = array(
          'SELECT'  => 'id, subject',
          'FROM'     => 'topics',
        );
        $result = $forum_db->query_build($query) or error(__FILE__, __LINE__);

        $res = array();
        while($fetch_subject = $forum_db->fetch_assoc($result) )
        {
          $res[] = $fetch_subject;
          $row = $fetch_subject['subject'];
          similar_text(utf8_strtolower($row), utf8_strtolower($subject), $part);
          $similarity_part = floor($part);

    //порог уникальности заголовка в процентах
    $uniqueness = 85;

          if ($similarity_part > $uniqueness ) {
            $errors[] = 'Неуникальность заголовка превысила '.$similarity_part.' % в теме <a href="'.forum_link($forum_url['topic'], $fetch_subject['id']).'" target="_blank">'.$fetch_subject['subject'].'</a>';
          }
        }
      }

Весь этот код вешается на хук
($hook = get_hook('po_end_validation')) ? eval($hook) : null;
в файле post.php

Поддержать проект оплатой услуг хостинга PunBB (u1028556)

### 2 Reply by PunBB 2016.04.21 11:54

- PunBB
- Admin
- Offline
- More info

- From: Moscow, Sovkhoznay 3, apt. 98
- Registered: 2014.07.08
- Posts: 4,060
- Likes: 607

#### Re: Как добавлять только уникальные темы на форум

Когда пользователь решает создать тему с очень похожим заголовком уже существующей темы, то скрипт сравнивает заголовок на схожесть. затем выводит список похожих тем с ссылками на них, которые превысили порог уникальности.

Можно настроить свой порог уникальности. Чем ниже процент, тем чувствительней проверка.
$uniqueness = 85;

Приведенный выше скрипт используется в расширении Pan SEO Optimization

Поддержать проект оплатой услуг хостинга PunBB (u1028556)

### 3 Reply by eduard-kuznetsov 2020.03.24 20:28 (edited by eduard-kuznetsov 2020.03.24 20:30)

- eduard-kuznetsov
- Sponsor
- Offline
- More info

- Registered: 2020.03.10
- Posts: 96

#### Re: Как добавлять только уникальные темы на форум

Здравствуйте. Хотел добавить этот код с помощью AnyCode Hook Manager, но не получилось. Из-за него расширение и ставил вообще то. Вы пишите, что он используется в Pan Seo, т.е. проверка уже осуществляется, если этот модуль установлен? Или это независимый скрипт? И без Hook Manager его никак нельзя пристроить? В manifest.xml прописать? Или для новичка это нереально? Если можно, посоветуйте, пожалуйста, что-нибудь аналогичное для проверки уникальности.

eduard-kuznetsov's Website

### 4 Reply by PunBB 2020.03.24 20:53

- PunBB
- Admin
- Offline
- More info

- From: Moscow, Sovkhoznay 3, apt. 98
- Registered: 2014.07.08
- Posts: 4,060
- Likes: 607

#### Re: Как добавлять только уникальные темы на форум

А в pan seo не работает что ли?

Поддержать проект оплатой услуг хостинга PunBB (u1028556)

1

### 5 Reply by eduard-kuznetsov 2020.03.24 21:03

- eduard-kuznetsov
- Sponsor
- Offline
- More info

- Registered: 2020.03.10
- Posts: 96

#### Re: Как добавлять только уникальные темы на форум

Вот я и поинтересовался, нужен ли этот скрипт, если pan seo уже установлен. Подумал, что дополнительно нужно добавить.

eduard-kuznetsov's Website

### 6 Reply by PunBB 2020.03.24 21:09

- PunBB
- Admin
- Offline
- More info

- From: Moscow, Sovkhoznay 3, apt. 98
- Registered: 2014.07.08
- Posts: 4,060
- Likes: 607

#### Re: Как добавлять только уникальные темы на форум

Ну вот смотрите:
меняете цифру на свою. Чем меньше значение, тем чувствительнее сравнение.
Но это работает только для сравнения заголовков темы, а не сообщений

Поддержать проект оплатой услуг хостинга PunBB (u1028556)

1

## Views: 4,870

### Similar topics in this forum

- Как добавлять коды с помощью хуков - Инструкция
- Как убрать слово (Страница 1) из заголовка темы

## The topic is read: 1 guest

## Currently view post: 1 guest, 0 registered users

Pages 1

You must login or register to post a reply

◄◄ Previous topic

PunBB.INFO → Хуки → Как добавлять только уникальные темы на форум

x
Сейчас операторы заняты. Напишите нам и мы обязательно вам ответим.

Напишите нам сообщение!

Powered by PanBB 1.4.5

Выбрать язык​▼

Generated in 0.077 seconds (85% PHP - 15% DB) with 31 queries

# Исходный текст

Предложить лучший вариант перевода