вопрос
Всем доброго времени суток!
Нужно вывести все теги в алфавитном порядке с цифрой количества публикаций, содержащих его.
Как это реализовано на dle-faq.ru/tags/.
Несколько раз пытался делать, как это описано здесь, но на DLE 11.1 (UTF-8) этот способ уже не работает.
Выводится вот что:
Нужно вывести все теги в алфавитном порядке с цифрой количества публикаций, содержащих его.
Как это реализовано на dle-faq.ru/tags/.
Несколько раз пытался делать, как это описано здесь, но на DLE 11.1 (UTF-8) этот способ уже не работает.
Выводится вот что:
Открыть файл engine/modules/tagscloud.php
Во второй половине файла найти строку:
Сразу после нее вставить:
Чуть ниже найти код, 2 шт:
Оба заменить на
И еще ниже, после цикла, найти строку:
Заменить на:
Внешний вид тега, с циферкой и т.п. настраивается в этой строке:
Во второй половине файла найти строку:
if (trim($value['tag']) != "" ) {
Сразу после нее вставить:
$last_symb = mb_strtoupper(dle_substr($value['tag'],0,1, $config['charset']), $config['charset']);
Чуть ниже найти код, 2 шт:
$tags[] =
Оба заменить на
$tags[$last_symb][] =
И еще ниже, после цикла, найти строку:
$tags = implode($tags);
Заменить на:
$list = "";
foreach($tags as $k=>$v){
$list .= "\n<h3>{$k}</h3>\n\n".implode(", ", $v);
}
$tags = $list;
Внешний вид тега, с циферкой и т.п. настраивается в этой строке:
$tags[$last_symb][] = "<span class=\"{$value['size']}\"><a href=\"".$config['http_home_url']."tags/".urlencode($value['tag'])."/\" title=\"".$lang['tags_count']." ".$value['count']."\">".$value['tag']."</a></span>";