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

Рубрика: Хаки для DLE » Хак DLE 11.2, 11.1, 11.0, 10.6, 10.5, 10.4, 10.3, 10.2, 10.1, 10.0, 9.8, 9.7, 9.6, 9.5, 9.4, 9.3, 9.2, 9.0
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 Автоматическое добавление слов в облако тегов
  • 80
Рубрика: DLE хаки » Хак для DLE
Ранее » Dle модули Популярность новости вывести в процентах« Далее Хак для Dle Шкала персональных сообщений
Добавление комментарияОставить комментарий
  • № :21
  • 30 ноября 2014 12:39
Спасибо за ответ
  • № :20
  • 30 ноября 2014 07:39
Цитата: allnair
Как адаптировать к 10.3? Или уже где то есть?

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

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

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

Режет на 10 версии и все хе-ня какая та
  • № :16
  • 31 октября 2013 07:01
Не работает на 10.0(
  • № :15
  • 16 октября 2013 17:33
Есть ли такой же хак на dle 10?
  • № :14
  • 10 мая 2013 19:50
хотел бы указать на ошибку $szContent = strip_tags($short_story);
Берет теги не из названия новости как написано, а из короткой новости. Чтобы было из названия новости достаточно изменить
$short_story на $title
а если кому-то из полной новости надо то тогда $full_story
  • № :13
  • 20 марта 2013 15:18
Casillas,
модуля не встречал только хак, есть похожий но с другой настройкой в похожих новостях должен быть
  • № :12
  • 20 марта 2013 13:11
Вопрос не по хаку, а есть ли другие хаки или модули которые автоматически добавляли слова в облако тегов для dle 9.7 или что то чтобы автоматом выбирало слова?
  • № :11
  • 20 марта 2013 07:20
когда проверял на версии 9.8 подобной проблемы не видел,
какая версия дле ?
Возможно хак или модуль другой воздействует, проверьте для точности на локальном сервер Денвер
  • № :10
  • 19 марта 2013 20:47
А почему режит теги Например: Автомобиль - а выходит "ав" Как исправить?
  • № :9
  • 10 марта 2013 13:09
да вроде всё проверил, не первый раз хак ставлю у меня на 8.5 работает отлично! И ещё вхождение if( $found ) находит аж три раза!?
  • № :8
  • 10 марта 2013 10:35
pavel2009,
Обратите внимание выше это строчки, а не ниже ... и при поиске она первая находится
используйте код из текстового файла. иногда с браузера может копироваться с ошибками
Создайте новость через добавление сайта
  • № :7
  • 10 марта 2013 07:35
Цитата: dle9
if( $found )
неа, не работает хотя и Комменты убрал
  • № :6
  • 9 марта 2013 15:00
dle9,Спасибо проверю! wink
  • № :5
  • 9 марта 2013 10:20
pavel2009,
работает на 9.8 проверено всегда убирайте такие комментарии в них могут быть проблемы

/*-------------!хак автоматическое добавление тэгов ----------------*/
  • № :4
  • 9 марта 2013 06:41
9,8 поставил, чёт не пашет belay
  • № :3
  • 5 февраля 2013 20:50
а русские теги отображает?
  • № :2
  • 22 декабря 2012 07:06
sandor7,
да , в чем проблема и версию укажите движка
  • № :1
  • 22 декабря 2012 02:15
Вставляем скрипт выше первого вхождения - if( $found )?