Из заголовка новости берутся слова (исключены цифры и спецсимволы), длина которых больше 3 символов и формируется строка тэгов. Тестировался на версии DLE 8.3 - 8.5 Возможности хака: Из заголовка новости берутся слова (исключены цифры и спецсимволы), длина которых больше 3 символов и формируется строка тэгов. Тестировался на версии DLE 8.3 - 8.5 Очень часто Журналисты сайта забывают или не хотят проставлять теги для новости. Сначала я не обращал внимания, но поняв, в чем смысл и назначение тегов (для поисковиков в первую очередь), я сам начал руками редактировать посты и добавлять теги. Теги - по сути своей - это краткое описание новости словами или словосочетаниями. В тегах не должно быть конкретики, но в то же время, они должны наиболее близко описывать предмет новости. Идеальными словами-тегами для новости есть синонимы названия или само название. Следует исключать в тегах слова, которые можно отнести к любой новости (местоимения, предлоги и т.д.). Так же не желательно в теги включать номер версии софта, размер файла инсталляции и другие конкретизирующие моменты. Хотя, опять же, тут все зависит от вебмастера, от цели создания тегов и метода раскрутки новости. Долго не думая, я копировал слова (исключая цифры) и ставил между ними запятую. Через некоторое время это стало надоедать... Так появился этот простой хак. Большинству может показаться совершенно бесполезным, но мне помогает. Может кому-то тоже пригодится. Установка: 1. Открываем /engine/modules/addnews.php Находим первое вхождение: if( $found ) ВЫШЕ вставляем срипт: /*-------------хак автоматическое добавление тэгов (чуть чуть, edit by FlashBlack ----------------*/ $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)-2); /*-------------!хак автоматическое добавление тэгов ----------------*/ 2. Открываем файл /engine/inc/addnews.php Находим: if( trim( $_POST['vote_title']
Автоматическое добавление тегов (Dle 8.3 - 8.5) |