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

Число новостей в облаке тегов как на pafnuty.name


     23.08.2011    облако тегов, хак    Общие вопросы по вёрстке, Хаки    5227

вопрос
Число новостей в облаке тегов как на pafnuty.name

Собственно вопрос:
Как сделать облако тегов таким же как на http://pafnuty.name/

Ответил: ПафНутиЙ


Открываем файл engine/modules/tagscloud.php
ищем:
$tags[] = "<a href=\"".$config['http_home_url']."tags/".urlencode($value['tag'])."/\" class=\"{$value['size']}\" title=\"".$lang['tags_count']." ".$value['count']."\">".$value['tag']."</a>";

Меняем на:
$tags[] = "<a href=\"".$config['http_home_url']."tags/".urlencode($value['tag'])."/\"class=\"tag_a {$value['size']}\" title=\"".$lang['tags_count']." ".$value['count']."\">".$value['tag']."</a><span class=\"tag_span\">".$value['count']."</span>";


Чуть ниже ищем:
$tags[] = "<a href=\"$PHP_SELF?do=tags&amp;tag=".urlencode($value['tag'])."\" class=\"{$value['size']}\" title=\"".$lang['tags_count']." ".$value['count']."\">".$value['tag']."</a>";

меняем на:
$tags[] = "<a href=\"$PHP_SELF?do=tags&amp;tag=".urlencode($value['tag'])."\" class=\"tag_a {$value['size']}\" title=\"".$lang['tags_count']." ".$value['count']."\">".$value['tag']."</a><span class=\"tag_span\">".$value['count']."</span>";

ещё чуть ниже ищем:
$tpl->result['tags_cloud'] = implode(", ", $tags);

меняем на:
$tpl->result['tags_cloud'] = implode(" ", $tags);


Открываем engine.css, удаляем стили, отвечающие за облако тегов и пишем:

/* ==================== Облако тегов */
a.tag_a {
    text-decoration: none;
    color: #323232;
    font-size: 12px;
    }
    a.tag_a:hover {
        color: #73a331;
        }
    span.tag_span {
        vertical-align:super;
        font-size: 12px;
        color: #888;
        }
    a.tag_a.clouds_small {
        font-size: 14px;
        }
    a.tag_a.clouds_medium {
        font-size: 16px;
        font-weight: bold;
        color: #779c19 !important;
        }
    a.tag_a.clouds_large {
        font-size: 20px;
        color: #779c19 !important;
        }
        a.tag_a.clouds_medium:hover, a.tag_a.clouds_large:hover {
            color: #323232 !important;
            }
    a.tag_a.clouds_xlarge {
        font:  bold 26px "Trebuchet MS",Georgia,serif;
        color: #3d3d3d;
        }
        a.tag_a.clouds_xlarge:hover {
            color: #73a331;
            }

Привёл стили с dle-faq.ru, поэтому заменяйте цвета и шрифты под свой дизайн.
Пример реализации смотрите справа.

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

clapdj
Юзер

clapdj - 23 августа 2011 12:54 -

Так на Пафнутий.Нейм есть же вроде описание как это сделать)

ПафНутиЙ
Админ

ПафНутиЙ - 23 августа 2011 13:01 -

Ну это более полное, и доработанное :) без инлайн стилей.

Каков вопрос - таков и ответ. Просто помните об этом.

clapdj
Юзер

clapdj - 23 августа 2011 15:03 -

ааа, я просто помню там установочку видел)

WEZANGO
Юзер

WEZANGO - 23 августа 2011 19:08 -

***Комментарий удален***

Kotkov
Юзер

Kotkov - 24 августа 2011 08:14 -

Уважаемые, просвятите пожалуйста, зачем нужно вообще облако тегов, кроме как для удобства пользователей? belay

ни на одном из своих предыдущих сайтов не использовал. что это, веянье моды?

как мне видеться все это дело нужно закрывать от индексации

ПафНутиЙ
Админ

ПафНутиЙ - 24 августа 2011 09:30 -

Да, это для удобства пользователей, но при условии, что теги с умом пишутся, а не тупо ключевые слова с новости. Если грубо - это навигация по сайту.

Каков вопрос - таков и ответ. Просто помните об этом.

maxbeat
Местный

maxbeat - 24 августа 2011 11:10 -

ПафНутиЙ

Спасибо! отличный хак

maxbeat
Местный

maxbeat - 29 августа 2011 13:47 -

А где изменить надпись в {tags} надпись показать все теги?

ПафНутиЙ
Админ

ПафНутиЙ - 29 августа 2011 14:38 -

В языковом файле, если не ошибаюсь. Либо в php

Каков вопрос - таков и ответ. Просто помните об этом.

shim
Юзер

shim - 5 февраля 2013 01:40 -

Спасиб!

shamannt
Юзер

shamannt - 9 мая 2013 18:57 -

Добрый вечер! Нужна помощь по хаку.
Делал и как тут описано, и как на Пафнутий.Нейм - результат нулевой. Т.е. применяются только стили. А число записей не проявляется. Чистил кеш браузера, чистил "облачный" кеш dle. В моем tagscloud.php указанные строчки встречаются два раза. Менял все, менял сначала первых две, потом вторых две с восстановлением первых... Вроде перепробовал все варианты, какие пришли в голову, а ничего не изменилось. Может быть проблема в содержании tagscloud.php?

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

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

наверх