Há o modelo convencional para navegar pelas páginas do Blog que consiste em três links, no final da página, onde o visitante pode passar para a próxima, voltar ou ir para a “Home”. Já mostramos aqui com substituir o texto por imagens. Algumas pessoas viram as modificações nesta função na nossa página, onde numeramos as páginas, e nos perguntam como fazer isso. Veja abaixo, como criar um sistema de paginação para o seu blog.
ATUALIZAÇÃO: Há uma nova versão que funciona melhor no Blogger e sem erros:
Você pode ver isso funcionando na página principal do [ Ferramentas Blog ] e passar, página por página, numeradas, vendo todos os nossos artigos e saber quantas páginas temos. Então, vou mostrar como inserir este recurso em seu blog também. Esta é uma dica muito complexa e grande, exigindo atenção e cuidado, mas é fácil de fazer e dá um aspecto mais profissional para seu blog.
Siga as etapas dessa dica com muito cuidado e atenção e, antes de fazer qualquer modificação e começar, faça um backup do modelo de seu blog para pode restaurar o original caso algo saia errado ou não goste do resultado.
Instalando os códigos.
Vamos em “Layout” e “Editar HTML” no painel do seu blog. Não marque “Expandir modelos de widgets” – não precisa marcar essa opção para fazermos as modificações que seguem e ficará mais fácil de encontrar as linhas dos códigos indicados.
A primeira parte é inserir o código CSS na parte chamada de “Style”. Ela fica acima da linha “]]></b:skin>”. Encontre essa tag e, antes dela, cole o código que segue:
<b:widget id='Blog1' locked='true' title='Postagens no blog' type='Blog'/>
</b:section>
E, abaixo disso, cole o JavaScript que instala a função e a executa. Como o código é muito longo, para ver ele, clique em "Abrir Código":
<!-- Paginação Java início -->
<script type="text/javascript">
function showpageCount(json) {
var thisUrl = location.href;
var htmlMap = new Array();
var isFirstPage = thisUrl.substring(thisUrl.length-5,thisUrl.length)==".com/";
var isLablePage = thisUrl.indexOf("/search/label/")!=-1;
var isPage = thisUrl.indexOf("/search?updated")!=-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 pageCount = 5;
var displayPageNum = 5;
var upPageWord = 'Anterior';
var downPageWord = 'Próxima';
var labelHtml = '<span class="showpageNum"><a href="/search/label/'+thisLable+'?&max-results='+pageCount+'">';
for(var i=0, post; post = json.feed.entry[i]; i++) {
var timestamp = post.published.$t.substr(0,10);
var title = post.title.$t;
eFlag++;
}
}//end if(p>=(thisNum-displayPageNum-1) && p<(thisNum+displayPageNum)){
}//end for(var p =0;p< htmlMap.length;p++){
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>';
if(isPage || isFirstPage || isLablePage){
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;
}
}
}
</script>
<script src="/feeds/posts/summary?alt=json-in-script&callback=showpageCount&max-results=99999"; type="text/javascript"></script>
<!-- Paginação Java final -->
As partes indicadas em vermelho determinam, nessa ordem, a quantidade de artigos que aparecerá por página e, o segundo, a quantidade de números na lista.
Agora, salve o modelo e veja o resultado. Se algo sair errado, é só encontrar as marcações e apagar o que foi inserido. Teste de todas as maneiras para ter certeza de que o resultado é como deseja. Não sei como modificar mais detalhes no layout desse estilo de paginação. Vimos o modelo acima descrito e, tal como usamos, no Blogger Buster – se quiser mais detalhes, visite (está em inglês).
Legal. Precisa mesmo das linhas em branco dentro dos códigos? Na página inicial do [ Ferramentas Blog ] aparece em português, mas aqui na postagem a ilustração mostra em inglês. Como ficará no meu blog, afinal? Agradeço.
Fazia tempo que eu queria isso,ficou legal,mas esta uma coisa estranha tem postagens que simplesmente sumiram da ordem que foram colocadas,se eu olho na parte das postagens (onde edita e exclui) ela esta la mas não aparece quando uso a parte numerada e também aparece na barra de pesquisa.....pq sera? www.clinper.com
CLINPER, basta observar a quantidade de artigos que vão aparecer por página.... tem que ter atenção nessa configuração e mexer nela até funcionar... cada template tem esse jeito próprio, então tem que encontrar o número que funciona no seu... no meu funciona com 8....
Azevedo, A primeira coisa a saber é: A paginação só aparece para os artigos juntos na primeira página em diante (páginas de conteúdo). Para as demais partes como páginas de Marcadores e postagens individuais, não aparece.
Segundo: Se não está aparecendo na página de conteúdo, então você colocou a segunda parte do código no lugar errado ou deixou alguma linha de fora....
Verifique as etapas e o local exato para colar os códigos!
Cara show...deu certinho no meu...eu só queria saber se tem como tirar akela parte que aparece "Pages 5"...em que parte do código faço isso...tem como!??
Olá. Estou a criar um blog para downloads em geral, o que vai resultar em diversas páginas! Entao resolvi buscar uma solução legal para isso e me deparei com esse script aqui do seu blog. O Coloquei no meu template, defini um codigo css interessante ate, mas aqui vem meu problema, quando eu clico para ir a próxima página ele resulta nessa Mensagem "Nenhuma postagem corresponde à sua consulta. Mostrar todas as postagens Nenhuma postagem corresponde à sua consulta. Mostrar todas ".
Gostaria de Saber se teria como você me ajudar, pois procurei diversas suloções, revisei o código por diversas vezes e até agora não obtive sucesso..
O máximo que posso te ajudar é indicar que revise a questão da quantidade de artigos que deve aparecer por página e verificar o número que funcionará adequadamente.
Pode ser q esse erro acontece por seu blog ter poucos artigos ainda!
Marcos, no meu blog deu o mesmo problema do CLINPER (07 Fevereiro, 2009)- tem postagens que sumiram, não aparece quando uso a parte numerada. Como vc respondeu a ele, tentei todos números na quantidade de arquivos (de 2 a 15!!!) e não deu certo. Será que vou ter que tirar ou tem mais alguma dica pra eu poder arrumar? Que será que eu fiz de errado? eu tinha gostado tanto... Parabéns pelo seu site! Obrigada. Alice.
Quando a paginação não funcionar corretamente, recomendamos que tire. Acontece que alguns modelos de templates não aceitam esse recurso ou não o executam muito bem. E, assim, não há o que fazer.
esse script nao funciona... qm tá falando que deu certo não se atentou que alguns posts simplesmente não são exibidos. Isso porque o script caça os posts por data, mas esquece de ver as horas. Ou seja, se você tiver vários posts num dia só, algum deles pode não aparecer... e isso torna-o inutil para blogs que tem muitos posts... É isso =) teh mais
bem observado. Quando fiz o teste aqui no [ Ferramentas Blog ] não percebi essa questão da data. Como só publico um artigo por dia, esse Script funciona perfeitamente e nada se perde.
Então, é bom observar isso. Quem publicar mais de um artigo por dia é melhor não usar esse formato.
Amigo...a principio achei que tinha dado certo, mas analisando no blog. Ele pula de numeração. Tipo da página 1 a 3. Gostaria de saber oque pode ter ocorrido? Obrigado
Como recomendamos para todos, é preciso fazer testes antes em um blog alternativo para evitar problemas. Esse erro acontece pela soma de dois fatores de incompatibilidade: 1. Mais de um artigo publicado no mesmo dia; 2. Alguns templates não aceita a primeira parte do código e não o interpretam direito em conjunto com outras partes.
Olá, ótimo vocês disponibilizarem isso para nos, blogueiros :D so tenho uma duvida eu fiz tudo o que era dito, mas a páginação so trabalha da 'segunda' página para frente. Na página inicial não pega :S
Olha eu fiz tudo certinho como esta esplicando aqui, mas não alterou absolutamente NADA no blog. Talvez seja porque eu ja tinha mudado uma vez, coloquei um botão de avançar e anterior no lugar de Postagens mais antigas e etc... Mas mesmo assim, gostei muito do blog, tem muita coisa boa e interessante aqui, ja esta nos meus favoritos !
Nossa estou super feliz! Pois fiz tudo direitinho e consegui. Tentei na primeira, mas deu erro, depois de verificar atentamente, vi que coloquei o segundo código, uma linha acima do que o descrito por você. Mas como sou persistente, verifiquei tudo novamente, passo a passo, e finalmente deu certo! Muito obrigada mais uma vez, já se tornou hábito tudo o que quero, vir procurar aqui. Obrigada por compartilhar Marcos.
Primeiramente: Sensacional! Super! Explendido! Maravilhoso! E muito obrigado.
Sua didática no post torna fácil o entendimento por qualquer um, até mesmo os mais desentendidos no assunto e suas palavras ainda faz com que nos sintamos capazes. Desejo-lhe muito Sucesso.
Os numeradores não me amam. Passei o dia inteiro ontem, obscecada com isso, tentei váriossss [html´s], mas nada apareceu na página do meu blog. Desisto! Preciso ver a luz do sol! :D
Gostou do que encontrou aqui? Comente este artigo que acabou de ler. Quer entrar em contato ou tirar alguma dúvida? Formulário de Contato Nos comentários dos artigos escreva apenas o que for referente ao tema. Antes de Comentar leia nossaPolítica para Comentários para saber como interagir com nossos artigos, tirar suas dúvidas e ser respondido(a).
52 comentários
Funcionou!!!!
pela primeira vez algo funcionou comigo"""
estou felizzzz!!!!
Legal. Precisa mesmo das linhas em branco dentro dos códigos?
Na página inicial do [ Ferramentas Blog ] aparece em português, mas aqui na postagem a ilustração mostra em inglês. Como ficará no meu blog, afinal?
Agradeço.
Tukkinos,
que bom que deu certo aí. Com um pouco de paciência tudo funciona.
.
Hamiltont,
Basta procurar pelas linhas:
"var upPageWord = 'Anterior';"
e pela
"var downPageWord = 'Próxima';"
São elas que determinam o que aparece escrito. A imagem é apenas para ilustrar mesmo.
Fazia tempo que eu queria isso,ficou legal,mas esta uma coisa estranha tem postagens que simplesmente sumiram da ordem que foram colocadas,se eu olho na parte das postagens (onde edita e exclui) ela esta la mas não aparece quando uso a parte numerada e também aparece na barra de pesquisa.....pq sera? www.clinper.com
CLINPER,
basta observar a quantidade de artigos que vão aparecer por página.... tem que ter atenção nessa configuração e mexer nela até funcionar...
cada template tem esse jeito próprio, então tem que encontrar o número que funciona no seu...
no meu funciona com 8....
não estou conseguindo, faço tudo como vocês mandaram mais não aparece nada, o que eu faço ?
Azevedo,
A primeira coisa a saber é: A paginação só aparece para os artigos juntos na primeira página em diante (páginas de conteúdo).
Para as demais partes como páginas de Marcadores e postagens individuais, não aparece.
Segundo:
Se não está aparecendo na página de conteúdo, então você colocou a segunda parte do código no lugar errado ou deixou alguma linha de fora....
Verifique as etapas e o local exato para colar os códigos!
Muito boa a dica, já inclui no meu blog,
vlw mesmo
Cara show...deu certinho no meu...eu só queria saber se tem como tirar akela parte que aparece "Pages 5"...em que parte do código faço isso...tem como!??
Olá marcos POR FAVOR me ajuda aqui Olha eu não consigo! ja tentei com todos os meus blog!
eu faço assim
o primeiro código
eu coloco atras do "]]>< / b:skin >"
o segundo código eu ponho
na frente do
"< / b:section >"
esta certo??
Exatamente como está descrito no tutorial.
Feito tudo corretamente, funcionará.
Tem como inserir essa paginação no blogger antigo?
Luciano Marino,
Infelizmente esse tipo de recurso funciona apenas no novo Blogger.
Parabéns pelo tutorial a muito tempo procuro e aqui achei e deu certo de primeira
Grato
ola.
marcos eu fiz como vc esta ai na postagem, mas ai quando eu salvo aparece isso.
Mais de um item encontrado com o id: AdSense1. Os IDs de itens devem ser únicos e exclusivos.
por favor vc poderia exatamente onde coloca?
entre quais linhas?
assimk fica mais facil.
Itzme,
Basta vc procurar onde aparecem elementos no código HTML do seu blog que tenham a ID AdSense1 e trocar algum por outro número e salva...
Só isso.
Olá. Estou a criar um blog para downloads em geral, o que vai resultar em diversas páginas!
Entao resolvi buscar uma solução legal para isso e me deparei com esse script aqui do seu blog. O Coloquei no meu template, defini um codigo css interessante ate, mas aqui vem meu problema, quando eu clico para ir a próxima página ele resulta nessa Mensagem "Nenhuma postagem corresponde à sua consulta. Mostrar todas as postagens
Nenhuma postagem corresponde à sua consulta. Mostrar todas ".
Gostaria de Saber se teria como você me ajudar, pois procurei diversas suloções, revisei o código por diversas vezes e até agora não obtive sucesso..
Fico Grato desde Já.
Att, Francis.
Pansa,
O máximo que posso te ajudar é indicar que revise a questão da quantidade de artigos que deve aparecer por página e verificar o número que funcionará adequadamente.
Pode ser q esse erro acontece por seu blog ter poucos artigos ainda!
Nossa qe bem explicado . *-*
No meu foi sucesso esse tuto .. Obrigada
Sou nova nesse lance de blog e tudo que tentei consegui, e olha que sou bem crua com esse lance de internet... conclusão você é muito bom em expilcar.
Obrigada
Mocinha e Titiça,
Obrigado,
Nosso objetivo aqui é facilitar a vida de todos.
Marcos, no meu blog deu o mesmo problema do
CLINPER (07 Fevereiro, 2009)- tem postagens que sumiram, não aparece quando uso a parte numerada. Como vc respondeu a ele, tentei todos números na quantidade de arquivos (de 2 a 15!!!) e não deu certo. Será que vou ter que tirar ou tem mais alguma dica pra eu poder arrumar? Que será que eu fiz de errado? eu tinha gostado tanto... Parabéns pelo seu site! Obrigada. Alice.
Alice,
não encontrei nenhuma solução pra isso. O que posso imaginar é que não funciona corretamente em alguns templates.
Acho q no caso é melhor tirar mesmo.
ah que pena... mas valeu. Consegui muita coisa legal aqui no site, acho ele demais. Abraço.
Poxa, também deu certo pra mim. E, olha que não entendo p.... nenhuma de html, programação. Tsc tsc tsc .... Buuurra toootal!!
Amém e valeu! T animei. ;p
isto não funciona no meu blog
videoclips-dj.blogspot.com
sabe me dizer o porquê? =|
obg
fico à espera de uma resposta.
Fábio,
alguns modelos de template não aceitam esse tipo de código.
Infelizmente!
Parabéns, valeu muito a dica.Continue assim, ajuadando os blogueiros.
Show.
no meu deu certo mais depois da pagina 3 pula direto para a 12 e nao sai da 12 affs alguem sabe o pq?
Quando a paginação não funcionar corretamente, recomendamos que tire.
Acontece que alguns modelos de templates não aceitam esse recurso ou não o executam muito bem. E, assim, não há o que fazer.
Cara, busco isso há muito tempo, não conhecia seu blog, agora sempre entrarei aqui!
Nota 10, muitas dicas bacanas!
Vlw
Funcionou! Muito boa a dica!
Obrigado, valeu mesmo...
esse script nao funciona... qm tá falando que deu certo não se atentou que alguns posts simplesmente não são exibidos.
Isso porque o script caça os posts por data, mas esquece de ver as horas.
Ou seja, se você tiver vários posts num dia só, algum deles pode não aparecer... e isso torna-o inutil para blogs que tem muitos posts...
É isso =)
teh mais
Ninja,
bem observado.
Quando fiz o teste aqui no [ Ferramentas Blog ] não percebi essa questão da data. Como só publico um artigo por dia, esse Script funciona perfeitamente e nada se perde.
Então, é bom observar isso. Quem publicar mais de um artigo por dia é melhor não usar esse formato.
Excelente, obrigado
Valeu, jáh coloquei no meu blog e deu certo!
Bah primeira vez que esse código funciona comigo.
Muito Obrigado.
Amigo...a principio achei que tinha dado certo, mas analisando no blog. Ele pula de numeração. Tipo da página 1 a 3. Gostaria de saber oque pode ter ocorrido?
Obrigado
Anderson,
Como recomendamos para todos, é preciso fazer testes antes em um blog alternativo para evitar problemas.
Esse erro acontece pela soma de dois fatores de incompatibilidade:
1. Mais de um artigo publicado no mesmo dia;
2. Alguns templates não aceita a primeira parte do código e não o interpretam direito em conjunto com outras partes.
Infelizmente não funciona para todos.
Olá, ótimo vocês disponibilizarem isso para nos, blogueiros :D
so tenho uma duvida eu fiz tudo o que era dito, mas a páginação so trabalha da 'segunda' página para frente. Na página inicial não pega :S
Obrigado
Valeu...
Filipe, para parar de pular as paginas, basta vc ir em: var pageCount = 5; e ir mudando o numero de paginas ate dar certo.
E depois para configurar o numero de paginas da pagina inicial e so ir em layout, editar, e editar o numero de postagens.
valeu ate+++
Pow mano obrigado pelo tutorial realmente o que eu mais gostei!!!
Parabéns pelo post!!!
fica na paz!!!!!!!!!
Olha eu fiz tudo certinho como esta esplicando aqui, mas não alterou absolutamente NADA no blog. Talvez seja porque eu ja tinha mudado uma vez, coloquei um botão de avançar e anterior no lugar de Postagens mais antigas e etc...
Mas mesmo assim, gostei muito do blog, tem muita coisa boa e interessante aqui, ja esta nos meus favoritos !
vlw ai cara muito obrigado por compartilhar seu conhecimento ate !!1
Ótimo, deu certo de primeira! Estava tentando há horas com as instruções de outra blogueira amiga mas ñ estava conseguindo.Muito obrigada!!!
Olá Marcos,
Nossa estou super feliz! Pois fiz tudo direitinho e consegui. Tentei na primeira, mas deu erro, depois de verificar atentamente, vi que coloquei o segundo código, uma linha acima do que o descrito por você. Mas como sou persistente, verifiquei tudo novamente, passo a passo, e finalmente deu certo!
Muito obrigada mais uma vez, já se tornou hábito tudo o que quero, vir procurar aqui.
Obrigada por compartilhar Marcos.
Paz e sucesso a ti,
Lucy
Primeiramente: Sensacional! Super! Explendido! Maravilhoso! E muito obrigado.
Sua didática no post torna fácil o entendimento por qualquer um, até mesmo os mais desentendidos no assunto e suas palavras ainda faz com que nos sintamos capazes. Desejo-lhe muito Sucesso.
Os numeradores não me amam. Passei o dia inteiro ontem, obscecada com isso, tentei váriossss [html´s], mas nada apareceu na página do meu blog. Desisto! Preciso ver a luz do sol! :D
Aqui funcionou muito bem, vlw pela dica muito obrigado!
Postar um comentário
Gostou do que encontrou aqui?
Comente este artigo que acabou de ler.
Quer entrar em contato ou tirar alguma dúvida? Formulário de Contato
Nos comentários dos artigos escreva apenas o que for referente ao tema.
Antes de Comentar leia nossa Política para Comentários para saber como interagir com nossos artigos, tirar suas dúvidas e ser respondido(a).