Inserir numero de Páginas no blog IV–o melhor de todos
A todos os meus leitores, primeiramente, bom dia, boa tarde e boa noite (depende de onde você estiver). E confesso, após um longo período de isolamento devido a problemas não relacionados a nada, percebi que já estava mais que na hora de retornar ao trabalho, e para tanto, nada melhor do que pesquisar e oferecer o que é de melhor na web para vocês.
(fonte: baixaki)Este novo hack eu encontrei no Blogger Plugins , e gostei muito, porém confesso, realizei algumas modificações por alguns motivos, motivos estes que apresentaram problemas nas outras dicas relacionadas à inserção de páginas numeradas.
Os maiores problemas encontrados são:
- as páginas ficam encavaladas;
- de uma hora para outra o arquivo do hack alojado em um determinado servidor para de responder e trava tudo;
-em muitos casos (principalmente em blogs de downloads) o rack “come” números de páginas
-e finalmente trava a abertura da página;
Mas chega !!! Vamos ao que importante e realmente interessa:
Primeiro Passo: (inicialmente vamos implantar o estilo ou melhor dizendo o formato da numeração)
Sendo assim, vá até o painel do blogger e selecione:
Design - Layout - Editar Html e Não clique na caixa que diz: "Expandir modelos de widgets '
Agora, localize a seguinte linha:
]]></b:skin>E adicione esta linha de código CSS ((( LOGO ACIMA DELE ))):
.showpageArea {
color:#003366;
font-size: 16px;
text-shadow: 2px 3px 6px #122073;
padding: 10px 15px 10px 30px;
text-align: left;
line-height: 2em;
width: 500px;
}
.showpageArea a {
color: #0F0;
text-decoration: underline;
}
.showpageNum a {
border: 1px solid #990000;
color:#5e5e61;
margin: 0 10px;
padding: 0 5px 0 8px;
text-decoration:none;
}
.showpageNum a:hover {
color: #FE8314;
font-style: italic;
background-color: #990000;
border: 1px solid #990000;
}
.showpagePoint {
color: #FE8314;
margin: 0 8px 0 4px;
}
.showpage a {
color: #990000;
padding: 0 2px 0 4px;
text-decoration: none;
}
.showpage a:hover {
color: #FE8314;
text-decoration: underline;
}
.showpageNum a:link,.showpage a:link {
color: #CC0000;
text-decoration: none;
}
Salve.
Atributos de cor e outros itens, você aqui pode personalizar a seu gosto.
Dica- Faça alguns testes e se houver necessidade, regule as margens conforme seu gosto.
Agora, vamos ao passo mais importante – a inserção do código:
Novamente; vá até o painel do blogger e selcione:
Design - Layout - Editar Html e agora clique na caixa que diz: "Expandir modelos de widgets '
Localize a tag :
E cole logo acima dela esta linha de códigos:
<b:if cond='data:blog.pageType != "item"'>
<b:if cond='data:blog.pageType != "static_page"'>
<script type='text/javascript'>
var pageCount=3;
var displayPageNum=3;
var upPageWord ='Antes';
var downPageWord ='Seguinte...';
</script>
<script type='text/javascript'>
//<![CDATA[
function showpageCount(json){var thisUrl=home_page_url;var htmlMap=new Array();var thisNum=1;var postNum=1;var itemCount=0;var fFlag=0;var eFlag=0;var html='';var upPageHtml='';var downPageHtml='';for(var i=0,post;post=json.feed.entry[i];i++){var timestamp1=post.published.$t.substring(0,19)+post.published.$t.substring(23,29);timestamp=encodeURIComponent(timestamp1);var title=post.title.$t;if(title!=''){if(itemCount==0||(itemCount%pageCount==(pageCount-1))){if(thisUrl.indexOf(timestamp)!=-1){thisNum=postNum}if(title!='')postNum++;htmlMap[htmlMap.length]='/search?updated-max='+timestamp+'&max-results='+pageCount}}itemCount++}for(var p=0;p<htmlMap.length;p++){if(p>=(thisNum-displayPageNum-1)&&p<(thisNum+displayPageNum)){if(fFlag==0&&p==thisNum-2){if(thisNum==2){upPageHtml='<span class="showpage"><a href="/">'+upPageWord+'</a></span>'}else{upPageHtml='<span class="showpage"><a href="'+htmlMap[p]+'">'+upPageWord+'</a></span>'}fFlag++}if(p==(thisNum-1)){html+='<span class="showpagePoint">'+thisNum+'</span>'}else{if(p==0){html+='<span class="showpageNum"><a href="/">1</a></span>'}else{html+='<span class="showpageNum"><a href="'+htmlMap[p]+'">'+(p+1)+'</a></span>'}}if(eFlag==0&&p==thisNum){downPageHtml='<span class="showpage"> <a href="'+htmlMap[p]+'">'+downPageWord+'</a></span>';eFlag++}}}if(thisNum>1){html=''+upPageHtml+' '+html+' '}html='<div class="showpageArea"><span style="COLOR: #000;" class="showpageOf"> Páginas ('+(postNum-1)+')</span>'+html;if(thisNum<(postNum-1)){html+=downPageHtml}if(postNum==1)postNum++;html+='</div>';var pageArea=document.getElementsByName("pageArea");var blogPager=document.getElementById("blog-pager");if(postNum<=2){html=''}for(var p=0;p<pageArea.length;p++){pageArea[p].innerHTML=html}if(pageArea&&pageArea.length>0){html=''}if(blogPager){blogPager.innerHTML=html}}function showpageCount2(json){var thisUrl=home_page_url;var htmlMap=new Array();var isLablePage=thisUrl.indexOf("/search/label/")!=-1;var thisLable=isLablePage?thisUrl.substr(thisUrl.indexOf("/search/label/")+14,thisUrl.length):"";thisLable=thisLable.indexOf("?")!=-1?thisLable.substr(0,thisLable.indexOf("?")):thisLable;var thisNum=1;var postNum=1;var itemCount=0;var fFlag=0;var eFlag=0;var html='';var upPageHtml='';var downPageHtml='';var labelHtml='<span class="showpageNum"><a href="/search/label/'+thisLable+'?&max-results='+pageCount+'">';var thisUrl=home_page_url;for(var i=0,post;post=json.feed.entry[i];i++){var timestamp1=post.published.$t.substring(0,19)+post.published.$t.substring(23,29);timestamp=encodeURIComponent(timestamp1);var title=post.title.$t;if(title!=''){if(itemCount==0||(itemCount%pageCount==(pageCount-1))){if(thisUrl.indexOf(timestamp)!=-1){thisNum=postNum}if(title!='')postNum++;htmlMap[htmlMap.length]='/search/label/'+thisLable+'?updated-max='+timestamp+'&max-results='+pageCount}}itemCount++}for(var p=0;p<htmlMap.length;p++){if(p>=(thisNum-displayPageNum-1)&&p<(thisNum+displayPageNum)){if(fFlag==0&&p==thisNum-2){if(thisNum==2){upPageHtml=labelHtml+upPageWord+'</a></span>'}else{upPageHtml='<span class="showpage"><a href="'+htmlMap[p]+'">'+upPageWord+'</a></span>'}fFlag++}if(p==(thisNum-1)){html+='<span class="showpagePoint">'+thisNum+'</span>'}else{if(p==0){html=labelHtml+'1</a></span>'}else{html+='<span class="showpageNum"><a href="'+htmlMap[p]+'">'+(p+1)+'</a></span>'}}if(eFlag==0&&p==thisNum){downPageHtml='<span class="showpage"> <a href="'+htmlMap[p]+'">'+downPageWord+'</a></span>';eFlag++}}}if(thisNum>1){if(!isLablePage){html=''+upPageHtml+' '+html+' '}else{html=''+upPageHtml+' '+html+' '}}html='<div class="showpageArea"><span style="COLOR: #000;" class="showpageOf"> Pages ('+(postNum-1)+')</span>'+html;if(thisNum<(postNum-1)){html+=downPageHtml}if(postNum==1)postNum++;html+='</div>';var pageArea=document.getElementsByName("pageArea");var blogPager=document.getElementById("blog-pager");if(postNum<=2){html=''}for(var p=0;p<pageArea.length;p++){pageArea[p].innerHTML=html}if(pageArea&&pageArea.length>0){html=''}if(blogPager){blogPager.innerHTML=html}}var home_page_url=location.href;var thisUrl=home_page_url;if(thisUrl.indexOf("/search/label/")!=-1){if(thisUrl.indexOf("?updated-max")!=-1){var lblname1=thisUrl.substring(thisUrl.indexOf("/search/label/")+3,thisUrl.indexOf("?updated-max"))}else{var lblname1=thisUrl.substring(thisUrl.indexOf("/search/label/")+14,thisUrl.indexOf("?&max"))}}var home_page="/";if(thisUrl.indexOf("?q=")==-1){if(thisUrl.indexOf("/search/label/")==-1){document.write('<script src="'+home_page+'feeds/posts/summary?alt=json-in-script&callback=showpageCount&max-results=99999" ><\/script>')}else{document.write('<script src="'+home_page+'feeds/posts/full/-/'+lblname1+'?alt=json-in-script&callback=showpageCount2&max-results=99999" ><\/script>')}}
//]]>
</script>
</b:if>
</b:if>
<!--Page Navigation Ends -->
Importante: antes de salvar visualize para saber se tudo ocorreu como o esperado, se sim, se o blog abriu normalmente, pose salvar sem medo.
Observações:
Não sendo muito repetitivo, realizei algumas pequenas modificações neste código, para que ele não fique dependente de nenhum site de alojamento, outro detalhe também, é o fato de muitos códigos aparecerem com Pages, e neste aqui ele aparecerá como Páginas em português ( porém você pode mudar, para isso , basta procurar esta palavra no código e inseri-la a seu gosto).
Nestes códigos abaixo, você poderá mostrar e determinar a numeração a ser exibida:
var pageCount=3; (determina o numero de paginas a ser exibida)
var displayPageNum=3; (determina a numeração a ser exibida na página)
var upPageWord ='Antes'; (você muda conforme a sua necessidade)
var downPageWord ='Seguinte...'; (você muda conforme a sua necessidade)
Lembrete: Faça por sua conta e risco, mas todo risco deve ser calculado, por isso realize quantos testes forem necessários, com certeza o resultado será muito satisfatório.
Embora todos os códigos estejam alojados no template, isto não atrapalha a abertura de página.
Por favor, postem comentários, é muito importante que eu saiba para continuar a desenvolver cada vez melhor este tipo de dica.































