Arquivo de Setembro, 2008

Como o WordPress mudou a minha vida 28 Setembro 2008 às 10:14 pm por Érico Oliveira

Vejam neste vídeo o depoimento de Glenda Watson, uma pessoa com paralisia cerebral que utiliza o WordPress para se comunicar, conhecer pessoas, trocar idéias…

Só quando assistimos um vídeo como este percebemos a real importãncia da acessibilidade na internet.

Do It Myself Blog - Glenda Watson Hyatt

Plugin para exibir imagens no menu lateral Por Érico Oliveira dia 26 de Setembro de 2008 às 10:38 pm | Imprimir este post

Plugin Blogwell

Plugin Blogwell

Até descobrir o Blogwell, a única forma de adicionar uma imagem no menu lateral era editando o arquivo sidebar.php do tema. Agora com este plugin/widget o procedimento ficou bem mais simples, não sendo mais necessário conhecimento de HTML, CSS e/ou PHP.

Além de uma interface bastante simples (veja imagem ao lado), o blogwell permite configurar vários parâmetros, como:

  • Título da imagem;
  • Dimensões em pixel ou porcentagem;
  • Alinhamento;
  • Link da imagem;
  • Opção de usar o No Follow;
  • Espaçamento entre as imagens, entre outros;

Como exibir tags em um menu dropdown Por Érico Oliveira dia 24 de Setembro de 2008 às 9:51 pm | Imprimir este post

Esta dica eu encontrei no blog Hack WordPress e achei muito interessante, por isso resolvi compartilhar com vocês. Exibir as tags é uma maneira muito eficaz de encontrar todos os posts de um determinado assunto, o problema está no fato de que todo blog possui uma quantidade enorme de tags e é impossível organizar um espaço para exibí-las todas de uma só vez. Pensando em como resolver isso, Jean-Baptiste Jung teve a idéia de colocar todas as tags em um menu dropdown, da mesma forma como muita gente já exibe suas categorias e o arquivo. Para isso Jean desenvolveu duas novas funções e para implementá-las você deverá copiar o código abaixo no arquivo functions.php do seu tema (se o arquivo não existir você deverá criá-lo).


<?php
function dropdown_tag_cloud( $args = '' ) {
	$defaults = array(
		'smallest' => 8, 'largest' => 22, 'unit' => 'pt', 'number' => 45,
		'format' => 'flat', 'orderby' => 'name', 'order' => 'ASC',
		'exclude' => '', 'include' => ''
	);
	$args = wp_parse_args( $args, $defaults );

	$tags = get_tags( array_merge($args, array('orderby' => 'count', 'order' => 'DESC')) ); // Always query top tags

	if ( empty($tags) )
		return;

	$return = dropdown_generate_tag_cloud( $tags, $args ); // Here's where those top tags get sorted according to $args
	if ( is_wp_error( $return ) )
		return false;
	else
		echo apply_filters( 'dropdown_tag_cloud', $return, $args );
}

function dropdown_generate_tag_cloud( $tags, $args = '' ) {
	global $wp_rewrite;
	$defaults = array(
		'smallest' => 8, 'largest' => 22, 'unit' => 'pt', 'number' => 45,
		'format' => 'flat', 'orderby' => 'name', 'order' => 'ASC'
	);
	$args = wp_parse_args( $args, $defaults );
	extract($args);

	if ( !$tags )
		return;
	$counts = $tag_links = array();
	foreach ( (array) $tags as $tag ) {
		$counts[$tag->name] = $tag->count;
		$tag_links[$tag->name] = get_tag_link( $tag->term_id );
		if ( is_wp_error( $tag_links[$tag->name] ) )
			return $tag_links[$tag->name];
		$tag_ids[$tag->name] = $tag->term_id;
	}

	$min_count = min($counts);
	$spread = max($counts) - $min_count;
	if ( $spread <= 0 )
		$spread = 1;
	$font_spread = $largest - $smallest;
	if ( $font_spread <= 0 )
		$font_spread = 1;
	$font_step = $font_spread / $spread;

	// SQL cannot save you; this is a second (potentially different) sort on a subset of data.
	if ( 'name' == $orderby )
		uksort($counts, 'strnatcasecmp');
	else
		asort($counts);

	if ( 'DESC' == $order )
		$counts = array_reverse( $counts, true );

	$a = array();

	$rel = ( is_object($wp_rewrite) && $wp_rewrite->using_permalinks() ) ? ' rel="tag"' : '';

	foreach ( $counts as $tag => $count ) {
		$tag_id = $tag_ids[$tag];
		$tag_link = clean_url($tag_links[$tag]);
		$tag = str_replace(' ', '&nbsp;', wp_specialchars( $tag ));
		$a[] = "\t<option value='$tag_link'>$tag ($count)</option>";
	}

	switch ( $format ) :
	case 'array' :
		$return =& $a;
		break;
	case 'list' :
		$return = "<ul class='wp-tag-cloud'>\n\t<li>";
		$return .= join("</li>\n\t<li>", $a);
		$return .= "</li>\n</ul>\n";
		break;
	default :
		$return = join("\n", $a);
		break;
	endswitch;

	return apply_filters( 'dropdown_generate_tag_cloud', $return, $tags, $args );
}
?>

Agora é necessário adicionar o código que irá exibir o menu dropdown, que em geral é colocado no menu lateral. Para isso adicione o código abaixo no arquivo sidebar.php do seu tema ou no local de sua preferência.


<select name="tag-dropdown" onchange="document.location.href=this.options[this.selectedIndex].value;">
	<option value="#">Lista de Tags</option>
	<?php dropdown_tag_cloud('number=0&order=asc'); ?>
</select>

