WEB лаборатория DLE » DataLife Engine » Хаки DLE » Хак Автоматическое добавление тегов
Навигация
Популярное
    Статистика

    Материалов: 1789 [+0]
    Пользователей: 685 [+0]

    Всего онлайн : 2
    Пользователей: 0
    Гостей: 2


    Последние комментарии
    ...
    HI-tech:
    0

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

    Автор: Robot_DLElabкатегория: DataLife Engine » Хаки DLEдата: 22-04-2013, 11:37
    Хак Автоматическое добавление тегов


    С помощью этого хака теги будут добавляться автоматически. При формировании тегов данные берутся из краткой новости или заголовка новости.

    Установка:

    1. Открываем engine/modules/addnews.php и сразу после первого вхождения:
    if( $found )

    Выше, вставляем один из вариантов:
    /*------------- формирования тегов по заголовку ----------------*/
    $nNumTags = 10;
    $szContent = strip_tags($title);
    $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);
    /*------------- формирования тегов по заголовку ----------------*/

    Или:
    /*------------- формирования тегов по краткой новости ----------------*/
    $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($title);
    $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);
    /*------------- формирования тегов по заголовку ----------------*/

    Или:
    /*------------- формирования тегов по краткой новости ----------------*/
    $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: 9.x



    Теги: dle, хак

    Другие новости по теме:


    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.