domingo, 31 de outubro de 2010

Slideshow em cima dos posts do Blogger

Ontem eu publiquei um tutorial, ensinando como colocar um slideshow nos templates personalizados para Blogger/Blogspot -  Slideshow no Blogger
No tutorial em questão, o slide tem 980px de largura e as imagens ficam dispostas lado a lado, abrindo-se a medida em que passamos o mouse sobre elas.
image
Hoje irei mostrar dois outros modelos, que ficam muito bonitos quando colocados em cima da área de postagem ou mesmo no topo da sidebar
IMPORTANTE! Vale lembrar que a largura dos elementos de página do Blogger, variam de template para template e que é necessário que vocês façam os ajustes no CSS de acordo com as suas necessidades. Os dois modelos que irei apresentar foram testados nos Templates do Dicas Blogger, com sidebar à direita.
Modelo 1 – largura 500px
Neste modelo, deve-se usar imagens de 500 x 280px.
Passo 1- entre no HTML do template e procure por ]]></b:skin>
Cole ANTES dessa tag o seguinte código

/* Image Slideshow */
#s3slider{margin:15px; width:100%; height:250px; position:relative; word-wrap:break-word; overflow:hidden;}
#s3sliderContent{width:100%; position:absolute; bottom: 0; margin:0px; padding-left:0px; }
.s3sliderImage{float:left; position:relative;display:none; }
.s3sliderImage span{position:absolute; left:0; font:normal 12px 'Arial',Helvetica,sans-serif; padding:0px; width:100%; text-align:center; padding-left:0px; background-color:#000; filter:alpha(opacity=70); -moz-opacity:0.7; -khtml-opacity:0.7; opacity:0.7; color:#fff; display:none;bottom: 0; }

Passo 2- procure pela tag </head> e cole ACIMA dela:

<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js' type='text/javascript'/>
<script type='text/javascript'><!--//--><![CDATA[//><!--
/* ------------------------------------------------------------------------
s3Slider

Developped By: Boban Karišik -> http://www.serie3.info/
CSS Help: Mészáros Róbert -> http://www.perspectived.com/
Version: 1.0

Copyright: Feel free to redistribute the script/modify it, as
long as you leave my infos at the top.
------------------------------------------------------------------------- */


(function($){

$.fn.s3Slider = function(vars) {

var element = this;
var timeOut = (vars.timeOut != undefined) ? vars.timeOut : 4000;
var current = null;
var timeOutFn = null;
var faderStat = true;
var mOver = false;
var items = $("#" + element[0].id + "Content ." + element[0].id + "Image");
var itemsSpan = $("#" + element[0].id + "Content ." + element[0].id + "Image span");

items.each(function(i) {

$(items[i]).mouseover(function() {
mOver = true;
});

$(items[i]).mouseout(function() {
mOver = false;
fadeElement(true);
});

});

var fadeElement = function(isMouseOut) {
var thisTimeOut = (isMouseOut) ? (timeOut/2) : timeOut;
thisTimeOut = (faderStat) ? 10 : thisTimeOut;
if(items.length > 0) {
timeOutFn = setTimeout(makeSlider, thisTimeOut);
} else {
console.log("Poof..");
}
}

var makeSlider = function() {
current = (current != null) ? current : items[(items.length-1)];
var currNo = jQuery.inArray(current, items) + 1
currNo = (currNo == items.length) ? 0 : (currNo - 1);
var newMargin = $(element).width() * currNo;
if(faderStat == true) {
if(!mOver) {
$(items[currNo]).fadeIn((timeOut/6), function() {
if($(itemsSpan[currNo]).css('bottom') == 0) {
$(itemsSpan[currNo]).slideUp((timeOut/6), function() {
faderStat = false;
current = items[currNo];
if(!mOver) {
fadeElement(false);
}
});
} else {
$(itemsSpan[currNo]).slideDown((timeOut/6), function() {
faderStat = false;
current = items[currNo];
if(!mOver) {
fadeElement(false);
}
});
}
});
}
} else {
if(!mOver) {
if($(itemsSpan[currNo]).css('bottom') == 0) {
$(itemsSpan[currNo]).slideDown((timeOut/6), function() {
$(items[currNo]).fadeOut((timeOut/6), function() {
faderStat = true;
current = items[(currNo+1)];
if(!mOver) {
fadeElement(false);
}
});
});
} else {
$(itemsSpan[currNo]).slideUp((timeOut/6), function() {
$(items[currNo]).fadeOut((timeOut/6), function() {
faderStat = true;
current = items[(currNo+1)];
if(!mOver) {
fadeElement(false);
}
});
});
}
}
}
}

makeSlider();

};

})(jQuery);
//--><!]]></script>

<script type='text/javascript'>
$(document).ready(function() {
$(&#39;#s3slider&#39;).s3Slider({
timeOut: 4000
});
});
</script>

Passo3 -  procure por <div id='main-wrapper'> e cole este código logo embaixo:



