Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по вёрстке » Looking for DLE module to automatically add custom tags cloud to all news?

Looking for DLE module to automatically add custom tags cloud to all news?


     25.10.2018    Все вопросы » Общие вопросы по вёрстке    187

вопрос
hello,

i'm looking for DLE module or hack to automatically add custom tags cloud to all news.
Example: {title} custom text, custom text {title}, download {title} for free, watch {title} online

anyone can help me?...

========== google translate=========
Привет,

Я ищу модуль DLE или взломать, чтобы автоматически добавлять облако тегов для всех новостей.
Пример: {title} пользовательский текст, пользовательский текст {title}, скачать {title} бесплатно, смотреть {title} онлайн

кто-нибудь может мне помочь? ...
================================

Ответа пока нет


5 комментариев

deadluk
Юзер

deadluk - 25 октября 2018 20:35 -

hi,

incomprehensibly

a module that will add all tags to the news?

automatically?

dle can add tags automatically. in the settings

moviko
Юзер

moviko - 25 октября 2018 22:40 -

deadluk,
yes, dle can add tags automatically. but DLE add random tags text :(
if my news titile is Iron Man for example
Iron Man = {title}
i want tags to be like this example
Watch Iron Man Online Free, Download Iron Man for free, Iron Man Streaming, ...

deadluk
Юзер

deadluk - 26 октября 2018 09:55 -

from additional fields, this solution will suit?

moviko
Юзер

moviko - 26 октября 2018 18:15 -

yes

deadluk
Юзер

deadluk - 26 октября 2018 18:33 -

works on version 13.1
open file engine\inc\addnews.php

find

	$xfieldsid = $added_time;
	$xfieldsaction = "init";
	include (DLEPlugins::Check(ENGINE_DIR . '/inc/xfields.php'));


and paste after

/*------------- hack - auto-tagging ----------------*/
$nNumTags = 10;
$szContent = strip_tags($filecontents . $title . $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)-1);
/*------------- hack - auto-tagging ----------------*/


or

open file engine\modules\addnews.php

find

		$add_module = "yes";
		$xfieldsaction = "init";
		$category = $catlist;
		include (DLEPlugins::Check(ENGINE_DIR . '/inc/xfields.php'));


next... add below

        if( !empty( $postedxfields ) ) {
            $arr_tag = explode( " ", $postedxfields['test'] ); // <-- test field tags
            $str_tag = "";

            foreach ( $arr_tag as $value ) {
                preg_match('/[a-zA-Zа-яА-Я]{4,}/', trim($value), $key); // <-- 4 min lenght letter tag
                if ($key[0]) {
                    $str_tag .= ($key[0] . ', ');
                }
            }
        
            $_POST['tags'] = substr(rtrim($str_tag, ", "), 0, strlen($str_tag) -1);
        }

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх