Pedro Schneider

Um pouco sobre minha vida, trabalhos, estudos, diversões entre outros!

TagCloud para site!

Olá!

Hoje vou mostrar e disponibilizar aqui, uma library de TagCloud para CodeIgniter!

Como senti dificuldade para achar tag cloud para site, usando flash, comecei a desenvolver uma classe, como utilizo CodeIgniter, fiz uma para CodeIgniter. Podendo ser modificada para outras plataformas!

Bom vamos ao código!

Coloco os arquivos nos seus devidos lugares!

No Controller eu faço load da library, e como vou utilizar em todos os métodos, faço o load no construtor da classe Controller!

<?php
	class TagCloud extends CI_Controller {
		public function __construct() {
			parent::__construct();
 
			$this->load->library( 'TagCloud' );
		}

Após, crio os métodos para criar e configurar a TagCloud. O Exemplo aqui é uma das maneiras de montar o TagCloud!

		public function metodo3() {
			$tags = array(
					array( 'TagID' => '1', 'Tag' => 'Google', 'Url' => 'http://www.google.com.br/', 'Count' => '15' )
					, array( 'TagID' => '2', 'Tag' => 'Terra', 'Url' => 'http://www.terra.com.br/', 'Count' => '5' )
					, array( 'TagID' => '3', 'Tag' => 'UOL', 'Url' => 'http://www.uol.com.br/', 'Count' => '1' )
				);
 
			$this->tagcloud->setCampo( 'TagID' );
			$this->tagcloud->setLabel( 'Tag' );
			$this->tagcloud->setUrl( 'Url' );
 
			$this->tagcloud->setTags( $tags );
 
			$this->tagcloud->setUrlSite( 'http://www.phcs.com.br/' );
			$this->tagcloud->setUrlSite( site_url() );
			$this->tagcloud->setWidth( 270 );
			$this->tagcloud->setHeight( 270 );
			echo $this->tagcloud->mostrar();
		}

Os dados podem ser trazidos de banco, como mostra do Exemplo seguinte!

		public function metodo1() {
			echo $this->tagcloud->carregar( 'site_tag', 'TagID', 'Tag', 'Url', 'site_conteudo_site_tag' )->setUrlSite( 'http://www.phcs.com.br/' )->setPreUrl( 'http://www.phcs.com.br/tag/' )->setWidth( 270 )->setHeight( 270 )->mostrar();
		}

No zip, contém outras duas formas de configurar o TagClod!

Espero que tenha sido util!

Para fazer o download da classe, clique aqui!


Postado por correaschneider em Desenv,Dicas,Javascript,MySQL,PHP e tem nenhum comentário

Faça seu comentário