<b:if cond='data:blog.pageType != &quot;item&quot;'>
                <div id='s3slider'>


                <ul id='s3sliderContent'>


                    <li class='s3sliderImage'>


                    <a href='url do link'>


                    <img src='url da imagem'/>


                    <span>DESCRIÇÃO</span></a></li>


                    <li class='s3sliderImage'>


                    <a href='url do link'>


                    <img src='url da imagem'/>


                    <span>DESCRIÇÃO.</span></a></li>


                    <li class='s3sliderImage'>


                    <a href='url do link'>


                    <img src='url da imagem'/>


                    <span>DESCRIÇÃO.</span></a></li>


                    <li class='s3sliderImage'>


                    <a href='url do link'>


                    <img src='url da imagem'/>


                    <span>DESCRIÇÃO.</span></a></li>


                    <li class='s3sliderImage'>


                    <a href='url do link'>


                    <img src='url da imagem'/>


                    <span>DESCRIÇÃO.</span></a></li>


                    <div class='clear s3sliderImage'/>


                </ul>


                </div>


            </b:if>

Substitua “url do link” pelo endereço do post, "url da imagem", pelo endereço da imagem e em DESCRIÇÃO, escreva algo sobre aquela imagem.

Apague as partes que estão em verde, se quiser que os slides apareçam em todas as páginas e não somente na home.

Modelo 2 -largura 610px



Utlize imagens de 610 x 320 px ou de acordo com sua necessidade

Entre no HTML do template e cole este código antes da tag ]]></b:skin>


