Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как вывести облако тегов по алфавиту?

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


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

вопрос
Всем доброго времени суток!
Нужно вывести все теги в алфавитном порядке с цифрой количества публикаций, содержащих его.
Как это реализовано на 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
Юзер

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

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

Sander
Эксперт

Sander - 9 октября 2016 22:03 -

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


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

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

ICQ: 404-037-556
Skype: Sander8804

king
Юзер

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

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

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

king
Юзер

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

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

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

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

наверх