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

Тема в разделе "DLE", создана пользователем Plan, 9 июл 2010.

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

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

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

    Plan Постоялец

    Регистр.:
    24 май 2010
    Сообщения:
    144
    Симпатии:
    24
    Возможности хака:
    Из заголовка новости берутся слова (исключены цифры и спецсимволы), длина которых больше 3 символов и формируется строка тэгов.
    Тестировался на версии DLE 8.2
    Инсталяция.
    Скрипт (ниже по тексту буду называть "script"), который втавляем в нижеуказанные файлы:
    PHP:
    $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_tag0strlen($str_tag)-2);
    1) Открываем файл /engine/modules/addnews.php
    Находим первое вхождение
    Код:
    if( $found )
    ВЫШЕ вставляем script
    2) Открываем файл /engine/inc/addnews.php
    Находим
    Код:
    if( trim( $_POST['vote_title']
    ВЫШЕ вставляем script.
     
    нарада нравится это.
  2. нарада

    нарада

    Регистр.:
    15 сен 2009
    Сообщения:
    455
    Симпатии:
    62
    Большое спасибо!
    Может подскажешь, как сделать вывод тегов в конце статьи, а не в облаке (блоке) тегов?
     
  3. Plan

    Plan Постоялец

    Регистр.:
    24 май 2010
    Сообщения:
    144
    Симпатии:
    24
    Код:
    [tags] текст [/tags]	
    Выводит текст если новость содержит ключевые слова, назначенные для облака тегов
     
  4. нарада

    нарада

    Регистр.:
    15 сен 2009
    Сообщения:
    455
    Симпатии:
    62
    Так и выводит [tags] ключевое, слово [/tags]
     
  5. Plan

    Plan Постоялец

    Регистр.:
    24 май 2010
    Сообщения:
    144
    Симпатии:
    24
    Скорей всего тогда так
    Код:
     [tags]{tags}[/tags]
    или просто
    Код:
     {tags}
     
    нарада нравится это.
  6. нарада

    нарада

    Регистр.:
    15 сен 2009
    Сообщения:
    455
    Симпатии:
    62
    Млин, а тема остаётся ведь открытой. Экспериментировал на редактировании (с BB-кодами) уже написанной статьи - и нифига... :nea:
     
  7. Plan

    Plan Постоялец

    Регистр.:
    24 май 2010
    Сообщения:
    144
    Симпатии:
    24
    Если обратить внимание скрипт работает только при добавлении новости: addnews.php
    Сделай аналогично с редактированием новости.
     
  8. AndreyKR

    AndreyKR Постоялец

    Регистр.:
    31 авг 2007
    Сообщения:
    110
    Симпатии:
    3
    Привет. Хак почему-то не работает на DLE 9.0, может можно его как-нибудь заточить под эту систему?
     
  9. Lion18

    Lion18

    Регистр.:
    28 июл 2010
    Сообщения:
    198
    Симпатии:
    10
    Я както пробовал на версии с кодировкой utf8 DLe 8.5 он только англ понимал слова.
    Пришлось менять кодировку файла
     
  10. AndreyKR

    AndreyKR Постоялец

    Регистр.:
    31 авг 2007
    Сообщения:
    110
    Симпатии:
    3
    как поменять кодировку файла, раскажите по подробней пожалуйста
     
Статус темы:
Закрыта.