#slider-holder{width: 610px;height: 320px;overflow: hidden;
margin-bottom:-10px; margin-left:17px; margin-top:-20px;padding: 15px 0 0 0;}
#s3slider { width: 610px; /* largura da imagem */
height: 320px; /* altura da imagem */position: relative; /* important */overflow: hidden; /* important */}
#s3sliderContent {width: 610px; /* largura */
position: absolute; /* important */top: 0; /* important */margin-left: 0; /* important */}
.s3sliderImage {float: left; /* important */ position: relative; /* important */ display: none; /* important */}
.s3sliderImage span { position: absolute; /* important */ left: 0; font-weight: 700; font-size: 0.834em; color: #ffffff; padding: 20px 15px 50px 13px; height: 73px; width: 600px; background-color: #4e4d3c;
filter: alpha(opacity=70); /* opacidade do box */
-moz-opacity: 0.7; /* opacidade do box */
-khtml-opacity: 0.7; /* opacidade do box */
opacity: 0.7;
display: none; bottom: 0;
}
.s3sliderImage span a.featured-title:link,
.s3sliderImage span a.featured-title:visited{color: #fff;padding: 0px 0px 2px 0px;font-size: 1.167em;}
.s3sliderImage span a.featured-title:hover{color: #999;}
.s3sliderImage span a:link,
.s3sliderImage span a:visited{color: #888;}
.s3sliderImage span a:hover{color: #555;}

Siga o passo 2 do modelo1.

Siga o passo 3 do modelo 1, mas use este código:


<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
<b:if cond='data:blog.pageType != &quot;item&quot;'>
<div class='black-bg' id='slider-holder'>
<div id='s3slider'>
<ul id='s3sliderContent'>
<li class='s3sliderImage' style='display: list-item;'>
<a href='LINKS'><img alt='Imagen 1' src='URL DA IMAGEM' style='width: 610px; height: 320px;'/></a>
<span style='display: block;'>
<a class='featured-title block' href='#LINK' rel='bookmark' title='TÍTULO DO POST'>TÍTULO</a><br/>
DESCRIÇÃO
</span>

</li>

<li class='clear s3sliderImage'/>
</ul>

</div>
</div>
</b:if></b:if>


  • A parte em vermelho deve se repetir para cada nova imagem.
  • Em Link, coloque a url que será associada à imagem.
  • Em url da imagem, cole o endereço da imagem.
  • De um título e uma descrição às imagens.

Nos dois modelos, foram utilizados javascript. O endereço do arquivo é:


Recomendo salvar o arquivo .js, hospedar em algum site de sua preferência e substituir a url nesta parte do código:


<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js' type='text/javascript'/>

O script pode ser colocado diretamente no template. Preste muita atenção!

Abra o arquivo .js no bloco de notas. No código do passo 2, apague esta linha:

<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js' type='text/javascript'/>
Agora, copie este código, colando todo o script (JS) no local indicado.
<script type='text/javascript'>
//<![CDATA[
COLE AQUI O SCRIPT
//]]>
</script>

Slideshow no Blogger

A última moda em matéria templates personalizados para o Blogger, é o uso de um slideshow no alto dos posts ou embaixo do cabeçalho.

Já existiam várias formas de se colocar um slideshow no Blogger, mas a maioria delas dependia de  hospedar externamente um arquivo do tipo .js (javascript).

Por que isso era ruim? Porque no Blogger não existe um serviço de hospedagem de arquivos; dos serviços gratuitos, muitos mudam as regras sem aviso prévio, apagando os arquivos ou mudando as URLs (endereços) dos mesmos.

Hoje eu vi no excelente metablog espanhol Gema Blog, uma forma de usar um slideshow sem precisar de hospedagem externa do arquivo em javascript.

Vejam um exemplo neste lindo template da MamanunesTemplate Animal

 
Para colocar um slideshow em seu blog, antes de mais nada é preciso encontrar as imagens que farão parte do conjunto de slides. No tutorial da amiga Gema, foram utilizadas imagens no tamanho 750 x 250 px. Edite as imagens de sua preferência, usando um site ou programa apropriado e hospede-as no Picasa.
Faça um backup do template. Vá em design>editar HTML e, usando o comando Crtl+F do teclado,  procure pela tag </head>. Cole antes dela o seguinte código:


<style>

#slidearea{
height: 250px;
overflow: hidden;
position: relative;
width:980px;
background:#fff;
border:5px solid #fff;
margin:20px 0px 20px 0px;
box-shadow: 0 0 10px #aaa;
-moz-box-shadow: 0 0 10px #aaa;
-webkit-box-shadow: 0 0 10px #aaa;
}
ul.kwicks{
margin:0px;
padding:0px 10px;
list-style:none;
}
.kwicks li {
float: left;
width: 196px;
height: 250px;
position:relative;
}
.kwikmet{
position:absolute;
bottom:10px;
left:10px;
right:10px;
display:none;
background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQrppq86WtpDM7u2RWorJbjppfoKVnOLcbFE76pq3ccuk8veAQFxlAFVuAaLZ5rvsU5g6e1B4oMR_5YrSKwctGsKMKh1ukymB13L5kuX-S41ltOIuA71KjlcSlPMejm50nx5S5mSwcKC0/s1600/trans.png);
padding:10px;
width:710px;
color:#888;
}
.kwikmet h2 a{
color:#fff;
font-size:16px;
font-family:georgia;
font-weight:normal;
padding-bottom:10px;
}
.slidimg{
width:750px;
height:250px;
}
.rounded{
border-radius: 5px;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
}
</style>



<script src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.js' type='text/javascript'/>



<script type='text/javascript'><!--//--><![CDATA[//><!--
/**
* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2+
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
*
* @param f onMouseOver function || An object with configuration options
* @param g onMouseOut function || Nothing (use configuration options object)
* @author Brian Cherne <brian@cherne.net>
*/
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);
//--><!]]></script>



<script type='text/javascript'><!--//--><![CDATA[//><!--
/*
Kwicks for jQuery (version 1.5.1)
Copyright (c) 2008 Jeremy Martin
http://www.jeremymartin.name/projects.php?project=kwicks

Licensed under the MIT license:
http://www.opensource.org/licenses/mit-license.php

Any and all use of this script must be accompanied by this copyright/license notice in its present form.
*/
(function($){$.fn.kwicks=function(n){var p={isVertical:false,sticky:false,defaultKwick:0,event:'mouseover',spacing:0,duration:500};var o=$.extend(p,n);var q=(o.isVertical?'height':'width');var r=(o.isVertical?'top':'left');return this.each(function(){container=$(this);var k=container.children('li');var l=k.eq(0).css(q).replace(/px/,'');if(!o.max){o.max=(l*k.size())-(o.min*(k.size()-1))}else{o.min=((l*k.size())-o.max)/(k.size()-1)}if(o.isVertical){container.css({width:k.eq(0).css('width'),height:(l*k.size())+(o.spacing*(k.size()-1))+'px'})}else{container.css({width:(l*k.size())+(o.spacing*(k.size()-1))+'px',height:k.eq(0).css('height')})}var m=[];for(i=0;i<k.size();i++){m[i]=[];for(j=1;j<k.size()-1;j++){if(i==j){m[i][j]=o.isVertical?j*o.min+(j*o.spacing):j*o.min+(j*o.spacing)}else{m[i][j]=(j<=i?(j*o.min):(j-1)*o.min+o.max)+(j*o.spacing)}}}k.each(function(i){var h=$(this);if(i===0){h.css(r,'0px')}else if(i==k.size()-1){h.css(o.isVertical?'bottom':'right','0px')}else{if(o.sticky){h.css(r,m[o.defaultKwick][i])}else{h.css(r,(i*l)+(i*o.spacing))}}if(o.sticky){if(o.defaultKwick==i){h.css(q,o.max+'px');h.addClass('active')}else{h.css(q,o.min+'px')}}h.css({margin:0,position:'absolute'});h.bind(o.event,function(){var c=[];var d=[];k.stop().removeClass('active');for(j=0;j<k.size();j++){c[j]=k.eq(j).css(q).replace(/px/,'');d[j]=k.eq(j).css(r).replace(/px/,'')}var e={};e[q]=o.max;var f=o.max-c[i];var g=c[i]/f;h.addClass('active').animate(e,{step:function(a){var b=f!=0?a/f-g:1;k.each(function(j){if(j!=i){k.eq(j).css(q,c[j]-((c[j]-o.min)*b)+'px')}if(j>0&&j<k.size()-1){k.eq(j).css(r,d[j]-((d[j]-m[i][j])*b)+'px')}})},duration:o.duration,easing:o.easing})})});if(!o.sticky){container.bind("mouseleave",function(){var c=[];var d=[];k.removeClass('active').stop();for(i=0;i<k.size();i++){c[i]=k.eq(i).css(q).replace(/px/,'');d[i]=k.eq(i).css(r).replace(/px/,'')}var e={};e[q]=l;var f=l-c[0];k.eq(0).animate(e,{step:function(a){var b=f!=0?(a-c[0])/f:1;for(i=1;i<k.size();i++){k.eq(i).css(q,c[i]-((c[i]-l)*b)+'px');if(i<k.size()-1){k.eq(i).css(r,d[i]-((d[i]-((i*l)+(i*o.spacing)))*b)+'px')}}},duration:o.duration,easing:o.easing})})}})}})(jQuery);
//--><!]]></script>

<script type='text/javascript'>
jQuery().ready(function() {
jQuery(&#39;.kwicks&#39;).kwicks({
max: 750,
duration: 1000
});

jQuery(&quot;.kwik&quot;).hoverIntent(function() {
jQuery(this).children(&quot;.kwikmet&quot;).fadeIn(&quot;slow&quot;) ;
}, function() {
jQuery(this).children(&quot;.kwikmet&quot;).fadeOut(&quot;3000&quot;);
});
});
</script>

