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

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


     23.08.2011    Общие вопросы по вёрстке, Хаки    4883

вопрос
Число новостей в облаке тегов как на 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.pro, поэтому заменяйте цвета и шрифты под свой дизайн.
Пример реализации смотрите справа.

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

clapdj
15 | 16

clapdj - 23 августа 2011 12:54 - Юзер

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

ПафНутиЙ
1065

3396 | 2434

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

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

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

clapdj
15 | 16

clapdj - 23 августа 2011 15:03 - Юзер

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

WEZANGO
5

57 | 57

WEZANGO - 23 августа 2011 19:08 - Юзер

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

Kotkov
18 | 18

Kotkov - 24 августа 2011 08:14 - Юзер

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

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

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

ПафНутиЙ
1065

3396 | 2434

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

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

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

maxbeat
41 | 41

maxbeat - 24 августа 2011 11:10 - Местный

ПафНутиЙ

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

maxbeat
41 | 41

maxbeat - 29 августа 2011 13:47 - Местный

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

ПафНутиЙ
1065

3396 | 2434

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

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

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

shim
68 | 28

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

Спасиб!

shamannt
41 | 22

shamannt - 9 мая 2013 18:57 - Юзер

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

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

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