
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 Автоматическое добавление слов в облако тегов