Visualize o template para verificar se está tudo bem e salve.

Agora, vá em design>elementos de página e clique em adicionar gadget.

Escolha o gadget HTML/javascript e cole o seguinte código:


<div id='slidearea'>
<ul class='kwicks'>
<li class='kwik'>

<a href='#'>
<img alt="" class="slidimg" src="URL da imagem" style="width: 750px; height: 250px;" />
</a>

<div class='kwikmet rounded'>
<h2><a href='#' rel='bookmark' title=''>Título</a></h2>
<p>Conteúdo</p>
</div>
</li>

<li class='kwik'>
<a href='#'>
<img alt="" class="slidimg" src="URL da imagem" style="width: 750px; height: 250px;" />
</a>

<div class='kwikmet rounded'>
<h2><a href='#' rel='bookmark' title=''>Título</a></h2>
<p>Conteúdo</p>
</div>
</li>

<li class='kwik'>
<a href='#'>
<img alt="" class="slidimg" src="URL da imagem" style="width: 750px; height: 250px;" />
</a>

<div class='kwikmet rounded'>
<h2><a href='#' rel='bookmark' title=''>Título</a></h2>
<p>Conteúdo</p>
</div>
</li>

<li class='kwik'>
<a href='#'>
<img alt="" class="slidimg" src="URL da imagem" style="width: 750px; height: 250px;" />
</a>

<div class='kwikmet rounded'>
<h2><a href='#' rel='bookmark' title=''>Título</a></h2>
<p>Conteúdo</p>
</div>
</li>

<li class='kwik'>
<a href='#'>
<img alt="" class="slidimg" src="URL da imagem" style="width: 750px; height: 250px;" />
</a>

<div class='kwikmet rounded'>
<h2><a href='#' rel='bookmark' title=''>Título</a></h2>
<p>Conteúdo</p>
</div>
</li>
</ul>

<div class='clear'/>
</div></div> 

A cada slide que você for incluir, faça as seguintes substituições:

<a href='#'> (coloque o link que será associado à imagem)
<img alt="" class="slidimg" src="URL da imagem" style="width: 750px; height: 250px;" />
</a> (cole a URL e o tamanho da da imagem)
<div class='kwikmet rounded'>
<h2><a href='#' rel='bookmark' title=''>Título</a></h2> (dê um título à imagem)
<p>Conteúdo</p> (escreva uma descrição)

Vejam um exemplo, usando o template Style:

<a href='http://www.templates.dicasblogger.com.br/2010/09/template-style.html'> (link que será associado à imagem)
<img alt="" class="slidimg" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgSElA4Lxy4Bwjfqz0rv73c4RjbukkgzktYXhssofLfQ6jQgOS_ufBjb9Yq9j8mDENiOO8ztJ3RGL9ZYXPhyk8Cv4awQesZe4UeyNLWJEDXlRygdvz4_n9RWk15tUO9bSNO09vXD_gO7Z-Z/?imgmax=800" style="width: 750px; height: 250px;" />
</a> ( URL e tamanho da imagem)
<div class='kwikmet rounded'>
<h2><a href='#' rel='bookmark' title=''>Template Style</a></h2> (título)
<p>O template Style possui  1 coluna de cada lado etc…</p> (descrição)

Gostou da caixinha de códigos?Aprendi a fazer lá no Mundo Blogger ;)

Fonte do tutorial: Gema Blog – Otro slider de JQuery

quinta-feira, 28 de outubro de 2010

Blogger Touch - seu blog no celular

Com o aumento crescente de acessos via telefones celulares, é essencial oferecermos aos nossos visitantes uma versão mobile de nossos blogs.
É muito chato entrar em um site pelo celular ( no meu caso, pelo iPhone) e não encontrar uma versão apropriada. As fontes ficam pequenas e as imagens distorcidas.
Em julho deste ano, eu mostrei pra vocês uma forma de exibir blogs do Blogger em versão mobile, própria para celulares - versão mobile de blogs do Blogger/Blogspot.
O serviço Onbile até que cumpre o que promete, mas notei dois problemas:
  1. não permite desabilitar a versão mobile
  2. aumenta o tempo de carregamento das páginas
Ontem, lendo meus feeds, vi que o JMiur, do blog Vagabundia, estava apresentando uma outra opção - Blogger Touch: Versión del blog para móviles. Testei e gostei.
O Blogger Touch trabalha com um script leve, que pode ser inserido diretamente no gadget HTML/javascript dos elementos de página do Blogger.