Para testar o código e poder mostrá-la em funcionamento, eu resolvi adicioná-la ao tema Migthy, que está disponível a demostração e o download na seção temas aqui do pBlog.

Automattic adquire IntenseDebate Por Érico Oliveira dia 24 de Setembro de 2008 às 12:22 am | Imprimir este post

IntenseDebate + WordPress

IntenseDebate + WordPress

Pergunte a maioria dos blogueiros sobre o principal diferencial de um blog em relação aos demais sites e eles provavelmente lhe responderão que são os comentários. Só através deles você consegue interagir com seus leitores, e parece que a Automattic (empresa que desenvolve o WordPress) também acredita nisso, tanto que anunciou hoje a aquisição do IntenseDebate. O ID (IntenseDebate) é um software escrito em PHP + MySQL que implementa novos recursos aos comentários, como responder um comentário por email, exportar/importar comentários, criar perfis, ferramentas de moderação e blacklist, sistema de reputação e votação, integração com o twitter e muito mais.

A idéia da Automattic é manter o ID como um serviço independente e multiplataforma, como o Akismet e o Gravatar, e parece que alguns recursos já virão implementados na próxima versão do WordPress (já estou com os dedos cruzados!).

A idéia por trás desta aquisição é aumentar interação entre o leitor e quem comenta, será uma enorme e necessária atualização no sistema de comentários, visto que este recurso estava estagnado a anos sem nenhuma melhoria.

Plurk no WordPress Por Érico Oliveira dia 22 de Setembro de 2008 às 10:41 pm | Imprimir este post

Eu estou plurkando. :)

Eu estou plurkando. :)

Se você prefere utilizar o Plurk ao invés do Twitter e deseja exibir seus últimos microposts na barra lateral do blog, a dica é utilizar o plugin Plurk for WordPress. Ele oferece um widget que poderá ser facilmente arrastado para seu menu lateral. Se quiser adicionar em outro local do seu tema utilize o seguinte código:


<?php plurk_messages("username"); ?>

A instalação é a mesma de sempre, faz o download, descompacta, envia para a pasta wp-content/plugin em seu servidor e depois ativa-o pela administração do blog.

Google adquire plataforma de blogs Textcube Por Érico Oliveira dia 21 de Setembro de 2008 às 11:38 pm | Imprimir este post

Text Cube Logo

Google compra TextCube

Recentemente o Google anunciou a aquisição da plataforma de blogs coreana TextCube e em virtude disto alguns blogs andaram especulando sobre a intenção do Google concorrer com o WordPress. Na verdade ela já concorre com o Blogger versus o WordPress.com, mas com esta aquisição também irá concorrer em servidores independentes, visto que o TextCube é uma ferramenta gratuita distribuida sob uma licença GNU-GPL e necessita apenas de um servidor LAMP (linux + Apache + MySQL + PHP), assim como o WordPress.

Outros aspectos importantes nesta compra é que os principais blogueiros coreanos já utilizam esta plataforma e esta possui uma excelente integração com redes sociais. Já apareceu até gente fazendo comparação entre as duas plataformas e afirmando que TextCube é tecnicamente melhor que o WordPress, será?

Comparando gerenciadores de conteúdo Por Érico Oliveira dia 20 de Setembro de 2008 às 5:23 pm | Imprimir este post

CMS Matrix

CMS Matrix

O site CMS Matrix permite que você compare todos os recursos de 961 gerenciadores de conteúdo, isso mesmo 961, impressionante não? Entre eles estão o WordPress (claro!), Joomla, Text Pattern, Drupal, Xoops, Typo3, Jaws, eZ Publish e Plone. No site são comparados mais de 100 itens, dividos nas seguintes categorias:

  • Requerimentos do sistema;
  • Segurança;
  • Suporte;
  • Facilidade de uso;
  • Performance;
  • Gerenciamento;
  • Interoperabilidade;
  • Flexibilidade;
  • Recursos;
  • Comércio.

Se você estiver procurando um CMS para blogar, pode ter a certeza de que o WordPress é o melhor (Hehehehe), mas caso sua necessidade seja desenvolver um grande portal de conteúdo e você não esteja certo se o WordPress dará conta, visite o CMS Matrix e descubra.

BlogLista: nova lista de discussões sobre blogs Por Rodrigo Ghedin dia 20 de Setembro de 2008 às 1:52 pm | Imprimir este post

BlogLista.

BlogLista.

Já houve várias iniciativas para criar uma lista de discussões sobre blogs no Brasil. Porém, seja pela bagunça, pelo baixo nível, ou mesmo por motivo desconhecido, até hoje nenhuma delas vingou em todos os sentidos, ou seja, fez sucesso e manteve o bom nível.

Inconformados com isso, o Jânio Sarmento e o Daniel Becher, através do Viamão Lotado, resolveram tentar de novo, e criaram a BlogLista. O diferencial desta nova lista é ter regras bem rígidas, e moderadores de peso, tudo visando manter o bom nível de discussões, que como se viu nas tentativas passadas, costuma cair com o passar do tempo.

Confesso que nunca participei ativamente de nenhuma lista sobre blogs, justamente pelo fato de, em regra, a coisa descamba para a bagunça. Como, dessa vez, focaram justamente nesse ponto fraco, dei um crédito e estou lá, lendo e participando de alguns threads. Pelo menos nesse início, os objetivos dos criadores estão sendo alcançados.

Como parte dos cuidados para evitar bagunça, todos os participantes passam por uma validação, antes de poderem entrar, ler e participar da lista. Ela, inclusive, é limitada a bloggers, e no ato do cadastro, que pode ser realizado aqui, pede-se o(s) endereço(s) do(s) seu(s). Antes disso, porém, é imprescindível a leitura das regras, essenciais para a boa convivência na lista.

Te vejo por lá ;) .


vpn service