Облако тегов на CodeIgniter

Июль 01

Не так давно понадобилось приладить к одному веб-сайту категории в виде облака тегов. Поскольку функционала там всего ничего, а искать подобные примочки не в моем стиле, я решил написать небольшую библиотеку для CodeIgniter.

Выкладываю на общий суд.

Ничего особенного в запуске данной библиотеки нет.
Копируем tagcloud.php в папку %APPLICATION_PATH%/libraries, подгружаем библиотеку

$this->load->library(‘tagcloud’);

Далее, чтобы получить облако тегов необходимо передать массив с title тега, его url и count (count – это количество фильмов с этой категорией, к примеру).

$links = array(
array(‘title’ => ‘Action’, ‘url’ => ‘google.com’, ‘count’ => 15),
array(‘title’ => ‘Thriller’, ‘url’ => ‘http://yandex.com’, ‘count’ => 235),
array(‘title’ => ‘Comedy’, ‘url’ => ‘http://www.google.com’, ‘count’ => 46),
array(‘title’ => ‘Animation’, ‘url’ => ‘animation’, ‘count’ => 56),
);

echo $this->tagcloud->getTagcloud($links);

Обращаю внимание, что url не содержащих http считается внутренним. т.е. sitename.com/google.com

По умолчанию шрифты варьируются от 9 до 18, но при помощи конфигов можно задать их как угодно. Так же для для линков можно прописать собственный класс (по умолчанию tagcloud)

$config = array(
‘min_size’ => 12,
‘max_size’ => 36,
‘class’ => ‘mytagclass’
);
$this->tagcloud->initialize($config);

или же можно конфиг передать сразу при подгрузке библиотеки

$this->load->library(‘tagcloud’, $config);

Скачать библиотеку можно отсюда

5 коммент.

  1. кран балка /

    Круто. Добавлю блог в избранное и друзьям посоветую. Ждите новых читателей :)

  2. Обмен webmoney яндекс деньги /

    Разместил это на своем блоге с ссылкой на ваш сайт. Надеюсь, Вам это какую-нибудь пользу принесет

  3. дать объявление /

    Классная статья – спасибо

  4. Зер гуд ставлю 5 балов.

  5. disco funk /

    спасибо за статейку

Оставить комментарий

Ваш email не будет опубликован. Обязательные поля отмечены *

*

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>