Versão tradicional
blogger-touch
Versão mobile
Para colocar o Blogger Touch em seu blog, clique em mobile edition maker.
Escreva o endereço do seu blog na caixa que aparece em branco. Se você usa domínio próprio, clique em custom domain e escreva o domínio do seu blog.
blogger-mobile blogger-mobile
Clique no botão go. Você será direcionado para a seguinte página:
blogger-touch-step2
Na caixa em branco, digite o nome do blog. No exemplo acima, usei o DB Templates.
A seguir, clique em check availability para verificar se o nome está livre e prossiga
Na página seguinte, clique em view code e copie todo o código que aparece.
Entre no painel do Blogger, acesse a guia design e clique em adicionar gadget. Escolha o gadget HTML/javascript, cole o código e salve.
blogger-touch-step3 blogger-touch4
Clicando no botão add code, o código será inserido automaticamente no topo do blog. Depois, é só movê-lo para um outro local dos elementos de página.
Ainda tem mais um passo, mas agora é o último (ufa!). Volte no Blogger Touch e verifique se o código foi instalado corretamente, clicando em verification.
blogger-touch-5
O Blogger Touch mostra o título dos posts na página inicial, os marcadores e um botão para desligar a versão mobile. Dentro dos posts vemos o número de comentários e alguns anúncios, porque nem relógio trabalha de graça :)
blogger-mobile blogger-mobile blogger-mobile

5 encurtadores de URL com estatísticas

Com o sucesso do Twitter, os serviços para encurtar URLs (links) se transformaram em ferramentas indispensáveis, já que, em cada tweet, só podemos usar 140 caracteres e as URLs ocupam muito espaço.
Já existem centenas de sites encurtadores de URL e vários deles já vêem integrados aos aplicativos mais populares, como TweetDeck, Echofon, Seesmic, Saezuri e etc.
Link normal: http://www.dicasblogger.com.br/2010/10/google-preview.html
Link encurtado: http://bit.ly/dsaA7N
Para conseguirem destaque em meio a grande concorrência, alguns serviços estão agregando estatísticas em tempo real. O que isso quer dizer? Que é possível medir o impacto de um tweet ou de um RT frente aos nossos seguidores, através da quantidade de cliques recebidos por um link e/ou através dos retweets ao link.
image
Na imagem acima, vemos um tweet divulgando um post, onde coloquei um link encurtado no bit.ly.  Usando a análise estatística, vemos que o post recebeu 36 cliques, sendo 28 através do link encurtado pelo bit.ly e 34 retweets.
Selecionei cinco encurtadores de URLs com estatísticas,  para vocês testarem.
bit.ly – Após fazer um cadastro, você vai ter acesso a gráficos detalhados, que exibem a quantidade de cliques que seu link recebeu e de onde eles partiram.bit.ly
Google URL Shortener – Encurtador de URLs do Google, oferece estatísticas sobre a quantidade de cliques nas últimas duas horas, no dia, na semana e no mês. Para ter acesso às estatísticas, basta usar a sua conta do Google/Blogger. É super prático.
Google URL Shortener
migre.me – Pioneiro entre os encurtadores nacionais, o Migre.me permite acesso aos  cliques através desta url: http://migre.me/@seu_usuário. Na página incial, vemos os links recentes, os mais retuitados e os mais clicados.
migre.me
Zapt.In – Trata-se de um serviço nacional, idealizado pelo Manoel Lemos, do BlogBlogs. O serviço possui rankings de tweets e RTs e pode ser facilmente inserido na barra de favoritos do seu navegador apenas arrastando um ícone.
zapt.in
bitw.in – Idealizado e mantido por dois metabloggers, o Bitw.in vem passando por reformulações. Mostra as estatísticas de links individuais, mediante um cadastro, bem como os links mais recentes, mais clicados e retuitados das últimas 48 horas.
bitw.in
Se vocês quiserem recomendar outros serviços que encurtam URLs e que mostram as estatísticas de cliques e de Rts, deixem um comentário com o endereço do site.

quarta-feira, 27 de outubro de 2010

Google Preview - nova funcionalidade do Google

Recentemente, e sem grande alarido, o Google começou a liberar para alguns usuários a função Google Preview, que nada mais é do que a inserção de uma miniatura do site que aparece nos resultados de pesquisas. Como exemplo, temos uma pesquisa por "dicas blogger", onde aparece do lado direito o preview do DicasBlogger:

google preview
A funcionalidade é bastante interessante, vai dar uma idéia para o usuário de como é o site ou blog em questão. Ao passar o cursor pela área em volta do link a cor fica azulada, como mostra a figura abaixo:

google preview

Ao clicar em qualquer parte desta zona azul, aparece o thumbail (miniatura do site) e a função preview é ativada. A partir daí, é só passar o cursor sobre os outros links nos resultados da pesquisa que as miniaturas aparecem automaticamente. Para desativar basta clicar em qualquer outra zona da página, as miniaturas deixam de aparecer. Para aceder à página desejada o usuário poderá clicar diretamente no link dos resultados de pesquisa ou na miniatura.

Isto irá influenciar bastante o utilizador quando fizer alguma pesquisa, a aparência do site vai acabar determinando se será clicado ou não. Durante os nossos testes também foi possível observar alguns pormenores, como por exemplo sites com o fundo escuro, ficam menos favorecidos nas miniaturas. O logotipo dos sites e blogs também ganham uma importância maior, a presença de palavras chave em tamanho grande no logotipo também pode influenciar os usuários: quanto mais visível, melhor.

