Облако тегов на 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 балов.
спасибо за статейку