Автоматическое создание [Ключевые слова для облака тегов:]


Хак позволяет автоматически создавать [Ключевые слова для облака тегов:] из ТИТЛЕ и краткого содержания статьи Установка Открыть файл engineincincludefunctions.inc.php В самый конец перед

?>

дописать

function tagsInTitleShort( $x ) {     $quotesT = array ("x22", "x60", "t", "n", "r", ",", ".", "/", "¬", "#", ";", ":", "@", "~", "{", "}", "[", "]",  "{", "}", "=", "-", "+", ")", "(", "*", "^", "%", "$", "", "?", "!", '"');     $vTiSh = trim( str_replace( $quotesT, " ", $x ) );     $tTExpA = array_unique ( explode( " ", $vTiSh ) );     shuffle($tTExpA);     $iT = "";     while (list(, $tTExpAx) = each($tTExpA)) {         if ( preg_match( "/[a-zA-Zа-яА-Я0-9]{4}/", $tTExpAx ) ) $iT .= " " . $tTExpAx;     }     $tTExpB = explode( " ", trim( $iT ) );     $mT = count( $tTExpB );     if ( $mT > 10 ) $mT = 10;     $mTD = $mT - 1;     $resultTag = "";     for ( $i = 0; $i < $mT; $i++ ) {         if ( $mTD != $i ) $resultTag .= $tTExpB[$i] . ",";         else  $resultTag .= $tTExpB[$i];     }     return $resultTag; }

где if ( $mT > 10 ) $mT =10; это число максимум тегов Открыть файл engineincaddnews.php Найти

    if( @preg_match( "/[|||"|!|?|$|@|/||&~*+]/", $_POST['tags'] ) ) $_POST['tags'] = "";

ВЫШЕ дописать

// D0Gmatist     $_POST['tags'] = tagsInTitleShort( $title . " " . $short_story); // D0Gmatist

Открыть файл engineinceditnews.php Найти

    if( @preg_match( "/[|||"|!|?|$|@|/||&~*+]/", $_POST['tags'] ) ) $_POST['tags'] = "";

ВЫШЕ дописать

// D0Gmatist     $_POST['tags'] = tagsInTitleShort( $title . " " . $short_story); // D0Gmatist



С уважением Ваш Сергей Геннадьевич (D0Gmatist)