Nos próximos tempos com a liberação do Google Preview para todos os utilizadores vai ser possível determinar que alterações devem ser feitas em cada site ou blog para que adquiram maior visibilidade. As páginas que aparecem nas miniaturas também não podem ser alteradas, são escolhidas de acordo com o algorítimo secreto do Google e ainda não há informações se futuramente webmasters e donos de blogs poderão mudar as imagens que são apresentadas.

terça-feira, 26 de outubro de 2010

Como salvar arquivos do Word 2007 em PDF

Esta dica é muito interessante. Existe um plugin para o Office 2007, lançado pela própria Microsoft, que converte e salva em PDF, arquivos criados no Word.
Microsoft Save as PDF or XPS está disponível para download em:
Depois de instalar o plugin, crie o texto no Word, selecione salvar (ícone em formato de disquete), escolha salvar como e clique em PDF ou XPS.
word-pdf-converter
Escolha o local onde irá salvar o PDF, dê um nome a ele e clique no botão publicar
image
O plugin funciona nos seguintes programas da suíte Office 2007:
Microsoft Office Access 2007
Microsoft Office Excel 2007
Microsoft Office InfoPath 2007
Microsoft Office OneNote 2007
Microsoft Office PowerPoint 2007
Microsoft Office Publisher 2007
Microsoft Office Visio 2007
Microsoft Office Word 2007
Um luxo, não? É o tipo de aplicativo que merece ser guardado por muito tempo.
Você deve estar se perguntando qual é a utilidade disso para um blogueiro, certo? Bom, existem inúmeras utilidades, já que blogueiros estudam, trabalham e, certamente, mais cedo ou mais tarde, vão precisar converter arquivos do Word para PDF.  Entretanto, a principal utilidade se refere à criação de um belo Midia Kit ;)

segunda-feira, 25 de outubro de 2010

Envie artigos do Google Reader para o Twitter

Se você é um jurássico (a) como eu e ainda lê seus feeds diariamente pelo Google Reader, saiba que é possível compartilhá-los com seus seguidores do Twitter.
Entre em sua conta do Google Reader e clique em ítens compartilhados (menu de links à esquerda). Procure por configurações de compartilhamento.
GoogleReader
Na janela das configurações, clique no link página de ítens compartilhados.
shared-google-reader
Na nova página, clique com o botão direito do mouse em feed atom e copie o link
feed-atom
Agora vá em sua conta do Google FeedBurner e cole o link que você acabou de copiar, dentro da caixa Burn a feed right this instant. Você está criando um novo feed para seus ítens compartilhados do Google Reader.
feedburner
Configure o novo feed. Depois de pronto, clique na aba publicize. Na coluna da esquerda, encontre o link Socialize e faça as configurações, conforme expliquei neste post: Socialize - envie posts ao Twitter pelo FeedBurner
Caso você não saiba queimar um feed, acesse: Como usar e configurar o FeedBurner
Quando você quiser compartilhar algum artigo legal com seus seguidores do Twitter, clique no link compartilhar, que fica no rodapé dos feeds do Google Reader.
shared
O post/artigo será enviado em forma de tweet, automaticamente, para o Twitter.

Novo FeedBurner mostra estatísticas em tempo real

O Google FeedBurner – melhor serviço para criar e gerenciar feeds – está com uma nova interface experimental, na qual mostra as estatísticas de acesso em tempo real.
A informação foi publicada no blog oficial do AdSense - Your stats, right away
Para testar a nova interface, acesse este link:  interface experimental do FeedBurner
Na página inicial (home), nos deparamos com algumas mensagens e, logo abaixo, aparecem os posts mais lidos do dia. Clicando na aba feeds, aparecerão todos os blogs ou sites cadastrados. É aí que começa a diversão.
new-feed-burner
Para ver as estatísticas em tempo real, clique sobre um dos feeds cadastrados.
Aparecerá uma janela com os dados dos últimos 30 dias, tal como no Analytics:
novo-feed-burner
Navegando pelo menu de links que fica à esquerda – overview – teremos acesso a:
  • Top Items:  ítens mais acessados
  • Top Countries: países que enviam mais visitantes
  • Top Referrers:  de onde partem os acessos
  • Subscribers: de quais agregadores partem os acessos
  • Configure Analytics: configurações básicas das estatísticas
Clicando em cada um dos Top Items, veremos quais os dias em que os posts foram mais acessados e quantos cliques eles receberam.
novo-feedburner
Se você não sabe usar o FeedBurner, acesse: Como usar e configurar o FeedBurner
Eu gostei muito da nova interface e dos recursos de estatísticas. Agora dá para ter idéia da conversão real dos acessos x o número de assinantes de feeds.
E essa foi mais uma das grandes sacadas da gigante de Mountain View ;)

domingo, 24 de outubro de 2010

Como usar o novo Twitter

