Навигация
Главная
Бесплатные шаблоны dle
Платные шаблоны dle
Бесплатные модули dle
Хаки dle
Скачать DataLife Engine
Заработок для Web мастеров
Контакты
Rss
Вход на сайт
  Логин
  Пароль
Популярные новости
Реклама

"Автоматическое добавление тегов 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

Находим первое вхождение


     if( $found )
  


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

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

Находим


     if( trim( $_POST['vote_title']
  


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

3) Все :-)

13 декабря 2009 добавил kand2004
     просмотров 6706   комментариев (14)

написал jokerok    17 декабря 2009 04:17   



 Группа: Посетители
 Регистрация: 6.06.2008
 Публикаций: 0
 Комментариев: 1
txt приложи плз


        

написал andrey9205    20 декабря 2009 03:20   



 Группа: Посетители
 Регистрация: 10.06.2009
 Публикаций: 0
 Комментариев: 6
работает))


        

написал gladkr    20 декабря 2009 15:39   



 Группа: Гости
 Регистрация: --
 Публикаций: 0
 Комментариев: 0
Всё работает, но только в тегах последняя буква пропала
посмотреть:_tpl.net.ua
Кто знает, помогите решить плз


        

написал Ice14    24 декабря 2009 14:11   



 Группа: Посетители
 Регистрация: 7.12.2008
 Публикаций: 7
 Комментариев: 58
на 8.3 будет работать?


        

написал Tim Delux    26 декабря 2009 03:36   



 Группа: Посетители
 Регистрация: 18.12.2008
 Публикаций: 0
 Комментариев: 5
Цитата: gladkr
Всё работает, но только в тегах последняя буква пропала
посмотреть:_tpl.net.ua
Кто знает, помогите решить плз

Тоже самое


        

написал Hunter__    30 декабря 2009 18:28   



 Группа: Посетители
 Регистрация: 10.06.2009
 Публикаций: 0
 Комментариев: 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)-1);
/*-------------!хак автоматическое добавление тэгов ----------------*/


Вот так уже последняя буква не пропадает =)
З.Ы. На 8.3 работает. Спасибо аФФтару за хак !


        

написал Mr.Alex    3 января 2010 22:08   



 Группа: Посетители
 Регистрация: 24.07.2008
 Публикаций: 3
 Комментариев: 4
/*-------------хак автоматическое добавление тэгов ----------------*/
if ($_POST['tags'] == '')
{$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)-1);}
/*-------------!хак автоматическое добавление тэгов ----------------*/

- вот так лучше работает, ещё проверяется на наличие тегов, если имеются то ничего не трогаем, иначе добавляем.


        

написал Vabik    4 марта 2010 20:57   



 Группа: Гости
 Регистрация: --
 Публикаций: 0
 Комментариев: 0
Большое спасибо! Исправно работает через:
/*-------------хак автоматическое добавление тэгов ----------------*/
$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)-1);
/*-------------!хак автоматическое добавление тэгов ----------------*/

Ага блин!!! Он теги то с заголовка генерирует, но мои теги которые я ставлю УБИРАЕТ!! ((((((((
Так что я работой недоволен. Думаю следует этот баг исправить.
Но автору всё равно респект за старания и идею!


        

написал airat9000    9 июня 2010 05:08   



 Группа: Гости
 Регистрация: --
 Публикаций: 0
 Комментариев: 0
я вот нифига не понял как вставлять нифига не вывелось может что не так сделал?


        

написал Radik™    24 июня 2010 20:32   



 Группа: Посетители
 Регистрация: 19.02.2009
 Публикаций: 0
 Комментариев: 4
На 8.5 кто то пробывал? Работает?


        

написал ArhAngel01    11 июля 2010 13:10   



 Группа: Гости
 Регистрация: --
 Публикаций: 0
 Комментариев: 0
а мож сделать так что б просто добавлял теги, и не убирал


        

написал Fame    4 августа 2010 13:49   



 Группа: Посетители
 Регистрация: 1.02.2009
 Публикаций: 0
 Комментариев: 4
Хорошая вещь, поставил не 8.5 (kinokrut.ru), все работает


        

написал pepeh    14 августа 2010 21:18   



 Группа: Посетители
 Регистрация: 30.08.2008
 Публикаций: 0
 Комментариев: 2
Чтобы не убивал делаем ето:

Цитата: Mr.Alex
/*-------------хак автоматическое добавление тэгов ----------------*/
if ($_POST['tags'] == '')
{$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)-1);}
/*-------------!хак автоматическое добавление тэгов ----------------*/



        

написал upper    25 ноября 2010 22:46   



 Группа: Гости
 Регистрация: --
 Публикаций: 0
 Комментариев: 0
$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)-1);


I tried this one, Worked perfectly!

you can see live example on my site - http://warezcentral.org/

wink


        

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














Rambler's Top100

Яндекс цитирования