Автоматическое добавление тегов (Dle 8.3 - 8.5)

Новости
---
Автоматическое добавление тегов (Dle 8.3 - 8.5)

Теги - на самом деле собственной - это короткое описание анонсы словами либо словосочетаниями. В тегах не обязано быть конкретики, но в то же время, они должны более близко обрисовывать предмет анонсы.
Безупречными словами-тегами для анонсы есть синонимы наименования либо само заглавие. Необходимо подчеркнуть то, что следует исключать в тегах слова, которые можно отнести к хоть какой анонсы (местоимения, предлоги и т.д.).
Так же не лучше в теги включать номер версии софта, размер файла установки и остальные конкретизирующие моменты.
Хотя, снова же, здесь все зависит от веб-мастера, от цели сотворения тегов и способа раскрутки анонсы.

Тестировался на версии DLE 8.3 - 8.5

Способности хака:
Из заголовка анонсы берутся слова (исключены числа и спецсимволы), длина которых больше 3 знаков и формируется строчка тэгов.

Чрезвычайно нередко Журналисты веб-сайта запамятывают либо не желают проставлять теги для анонсы. Поначалу я не направлял внимания, но осознав, в чем смысл и предназначение тегов (для поисковиков сначала), я сам начал руками редактировать посты и добавлять теги.

Длительно не думая, я копировал слова (исключая числа) и ставил меж ними запятую. Через некое время это стало также надоедать...
Так возник этот обычный хак. Большинству, в конце концов, может показаться совсем никчемным, но мне помогает. Может кому-то тоже понадобится.

Установка:
1. Открываем /engine/modules/addnews.php
Находим 1-ое вхождение:
if( $found )

ВЫШЕ вставляем срипт:
/*-------------хак автоматическое добавление тэгов ----------------*/
            $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']

ВЫШЕ вставляем тот же скрипт !

Всё =)

Напечатать Комментарии (3)

Другие новости по теме:
  • Крайнее посещение
  • Отображение количества новостей каждой категории в основном меню
  • Автоматическое добавление тегов (8.3 - 8.5)
  • Отображение новостей в несколько колонок
  • SAPE контекст в Dle

  • Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.
    #1 написал: kamon (27 марта 2010 04:26)
    На 8.0 версии тоже работает, ежели кто желает уменьшить количество тегов то поменяйте
    $nNumTags = 10;
    на
    $nNumTags = 4;
    будет выводить 5 шт. на одну больше
    ICQ: --
    #2 написал: aligon (16 апреля 2010 17:15)
    Есть вопросец. А почему опосля нажатия "Показать все теги" не указывает страничку с тегами? Верней указывает но тегов там как раз нет

    Помогите плиз
    ICQ: --
    #3 написал: King-1 (18 мая 2010 21:07)
    Чрезвычайно хотелось, чтоб этот хак умел переделывать окончания с множественного числа в единственное, также чтоб осознавал украинский язык и не обрезал окончания! А так работает нормально как на 8.2 так и на 8.5!
    ICQ: --