вопрос
Всем доброе утро, не подскажите, как сделать чтобы в dle 9.3 автоматически заполнялось облако тегов из Названия и категории, а то его нужно заполнять вручную, так должно быть или это глюк какой-то? Если что по-любому подскажите пожалуйста как сделать чтобы автоматически заполнялось.
Теги - это ключевые слова новости, и автоматическое их добавление со временем приведёт к куче разных тегов, и будет малоинформативное облако ссылок...
1. Открываем /engine/modules/addnews.php
Находим первое вхождение:
ВЫШЕ вставляем:
2. Открываем файл /engine/inc/addnews.php
Находим:
ВЫШЕ вставляем:
Источник не знаю
UPD 12.06.2012:
Если нужно брать весь заголовок (бывает оказывается и такое) тогда код вот такой:
1. Открываем /engine/modules/addnews.php
Находим первое вхождение:
if( $found )
ВЫШЕ вставляем:
/*-------------хак автоматическое добавление тэгов ----------------*/
$nNumTags = 10;
$szContent = strip_tags($title);
$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)-1);
/*-------------!хак автоматическое добавление тэгов ----------------*/
2. Открываем файл /engine/inc/addnews.php
Находим:
if( trim( $_POST['vote_title']
ВЫШЕ вставляем:
/*-------------хак автоматическое добавление тэгов ----------------*/
$nNumTags = 10;
$szContent = strip_tags($title);
$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)-1);
/*-------------!хак автоматическое добавление тэгов ----------------*/
Источник не знаю
UPD 12.06.2012:
Если нужно брать весь заголовок (бывает оказывается и такое) тогда код вот такой:
$nNumTags = 10;
$szContent = strip_tags($title);
$arr_tags = explode(' ', $szContent);
shuffle($arr_tags);
$nNumOfTags = 0;
$str_tag = '';
foreach ( $arr_tags as $tvalue ) {
$tvalue = trim($tvalue);
preg_match('/[a-zA-Zа-яА-Я]{2,}/', $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);