Все для DataLife Engine / DLE хаки / Хак для DLE / Автоматическое добавление тегов DLE

Автоматическое добавление тегов DLE


Представляем хак для DLE автоматическое добавление тегов при публикации статьи, на автомате добавляются теги, они берутся из описания краткой новости или заголовка. Хак автоматическое добавление тегов DLE поможет избавиться от ручного добавление тегов, теперь теги будут добавляться автоматически и формироваться из описания краткой новости, или из заголовка новости.

Установка хака автоматическое добавление тегов
Открываем engine/modules/addnews.php находим первое вхождение:

if( $found )


ВЫШЕ вставляем(какой-то один):
Для формирования тегов по заголовку

/*-------------хак автоматическое добавление тэгов ----------------*/
$nNumTags = 10;
$szContent = strip_tags($title);
$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);
/*-------------!хак автоматическое добавление тэгов ----------------*/


Для формирования тегов по краткой новости

/*-------------хак автоматическое добавление тэгов ----------------*/
$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);
/*-------------!хак автоматическое добавление тэгов ----------------*/


Открываем файл engine/inc/addnews.php находим:

if( trim( $_POST['vote_title']


ВЫШЕ вставляем(какой-то один):
Для формирования тегов по заголовку

/*-------------хак автоматическое добавление тэгов ----------------*/
$nNumTags = 10;
$szContent = strip_tags($title);
$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);
/*-------------!хак автоматическое добавление тэгов ----------------*/


Для формирования тегов по краткой новости

/*-------------хак автоматическое добавление тэгов ----------------*/
$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);
/*-------------!хак автоматическое добавление тэгов ----------------*/


Готово!

Версия DataLife Engine: Любая свежую версию нового релиза можно найти по ссылке скачать dle 10.5
Скачать с нашего сайта хаки дле, как хак Автоматическое добавление тегов DLE

Avtomaticheskoe-dobavlenie-tegov-DLE.rar [64,86 Kb] (cкачиваний: 84)
  • 60

Комментарии 6

dle9.com от 27 апреля 2018 05:49
Цитата: snamp
А из доп поля можно как нибудь сделать?



Автоматическое добавление тегов DLE из дополнительных полей
Вот тут решение
Внимание! У Вас нет прав для просмотра скрытого текста.
snamp от 25 апреля 2018 15:16
А из доп поля можно как нибудь сделать?
dle9.com от 8 марта 2018 05:14
Цитата: Frozen7
на DLE 10.6 Этот хак работает ?

в целом должен работать, надо пару секунд что б проверить
Frozen7 от 7 марта 2018 20:43
на DLE 10.6 Этот хак работает ?
dle9.com от 19 июля 2015 12:55
Цитата: snamp
а из определенного доп поля чтоб брал, реально сделать?

такой хак был для 8.2 вот читаем, только его адаптировать надо
snamp от 19 июля 2015 12:12
а из определенного доп поля чтоб брал, реально сделать?
Добавить комментарий

Оставить комментарий

    • bowtiesmilelaughingblushsmileyrelaxedsmirk
      heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
      winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
      worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
      expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
      disappointedconfoundedfearfulcold_sweatperseverecrysob
      joyastonishedscreamtired_faceangryragetriumph
      sleepyyummasksunglassesdizzy_faceimpsmiling_imp
      neutral_faceno_mouthinnocent