Автоматическое добавление тегов (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);
/*-------------!хак автоматическое добавление тэгов ----------------*/
$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']
ВЫШЕ вставляем тот же скрипт !
Всё =)
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.
| #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: -- | |
