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

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


Dle хак автоматически добавляет теги (в блок Облако тегов:) слова берутся из названия новости (из заголовка исключаются цифры и спецсимволы, длина которых больше 3 символов и формируется строка), проставляются запятые и пробел. Данный хак проверенный и рабочий скрипт на DLE 9.x. Был придуман для забывчивых Журналистов интернет-портала, которые забывают или ленятся проставлять теги для новости. Тем самым вы избавляетесь о ручного ввода в облако тегов.

Теги - по сути своей - это краткие фразы и слова входящие в описание новости. В тегах не должно быть конкретики, но в то же время, они должны наиболее близко описывать предмет новости. Идеальными словами-тегами для новости есть синонимы названия или само название. Следует исключать в тегах слова, которые можно отнести к любой новости (местоимения, предлоги и т.д.).
Так же не желательно в теги включать номер версии софта, размер файла инсталляции и другие конкретизирующие моменты.
Хотя, опять же, тут все зависит от вебмастера, от цели создания тегов и метода раскрутки новости.

По словам автора, долго не думая, приходилось копировать слова (исключая цифры) и ставить между ними запятую. Через некоторое время это стало надоедать...
Так появился этот простой хак. Большинству может показаться совершенно бесполезным, но мне помогает. Может кому-то тоже пригодится.
Dle хак Автоматическое добавление слов в облако тегов
Установка:
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);/*-------------!хак автоматическое добавление тэгов ----------------*/


«Автор:»
Работает на DLE проверен

Скачать хаки dle 9.x Автоматическое добавление слов в облако тегов

avtomaticheskoe-dobavlenie-tegov-v1.1.rar [22,94 Kb] (cкачиваний: 302)
  • 80

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

allnair от 30 ноября 2014 12:39
Спасибо за ответ
dle9.com от 30 ноября 2014 07:39
Цитата: allnair
Как адаптировать к 10.3? Или уже где то есть?

если нет в интернете, значит нет,

адаптация делается таким обзором, смотрят изменения в файлах версии дле (куда добавляется код и что затрагивает), когда работал модуль и файлах версии выше, какие изменения были сделаны.

Иногда берут старые файлы и используют в новой версии дле, модуль работает, но в дле функции не все работают. Чтобы адаптировать нужно знать PHP, можно здесь
Внимание! У Вас нет прав для просмотра скрытого текста.
спросить, многим помогают
allnair от 30 ноября 2014 00:42
Как адаптировать к 10.3? Или уже где то есть?
dle9.com от 19 ноября 2013 13:49
ну, что вы хотите с каждой версии разработки внедряют новые функции и движок почти полностью переписывается
Нужно адаптировать до 10 DLE
shevket007 от 19 ноября 2013 13:37
Цитата: Гость1
Не работает на 10.0(

Режет на 10 версии и все хе-ня какая та
Гость1 от 31 октября 2013 07:01
Не работает на 10.0(
sweed от 16 октября 2013 17:33
Есть ли такой же хак на dle 10?
A-Jey от 10 мая 2013 19:50
хотел бы указать на ошибку $szContent = strip_tags($short_story);
Берет теги не из названия новости как написано, а из короткой новости. Чтобы было из названия новости достаточно изменить
$short_story на $title
а если кому-то из полной новости надо то тогда $full_story
dle9.com от 20 марта 2013 15:18
Casillas,
модуля не встречал только хак, есть похожий но с другой настройкой в похожих новостях должен быть
Casillas от 20 марта 2013 13:11
Вопрос не по хаку, а есть ли другие хаки или модули которые автоматически добавляли слова в облако тегов для dle 9.7 или что то чтобы автоматом выбирало слова?
Добавить комментарий

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

    • 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