Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Автоматическая генерация тегов

Автоматическая генерация тегов


     06.10.2011    Общие вопросы по PHP    4624

вопрос
На сайте есть очень много новостей, к которым не указано тэги, нужно сгенерировать теги для большого количества новостей. Как такое можно сделать?

Ответил: PaRaNOia


есть хак Автоматическое добавление тегов , который берет с заголовка новости или короткого описания (shortstory) и не надо добавлять их самом иногда подкорректировать и все

Установка:
1. Открываем /engine/modules/addnews.php
Находим первое вхождение:
if( $found )


ВЫШЕ вставляем срипт:
/*-------------хак автоматическое добавление тэгов ----------------*/
$nNumTags = 10;
$szContent = strip_tags($short_story);
$arr_tags = explode(' ', $szContent);
shuffle($arr_tags);
$nNumOfTags = 0;
$str_tag = '';
foreach ( $arr_tags as $tvalue ) {
$tvalue = trim($tvalue);
preg_match('/[a-zA-Zа-яА-Я]{4,}/', $tvalue, $t_v);
if ($t_v[0]) {
$str_tag .= $t_v[0].', ';
$nNumOfTags ++;
}
if ($nNumOfTags > $nNumTags)
break;
};
$_POST['tags'] = substr($str_tag, 0, strlen($str_tag)-1);
/*-------------!хак автоматическое добавление тэгов ----------------*/


2. Открываем файл /engine/inc/addnews.php
Находим:
if( trim( $_POST['vote_title']


ВЫШЕ вставляем срипт:
/*-------------хак автоматическое добавление тэгов ----------------*/
$nNumTags = 10;
$szContent = strip_tags($short_story);
$arr_tags = explode(' ', $szContent);
shuffle($arr_tags);
$nNumOfTags = 0;
$str_tag = '';
foreach ( $arr_tags as $tvalue ) {
$tvalue = trim($tvalue);
preg_match('/[a-zA-Zа-яА-Я]{4,}/', $tvalue, $t_v);
if ($t_v[0]) {
$str_tag .= $t_v[0].', ';
$nNumOfTags ++;
}
if ($nNumOfTags > $nNumTags)
break;
};
$_POST['tags'] = substr($str_tag, 0, strlen($str_tag)-1);
/*-------------!хак автоматическое добавление тэгов ----------------*/

Комментарии пользователей (6)

dmftaras
15 | 15

dmftaras - 6 октября 2011 23:46 - Юзер

Вопрос был поставлен. как сгенерирувать теги к материалам, что уже присутствуют на сайте (их более 1600)

Sander
1125

1637 | 1204

Sander - 7 октября 2011 00:38 - Эксперт

Это уже скорее стол заказов...

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

Sander
1125

1637 | 1204

Sander - 7 октября 2011 00:38 - Эксперт

Код ужасно колхозный...
Берется все короткое описание, забивается по пробелам, полученный массив перемешивается и потом берется первые N-слов.
В слове должно быть минимум 4 символа, причем в качестве символа может выступать только (!) буква алфавита, т.е. слово "кто-то" не подходит.

PS. Стандартный алгоритм подбора метатега ключевых слов - на порядок "умнее".

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

shim
68 | 28

shim - 17 мая 2014 20:23 - Юзер

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

follor
1

243 | 10

follor - 29 июня 2014 14:09 - Юзер

Цитата: shim
Здравствуйте, такой вопрос.
а есть ли подобный хак но под 10.2 версию?
или возможно другое решение по автоматическому добавлению тегов?


тоже интересует этот вопрос

D0Gmatist
225

794 | 281

D0Gmatist - 29 июня 2014 16:15 - Местный

Я написал хак https://dle-faq.ru/modules/10869-avtomaticheskoe-sozdanie-klyuchevye-slova-dlya-oblaka-tegov.html позже сделаю массовый перебор статей и генерация ключевых слов

Каждый программист знает - в правильном софте все должно быть прекрасно:
и пользовательский интерфейс, и программные решения, и гениальные ошибки!
Болтовня ничего не стоит. Покажите мне код.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы