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

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


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

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

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

Инсталяция.

Скрипт (ниже по тексту буду именовать "script"), который втавляем в, как мы с вами постоянно говорим, нижеуказанные файлы:


/*-------------хак автоматическое добавление тэгов ----------------*/
$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

Находим 1-ое вхождение


     if( $found )
  


ВЫШЕ вставляем script

2) Открываем файл /engine/inc/addnews.php

Находим


     if( trim( $_POST['vote_title']
  


ВЫШЕ вставляем script

3) Все :-)

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

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

  • Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.
    #1 написал: muni (13 декабря 2009 15:01)
    А чтоб еще заглавие категории вставлялось?
    ICQ: --
    #2 написал: kand2004 (13 декабря 2009 16:49)
    Цитата: muni
    А чтоб еще заглавие категории вставлялось?


    мне это не нужно было... ежели Вас это заинтриговало - ображайтесь в аську 271522951



    Цитата: soulkeeper
    Неработает(

    ежели у Вас версия 8.2 либо 8.3 - все обязано работать. Ежели так и не получится - пишите в аську - решим
    ICQ: --
    #3 написал: dendix (13 декабря 2009 20:59)
    О..Подходящий модуль спс попробуем! fellow
    ICQ: --
    #4 написал: 0904 (13 декабря 2009 21:19)
    Я так сообразил это для новейших новостей? Как насчет старенькых? 500 новостей вручную, мягко говоря, лопатить? :(
    ICQ: --
    #5 написал: BBz (14 декабря 2009 05:36)
    а ежели
    if( $found )

    нету в 2) Открываем файл /engine/inc/addnews.php

    как тогда?
    ICQ: --
    #6 написал: lich-king-best (16 декабря 2009 12:36)
    Создатель красавец у меня пошло всё пучком на 8.3
    ICQ: --
    #7 написал: wcp (16 декабря 2009 17:19)
    Мысль отменная, но реализация пока хромает, а именно, следил делему с российской "с" либо британской "с" - в заглавии поста было слово "вкус", опосля автообработки в тег свалился огрызок "вку". То же самое со словом "music" - на выходе вышло "musi". Безобразно, согласитесь.
    ICQ: --
    #8 написал: lich-king-best (16 декабря 2009 17:58)
    Цитата: BBz
    а ежели
    if( $found )

    нету в 2) Открываем файл /engine/inc/addnews.php

    как тогда?


    Обнови двиг и не парься
    ICQ: --
    #9 написал: MTS32 (20 декабря 2009 15:47)
    У меня всё пошло на 8,3 winked
    ICQ: --
    #10 написал: FoReZ (26 декабря 2009 20:45)
    НЕт тутже написано Тестировался на версии DLE 8.2 belay И незнаю у мя тож нету
    if( $found )

    нету в 2) Открываем файл /engine/inc/addnews.php
    На 8.2 подскажите как токое релизовать
    ICQ: --
    #11 написал: shvack (4 января 2010 04:33)
    На 8.3 Все идеально!!! Спасибо создателю smile
    ICQ: --
    #12 написал: smail2133 (5 января 2010 13:55)
    Привет У меня на 8.3 работает лишь вот крайние буковкы обрезает Вот http://www.eset-key.if.ua Подскажыте что делать ?
    ICQ: --
    #13 написал: Ice14 (6 января 2010 11:03)
    Подскажите, как сделать, что бы последнюю буковку не срезало? Либо что бы тогда уже крайнее слово не бралось.
    ICQ: --
    #14 написал: BaCo (7 января 2010 21:50)
    Аффтар! Пробельчик запамятовал!
    $str_tag .= $t_v[0].',';

    Нужно так:
    $str_tag .= $t_v[0].', ';


    Не спрашивай какая разница!
    Просто крайняя буковка в крайнем теге исчезает!
    ICQ: --
    #15 написал: smail2133 (30 января 2010 22:02)
    Подскажыте можно както сделать чтобы теги создавались не только лишь а британских слов да и с руских ежели таковое может быть пишыте 477080587
    ICQ: --