Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Как вывести облако тегов по алфавиту?

Как вывести облако тегов по алфавиту?


     09.10.2016    Общие вопросы, Общие вопросы по PHP, Хаки    503

вопрос
Всем доброго времени суток!
Нужно вывести все теги в алфавитном порядке с цифрой количества публикаций, содержащих его.
Как это реализовано на dle-faq.ru/tags/.
Несколько раз пытался делать, как это описано здесь, но на DLE 11.1 (UTF-8) этот способ уже не работает.

Выводится вот что:
Как вывести облако тегов по алфавиту?

Как вывести облако тегов по алфавиту?

Ответил: Sander


Открыть файл engine/modules/tagscloud.php
Во второй половине файла найти строку:
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>";

Комментарии пользователей (4)

king
2

78 | 13

king - 9 октября 2016 20:52 - Юзер

Sander, вы пробывали предложенный вариант на 11.1?
Код
$tags[] =
в файле tagscloud есть 4-х местах, а поменять нужно только в 2-х.
В каких именно строках?

Sander
1162

1669 | 1215

Sander - 9 октября 2016 22:03 - Эксперт

Все изменения только во второй половине файла.
После строки
if ($do == "alltags") {


PS. Да, пробовал:
http://prnt.sc/crsgpa

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

king
2

78 | 13

king - 10 октября 2016 09:48 - Юзер

Sander, прошу прощения. Не обратил внимания, что нужно правки делать во второй половине файла.
Всё работает! Спасибо!

Подскажите пожалуйста ещё - как вы вести рядом цифру с количеством публикаций.

king
2

78 | 13

king - 10 октября 2016 10:13 - Юзер

Цифры вверху уже вывел сам)

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

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