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

Тема в разделе "DLE", создана пользователем Jassper Call, 9 дек 2010.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. Jassper Call

    Jassper Call Писатель

    Регистр.:
    6 дек 2010
    Сообщения:
    8
    Симпатии:
    1
    Помню здесь кто-то искал такое.
    Очень часто Журналисты сайта забывают или не хотят проставлять теги для новости. Сначала я не обращал внимания, но поняв, в чем смысл и назначение тегов (для поисковиков в первую очередь), я сам начал руками редактировать посты и добавлять теги.
    Теги - по сути своей - это краткое описание новости словами или словосочетаниями. В тегах не должно быть конкретики, но в то же время, они должны наиболее близко описывать предмет новости.
    Идеальными словами-тегами для новости есть синонимы названия или само название. Следует исключать в тегах слова, которые можно отнести к любой новости (местоимения, предлоги и т.д.).
    Так же не желательно в теги включать номер версии софта, размер файла инсталляции и другие конкретизирующие моменты.
    Хотя, опять же, тут все зависит от вебмастера, от цели создания тегов и метода раскрутки новости.
    Долго не думая, я копировал слова (исключая цифры) и ставил между ними запятую. Через некоторое время это стало надоедать...
    Так появился этот простой хак. Большинству может показаться совершенно бесполезным, но мне помогает. Может кому-то тоже пригодится.
    Возможности хака:
    Из заголовка новости берутся слова (исключены цифры и спецсимволы), длина которых больше 3 символов и формируется строка тэгов.
    Тестировался на версии DLE 8.2
    Инсталяция.
    Скрипт (ниже по тексту буду называть "скрипт"), который втавляем в нижеуказанные файлы:
    Код:
    $arr_tags = explode(' ', $title);
    $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].',';
        }
    };
    $_POST['tags'] = substr($str_tag, 0, strlen($str_tag)-2);
    
    1) Открываем файл /engine/modules/addnews.php
    Находим первое вхождение
    Код:
    if( $found )
    ВЫШЕ вставляем скрипт
    2) Открываем файл /engine/inc/addnews.php
    Находим
    Код:
      if( trim( $_POST['vote_title']
    ВЫШЕ вставляем скрипт
    3) Все :)
     
  2. killoff

    killoff CD тихо, и не DVD меня ;)

    Moderator
    Регистр.:
    13 май 2008
    Сообщения:
    2.024
    Симпатии:
    694
    забиваем поиск по разделу - "Автоматическое добавление тегов"! И что видим? о_О нет, как же много тем с этим вопросом и решением!!! :-]
    был бы модером - в бан бы сразу отправил на недельку до второго...
     
Статус темы:
Закрыта.