Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Автоматическая генерация тегов

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


     06.10.2011    теги, автозаполнение    Все вопросы » Общие вопросы по PHP    6709

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

Ответил: 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
Юзер

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

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

Sander
PHP-developer

Sander - 7 октября 2011 00:38 -

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

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

Telegram: @sandev
Skype: Sander8804

Sander
PHP-developer

Sander - 7 октября 2011 00:38 -

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

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

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

Telegram: @sandev
Skype: Sander8804

shim
Юзер

shim - 17 мая 2014 20:23 -

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

follor
Юзер

follor - 29 июня 2014 14:09 -

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


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

D0Gmatist
Юзер

D0Gmatist - 29 июня 2014 16:15 -

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

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

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

наверх