Помощь Облако тегов

Тема в разделе "DLE", создана пользователем partizannn, 23 мар 2009.

Информация :
Актуальная версия DataLife Engine 11.3
( Final Release v.11.3 | Скачать DataLife Engine | Скачать 11.3 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.2 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. partizannn

    partizannn

    Регистр.:
    15 сен 2008
    Сообщения:
    418
    Симпатии:
    52
    В облаке тегов не меняются размеры текста (в зависимости от количества записей).
    Имееться облако тегов, в css прописано следующее:
    HTML:
    .clouds_xsmall {font-size: 9px; color:#c4c4c4; text-decoration:none;}
    .clouds_small {font-size: 14px; color:#999999; text-decoration:none;}
    .clouds_medium {font-size: 18px; color:#336699; text-decoration:none;}
    .clouds_large {font-size: 22px; color:#336699; text-decoration:none;}
    .clouds_xlarge {font-size: 26px; color:#aad815; text-decoration:none;}
    Имеется примерно штук 20 тегов, но реально отрабатывается из css только:
    HTML:
    .clouds_small {font-size: 14px; color:#999999; text-decoration:none;}
    .clouds_xlarge {font-size: 26px; color:#aad815; text-decoration:none;}
    Тобишь: один тег большой, все остальные маленькие. Что может быть?
     
  2. Горбушка

    Горбушка Ищу её...

    Регистр.:
    2 май 2008
    Сообщения:
    3.175
    Симпатии:
    2.195
    Видимо этот один архи-популярен...
    Если у тебя 10 тегов в 10 новостях (по одному), а один в 10 новостях - то будут работать только 2 css =)

    Чем больше статей и тегов - тем вероятнее исправление ситуации...
     
  3. partizannn

    partizannn

    Регистр.:
    15 сен 2008
    Сообщения:
    418
    Симпатии:
    52
    НЕ, это все понятно, я в принципе немного догадливый;). Поэтому распишу: тегов много, естьи по 15 новостей к тегу, есть и по 10, но обрабатывается только два, которые были указаны выше. с чем это может быть связано?
    На всякий случай даю линк на сайт:
    _http://all-mp3.in.ua
     
  4. Kiborgik

    Kiborgik Создатель

    Регистр.:
    7 фев 2009
    Сообщения:
    46
    Симпатии:
    10
    ищи причину тут $list[$tag]['size'] = $sizes[sprintf("%d", ($value-$min)/$range*4 )]; и попробуй в новостях поменьше 2009 добавлять тогда будут другие таги расти..а так по всем обнаружено новостей 1-15, а там аж 120, вот оно и получаеться $sizes[0] вообщем там где-то бага )
     
    partizannn нравится это.
  5. partizannn

    partizannn

    Регистр.:
    15 сен 2008
    Сообщения:
    418
    Симпатии:
    52
    Ну до этого у меня стоял wordpress - все было ОК, все росно, какая ему в принципе разница....
    HTML:
    $list[$tag]['size'] = $sizes[sprintf("%d", ($value-$min)/$range*4 )];
    Это где рыть?
     
  6. Kiborgik

    Kiborgik Создатель

    Регистр.:
    7 фев 2009
    Сообщения:
    46
    Симпатии:
    10
    engine\modules\tagscloud.php
     
  7. AleXSuS

    AleXSuS

    Регистр.:
    27 фев 2009
    Сообщения:
    195
    Симпатии:
    55
    Просто по формуле, которая высчитывает размер тегов, всё опирается на крайние значения.
    У вас получается, что самый популярный тег - 103 раза, а самый слабый - 1 раз.
    Следовательно между 1 и 103 нужно примерно поровну разделить 5 значений размеров. Это примерно получается, что каждые 20 значений, будет изменяться размер.
    У вас второй по популярности тег "Софт" - 16 раз. То есть ему не хватает примерно ещё раз 5-10 до следующего рамера.
    Так что это не глюк ;)
     
    partizannn нравится это.
  8. Kiborgik

    Kiborgik Создатель

    Регистр.:
    7 фев 2009
    Сообщения:
    46
    Симпатии:
    10
    вот вот..поетому если что можете формулу поменять..я указал где ее искать
     
  9. partizannn

    partizannn

    Регистр.:
    15 сен 2008
    Сообщения:
    418
    Симпатии:
    52
    Тоесть, если я правильно понял то нам надо это изменить:
    HTML:
    $list[$tag]['size'] = $sizes[sprintf("%d", ($value-$min)/$range*4 )];
    на это:
    HTML:
    $list[$tag]['size'] = $sizes[sprintf("%d", ($value-$min)/$range*7 )];
    Правильно?
     
  10. Kiborgik

    Kiborgik Создатель

    Регистр.:
    7 фев 2009
    Сообщения:
    46
    Симпатии:
    10
    примерно так..по твоим сведеньям это получиться гдето 0.9..а вообще просто пробуй - ты от е того ничего не потеряешь
     
Статус темы:
Закрыта.