logo-new-twitter-
Como usar o Novo Twitter – dicas e novidades
O Novo Twitter  (new twitter) já está disponível para todos os usuários e, em breve, não será mais possível voltar para o antigo twitter:
Sendo assim, resolvi fazer este tutorial explicando como mexer no Novo Twitter, mostrando o que mudou e como encontrar os novos e antigos recursos do Twitter. 
Pra quem já usava o Twitter há bastante tempo, não existem grandes segredos. Tudo que tinha no velho Twitter, também tem no novo, só que em lugares diferentes.
Para começar a usar o novo Twitter, clique em try it now!
(Clique sobre as imagens para ampliá-las)
older-twitter new-twitter
Como escrever e atualizar tweets no Novo Twitter
Escreva sua mensagem na caixa What’s a happening e clique no botão Tweet
post-tweets
Como enviar retweets no Novo Twitter
Passe o mouse sobre o tweet que será retuitado e clique em retweet
twitter-retweet
Como ler as respostas (mentions) e os Rts que recebemos
Navegue pelo menu que fica embaixo da caixa de atualizações:
menu-twitter
Como ler e enviar as Direct Messages (DM)
Acesse o menu que fica do lado esquerdo do seu nome e avatar:
dm-twitter
Como mudar as configurações da conta e do perfil
Clique na setinha que fica do lado direito do seu nome e procure por settings
settings-twitter
account-twitter
Dentro das configurações, temos algumas novidades. Agora é possível ver fotos e vídeos diretamente da página do Twitter. Para ativar esse recurso, acesse settings>account e marque a caixa Show photos and videos from everyone
Para mostrar de onde você está tuitando, marque a caixa Add a location to your tweets; para proteger seus tweets, marque Protect my tweets.
Para mudar sua senha, clique na aba password. Para fazer alterações em seu perfil, clique em profile. Para mudar o plano de fundo, acesse a aba design
Na aba connections, iremos escolher e gerenciar quais aplicações externas que terão acesso à nossa conta. É muito importante verificar, periodicamente, essa aba, a fim de evitar malwares e invasões.
Como criar e gerenciar listas no Novo Twiter
Para ver suas listas, acesse o menu que fica em baixo da caixa de tweets, clique na setinha que fica do lado direito de Lists e depois clique em lists by you
lists-twitter
Para criar, editar ou apagar uma lista, veja a imagem abaixo:
list-twitter
Como gerenciar follower e following (seguidores e seguidos)
Acesse o menu que fica do lado esquerdo do seu nome e clique em profile.
Em profile, é possível também editar o perfil,  as listas e os favoritos
edit-profile-twitter
Uma forma ainda mais simples de gerenciar followers e followings, é clicando no avatar. Abrirá uma nova janela à direita, com todas as opções de configuração:
edit-followers-new-twitter
Como trocar a minha foto no Novo Twitter
Clique em profile>edit your profile>profile>change image>selecionar arquivo.
change-image-new-twitter
Selecione a foto dentro do seu computador e clique no botão save.
Para tirar dúvidas sobre sobre o funcionamento geral do Twitter, acesse:
Com relação ao Novo Twitter, acredito que não ficou faltando nada, mas sinta-se à vontade para refrescar minha memória através da caixa de comentários :)
twitter-follow

CSS3 - efeito gradiente/degradê

