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

Хак Автоматическое добавление тегов v1.0 для dle

Полезный хак дле " Автоматическое добавление тегов v1.0 " для dle.


Если " Журналисты " на Вашем портале забывают или не хотят проставлять теги к новостям, которые влияют на индексации ресурса, то этот хак поможет решить проблему. Можно проставлять теги вручную, но это нудно и утомительно, а с помощью данного хак для dle добавление тегов будет автоматическое.

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

Возможности хака:
Из заголовка новости берутся слова (исключены цифры и спецсимволы), длина которых больше 3 символов и формируется строка тэгов.
Хорошо отображается в браузерах на версии DLE 8.x работать должен и на версиях и выше
Хак дле Автоматическое добавление тегов v1.0 для dle
Установка!

1) Открываем файл /engine/modules/addnews.php
Находим первое вхождение

if( $found )


ВЫШЕ вставляем этот script

$arr_tags = explode(' ', $title);$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].',';    }};$_POST['tags'] = substr($str_tag, 0, strlen($str_tag)-2);


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

if( trim( $_POST['vote_title']


ВЫШЕ вставляем этот script

$arr_tags = explode(' ', $title);$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].',';    }};$_POST['tags'] = substr($str_tag, 0, strlen($str_tag)-2);


Предлагаем скачать dle хак автоматическое добавление тегов v1.0

avtomaticheskoe-dobavlenie-tegov-v1.0.rar [1,79 Kb] (cкачиваний: 200)
  • 100

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

dle9.com от 19 октября 2012 16:44
George,
можно попробовать установить данный хак и сделать Перестроение публикация в админ панели движка в разделе Утилиты, может выйдет но если тегов там нет в обще
Если теги стоят надо удалять ..
Т.к. там вручную устанавливается , придется в админ панели открывать новость 50 и сохранять будет генерироваться теги за полчаса 50 новостей ...
George от 19 октября 2012 16:10
А есть ли что то подобное, но для добавления тегов в уже созданные материалы?
Т.е я допустим перенёс базу с другого сайта, и во многих материалах теги не были проставлены, можно ли как то их проставить?
VANGOG19 от 26 июня 2012 02:53
dle9,
Спасибо огромное.
Сегодня установлю и посмотрю как результат.
Отпишусь обязательно.
dle9.com от 25 июня 2012 20:10
VANGOG19,
Для dle 9.x хак Автоматическое добавление слов в облако тегов
проверил работает как часы , это более лучше хак дле
VANGOG19 от 24 июня 2012 00:01
dle9 буду признателен если дадите подсказку, где и что "шаманить", чтоб корректно работало в DLE 9.6, я к сожалению не силен в этом деле(( Кстати, где то в инете я видел как исправить эту проблему, но тогда мне это было не нужно и я не обратил должного внимания на статью и адрес. А сейчас пробовал найти ту статью, но как обычно бывает - когда надо, нету, когда не надо, глаза мозолит)))
dle9.com от 23 июня 2012 15:57
VANGOG19,
Когда проверял на 9.5 работал нормально, видимо связано 9.6, там в со скриптом надо пошаманить ...
VANGOG19 от 23 июня 2012 01:53
Хак работает и на dle, но есть одно но, между словами нет пробелов, к примеру:
Растровый,графический,редактор
А должно быть:
Растровый, графический, редактор
Вот как это исправить?
Буду благодарен за совет.
Дима от 28 сентября 2011 16:12
Огромное спасибо smile
Теперь всё работает как надо :winked:
dle9.com от 28 сентября 2011 15:34
Хмм .. думаю сделано что бы обрезать лишние символы в конце заголовка .
в этом месте вместо 2 ставим 1 и будет нормально все ....
strlen($str_tag)-2);

В двух местах !
Дима от 28 сентября 2011 14:59
Подскажите, а почему многие теги обрезаются в конце, последняя буква именно, и русские и английские?
Например тег DVD получается как - DV...
А тег русификатор получается как - русификато...
И так большинство тегов :recourse:
В чём может быть причина?
Добавить комментарий

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

    • 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