Artigo de Marco Damaceno –Dicas Browser – @dicasbrowser
Algo que todo blogueiro deve se preocupar é se seu blog está bem estruturado. Isso é muito importante! Depois de ter este blog estruturado, ou seja, organizado, é hora de partir para os enfeites para dar maior beleza à obra.
Vou falar sobre como usar o efeito gradiente em seu layout de uma forma bem fácil que você vai passar a usar em seu blog.
Primeiramente, é preciso saber o que significa o efeito gradiente ou degradê:
"Degradê ou dégradé é uma sequencia de tons contínuos, podendo ser limitado ou ilimitado. Significa o mesmo que gradiente"
Fonte: Wikipedia
Veja um exemplo de degradê na imagem abaixo:
Repare que a transição do vermelho para o azul é feita de forma suave sem um limite definido para ambas as cores. Isso é um efeito gradiente ou degradê.
Hoje, com o suporte ao CSS3 fornecido pelos navegadores mais atuais, esse tipo de efeito se torna cada vez mais comum na internet. Vejamos os principais navegadores que suportam o efeito gradiente:
Firefox 3.6 em diante
Google Chrome
Safari
Internet Explorer 7
em diante
Cada um desses navegadores utilizam códigos diferentes para mostrar o efeito gradiente. Há três formas de se obter o efeito: vertical, horizontal e radial. Vejamos a estrutura básica de cada um em seus respectivos navegadores:
Firefox
background: -moz-[linear ou radial]-gradient([posição], [cor inicial], [cor final])
background: -moz-linear-gradient (top, #CF0000 , #0000FF) /*-- efeito vertical --*/
background: -moz-linear-gradient (left, #CF0000 , #0000FF) /*-- efeito horizontal --*/
background: -moz-radial-gradient (70% 50%, circle [atributo de tamanho], #CF0000, #0000FF) /*-- efeito radial ou central --*/
Se não for determinada uma posição para o efeito, será usado o padrão como de cima para baixo para o vertical, da esquerda para a direita para o horizontal e central para o radial.
No efeito gradiente radial para o Firefox, é possível determinar onde estará o foco. Para isso, basta inserir dois valores em % no lugar da posição. O primeiro servirá para a posição horizontal e o segundo para a vertical. Veja o exemplo:
background: -moz-radial-gradient(50% 50%, circle closest-side #CF0000, #0000FF) /*-- aparece no centro --*/
Todos os atributos para se utilizar efeito gradiente no Firefox se encontram no Mozilla Developer Center
Google Chrome e Safari
background: -webkit-gradient ([linear ou radial], [posição inicial], [posição final], color-stop([espaço em %], [cor inicial]), color-stop([espaço em %], [cor final]))
background: -webkit-gradient (left top, left bottom, color-stop(80%, #CF0000), color-stop(20%, #0000FF)) /*-- efeito vertical --*/
background: -webkit-gradient (left top, right top, color-stop(80%, #CF0000), color-stop(20%, #0000FF)) /*-- efeito horizontal --*/
O degradê de navegadores webkit nos faz usar um pouco de matemática para a sua aplicação. Como pode ver, nesse nosso exemplo a cor #CF0000 (vermelho) possui 80% de espaço dentro do elemento em que está. O #0000FF tem 20%. O espaço da transição entre uma cor e outra, ou seja, do degradê, será a diferença entre 80% e 20% que é 60%. Logo, o tamanho do espaço do degradê será de 60%.
Pegamos um outro exemplo, observe o código abaixo:
background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#cf0000), color-stop(90%,#0000ff))
Nesse exemplo, a cor #CF0000 (vermelho) ocupa 50% do espaço. Já a #0000FF (azul) terá 100% (tamanho total do elemento) - 90% de espaço que dá um total de 10%. Os 40% restantes ficam para o espaço de transição entre as cores.
Para o efeito radial do degradê para navegadores webkit, o código é um pouco mais complicado. Vejamos a estrutura básica:
background: -webkit-gradient(radial, [posição x cor1] [posição y cor1], [intensidade cor1], [posição x cor2] [posição y cor2], [intensidade cor2], from([cor1]), to([cor2]))
Para se formar um círculo perfeito é preciso que x de cor1 seja igual ao x de cor2 e y de cor1 seja igual ao y de cor2. Esses valores devem ser dados em %. Sendo assim, x determina a posição horizontal do foco e y determina a posição vertical.
O terceiro valor se refere a intensidade do degradê. Quanto mais alto for o valor, maior será o campo de transição entre uma cor e outra.
Veja como ficaria o código do efeito no exemplo abaixo:
background: -webkit-gradient(radial, 70% 50%, 90, 70% 50%, 10, from(#CF0000), to(#0000FF));
Internet Explorer
O Internet Explorer sempre foi limitado em efeitos do CSS3, mas, mesmo assim, existe código para degradê destinado a ele. Vejamos a estrutura básica:
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='[cor inicial]', endColorstr='[cor final]', GradientType=0) para efeito vertical
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='[cor inicial]', endColorstr='[cor final]', GradientType=1) para efeito horizontal
Então, para o nosso exemplo, o código ficaria assim:
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CF0000', endColorstr='#0000FF', GradientType=0) /*-- degradê vertical --*/
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CF0000', endColorstr='#0000FF', GradientType=1) /*-- degradê horizontal --*/
Infelizmente, o Intenet Explorer não enxerga gradiente radial como o Firefox e Google Chrome. Pode ser que o IE 9 acrescente mais código para obter este tipo de efeito em sua versão final.
O efeito
Agora, veja todos os exemplos que foram dados. Somente o gradiente radial não poderá ser visto no Internet Explorer. Quem usa o Opera e outros navegadores sem suporte verá um fundo vermelho:
Vertical
vertical
Horizontal
horizontal
Radial
radial
Como aplicar o efeito gradiente no blog
Para aplicar o efeito, é preciso entender que existem navegadores que ainda não tem suporte para esse efeito como, por exemplo, o Opera. Para contornar esse problema, usamos dois tipos de códigos para o background. Um servirá para os que suportam degradê e o outro não. Fica, então, assim:
background: #CF0000;
background: -moz-linear-gradient(top, #CF0000 , #0000FF);
background: -webkit-gradient (left top, left bottom, color-stop(80%, #CF0000), color-stop(20%, #0000FF));
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CF0000', endColorstr='#0000FF', GradientType=0);
Observe que há o código destinado ao Google Chrome, Safari, Firefox, Internet Explorer. Caso o navegador não suporte o efeito, ele vai usar o background da primeira linha.
Para aplicar em seu blog, faça backup do layout antes de qualquer modificação. Depois, vá em Design > Designer do modelo > Avançado. No campo em branco cole o código abaixo mudando as cores que deseja para o seu blog:
#header-wrapper
    background: #CF0000;
    background: -moz-linear-gradient(top, #CF0000 , #0000FF);
    background: -webkit-gradient (left top, left bottom, color-stop(80%, #CF0000), color-stop(20%, #0000FF));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#CF0000', endColorstr='#0000FF', GradientType=0);
}
Clique em Aplicar ao blog.
Recomendo que aplique este efeito em um blog de testes para se habituar. Depois que entender e dominar o código, a sua aplicação se torna bem mais fácil.
Para aqueles que não souberem onde escolher as cores, existe uma tabela de cores da web com várias opções. Com certeza, irá te ajudar na hora de aplicar o efeito.
Espero que tenham gostado desse tutorial de gradiente em CSS3 e também espero que muitos de vocês usem esse recurso que pode dar aquele toque a mais no seu blog.
Abraço a todos
Sobre o autor: Marco Damaceno é editor do excelente Dicas Browser – blog especializado em dicas, novidades e tutoriais sobre os principais navegadores web.