Mudar link de navegação pelo título do artigo

segunda-feira, 20 de maio de 2013

O Blogger fornece a algum tempo links no final da postagem para postagens antigas ou mais recentes. Esse ‘link’ que em alguns blogs são imagens e outros são botões bem elaborados com a ajuda do CSS nem sempre esteve no Blogger e ainda hoje se pode ver em muitos blogs estes links sugestivos como ‘Postagem mais antiga’, inclusive aqui no Arruma Blog.




O código a seguir vai fazer com que no lugar da mesma mensagem de sempre, apareça o título do artigo no final do artigo ou post atual que o leitor está. Isso ajuda a minimizar surpresas desagradáveis por parte de quem lê e claro, se você praticar a ‘lei’ do título otimizado, certamente atrairá mais cliques e vai melhorar o tempo que o usuário ou leitor fica em sua página.

Para fazer a alteração na prática, vá em Modelo, Editor HTML e antes de </head> cole o seguinte código:
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"> </ script>

Para facilitar a manutenção de seu modelo, se você já tiver um gadget apenas para inserir códigos HTML, então poderá pular duas linhas e inserir o código a seguir, mas caso não tenha um gadget dedicado a códigos HTML em seu blog, poderá cliá-lo adicionando-o no modelo Design:

<!-- Inicio codigo link navegacao -->
 <script type="text/javascript">
$(document).ready(function(){
var newerLink = $("a.blog-pager-newer-link").attr("href");
$("a.blog-pager-newer-link").load(newerLink+" .post-title:first", function() {
var newerLinkTitle = $("a.blog-pager-newer-link:first").text();
$("a.blog-pager-newer-link").text("<< " + newerLinkTitle);
});
var olderLink = $("a.blog-pager-older-link").attr("href");
$("a.blog-pager-older-link").load(olderLink+" .post-title:first", function() {
var olderLinkTitle = $("a.blog-pager-older-link").text();
$("a.blog-pager-older-link").text(olderLinkTitle + " >>");//rgt
});
});
</script><style type="text/css">
#blog-pager{font-family: Arial,helvetica,sans-serif;font-size: 14px;}#blog-pager-newer-link {font-size:85%;width:200px;text-align:left;}#blog-pager-older-link {font-size:85%;width:200px;text-align:right;}</style>
<!-- Fim codigo link navegacao -->

Pronto, agora salve o gadget e vá até algum artigo ou post do seu blog para ver na prática como ficou, mas cuidado. Se no seu modelo não existir nenhum ‘botão’ ou link para incentivar o clique ao próximo artigo, então você continuará sem ver nada.

Não posso deixar de informar que o código acima foi originalmente publicado por Hayder Juvinao

14 comentários:

  1. Tentei aplicar em meu blog (http://a-piramide-de-kukulkan.blogspot.com.br/) e não deu certo.
    Na hora de salvar sempre sempre acusa um erro em

    text("<< " + newerLinkTitle).
    O texto do erro é o seguinte: "The content of elements must consist of well-formed character data or markup."

    Quero muito colocar este gadget em meu blog, pois como faço postagens de capítulos, sem isso eles ficam "soltos"

    Por favor me ajude.

    Atenciosamente,

    ResponderExcluir
    Respostas
    1. Olá Sidinei,

      Você está colocando o segundo código dentro de um gadget de HTML/Java Script no modo Design do seu blog ou está colocando ele dentro do código fonte HTML do seu blog.
      Pela mensagem, creio que você está indo em Editar HTML e isso eu NÃO recomendo.
      O que eu fiz aqui no blog foi inserir o segundo trecho do código em um gadget e como na prática ele fica funcional, como podemos ver no final deste artigo.
      Sucesso.

      Excluir
    2. Muito grato por tua orientação, Rafa!
      De fato, inserindo o html em um gadget (que situei abaixo da postagem no layout) não resulta em bug.
      Pena que de qualquer forma não funcionou... :(
      Poderias me dar alguma dica?
      Será que em CSS não funcionaria melhor?

      Muto grato por tua atenção, amigo!

      Excluir
    3. Sidnei, pelo que visitei no blog 'A piramide de Kukulkan', se a mudança ocorreu lá, então tenho certeza que houve sucesso pois eu mesmo consegui clicar nos links para postagens antigas e postagens novas. O que não gostei foi que os títulos aparecem como por exemplo NAN ou Imagens piratas - 121 ....
      O local que as postagens estão aparecendo é naturalmente após o espaço para comentários. Se for em outro blog, me avise e não se esqueça de otimizar seus títulos, ou seja dê nomes mais chamativos, pois o código vai mostrar o mesmo que o mesmo que está disponível na publicação.

      Excluir
    4. Rafa, tens razão!
      Funcionou mesmo!!!
      O problema foi que eu não olhei na postagem, mas sim na página principal do blog e lá os botões não aparecem. Quando cliquei em um dos posts e abri apenas ele na página, os links ficaram visíveis!
      Quanto aos títulos, "Imagens piratas - 121..." faz referência as imagens de cada capítulo.
      Agora, aquele "NAN" ali realmente não faço ideia do que seja! Era para aparecer o título da postagem posterior, exatamente como está acontecendo na postagem anterior.
      Será alguma inconsistência no HTML?
      O que achas, Rafa?

      Excluir
    5. Faça uma revisão nos seus artigos. Qualquer coisa, passe a escrevê-los todos em maiúsculas para fazer o código mostrar a sugestão também em caixa alta.
      Eu acredito que o problema foi de digitação mesmo, mas para desencargo de consciência vá para outros artigos, mais antigos e note se no mesmo lado desse o erro persiste. Se sim é problema no código, se não, o problema é do post.

      Excluir
  2. Pois é, Rafa, fiz o que recomendastes e dei uma geral em artigos anteriores. Como suspeitei, o erro acontece em todas as postagens independente do que está no título.
    Avaliando detidamente cheguei a algumas hipóteses: largura da coluna incompatível, tamanho da fonte inadequado ou endentação à esquerda.
    Observe que o "<< " não aparece ao lado do "Nan" mas de qualquer forma ele linka com a postagem anterior.
    Tá mais para um trabalho de detective que de programador... heheheheh

    E aí, o que pensas disso?
    Estou no caminho certo?

    ResponderExcluir
    Respostas
    1. Visitei novamente seu blog e agora em uma postagem mais antiga (http://a-piramide-de-kukulkan.blogspot.com.br/2009/07/imagens-piratas-121.html) Note que nesse link não há problemas, a fonte está muito bonita e o código funciona mostrando os nomes dos 2 artigos: o próximo e o posterior. Vi que o erro está em especial quando clicamos no segundo artigo da página principal. Não sei lhe dizer o que ocorre visto que é um erro isolado. Sinto em não poder ajudar mais

      Excluir
    2. Acredito haver descoberto o erro: era a largura!
      Eliminei "width:200px;" e o texto apareceu normalmente.
      Como a configuração da fonte estava afetando o cabeçalho
      de data das postagens, mudei "font-family:Arial,helvetica,sans-serif" para "font-family: UnifrakturMaguntia" e a fonte
      ficou sendo a mesma do cabeçalho de data.
      Mudei o tamanho também, de "font-size:85%" para "font-size:100%" e "font-size: 14px" para "font-size: 16px".
      Se tais remendos surtirão o resultado desejado definitivamente, isso é algo que veremos aos poucos, mas por hora acho que o objetivo foi atingido.

      Abraços!

      Excluir
    3. Muito bom. Gostei da fonte, como já disse e o fato de você ter encontrado a possível solução para o problema é muito bom também. Abraço

      Excluir
  3. Ótima dica Rafa, acabei de implementar no meu blog (amtonline.com.br), ficou bem legal ! Valeu !!!

    ResponderExcluir
    Respostas
    1. Olá Adriano
      que bom que gostou da dica e a implementou. Agradeço a visita. Abraço

      Excluir
  4. O que fazer quando nada mudou?

    Coloquei o código dentro do gadget html e também o código menor manualmente dentro do html principal.

    Grata

    ResponderExcluir
    Respostas
    1. Se tiver possibilidade, use o código em um blog de teste. Pode ser que o modelo atual do seu blog não tenha algum código que este aqui da postagem precise. As vezes quando usamos modelos de blogs criados por outras pessoas, alguns códigos do template não vem junto e por isso certas dicas não funcionam. Não tem como saber o que é.
      Sucesso

      Excluir

Use este espaço para perguntar, questionar ou dar algum complemento sobre o artigo em questão. Todos os comentários publicados no Arruma Blog são de inteira responsabilidade dos seus respectivos autores. A finalidade do comentário é proporcionar ao leitor o poder de resposta sobre a postagem apenas. Neste campo não será aprovado comentários para publicar link e/ou material com conteúdo pornográfico de qualquer espécie, discriminatório ou ofensivo de qualquer natureza; que enviar informações sobre atividades ilegais e/ou incitar crimes ou violência. Para finalidades comerciais ou contato direto com o autor damos a opção de 'entrar em contato no topo da página'.

É expressamente proibido utilizar o espaço de comentários para engajar-se em atividades de cunho comercial, como vender produtos, procurar anunciantes e patrocinadores, divulgar informações pessoais de contato, além de veicular banners de qualquer espécie. Também serão apagados comentários de auto-promoção ou que não sejam pertinentes ao artigo em questão.

Todos os comentários são moderados e poderão ser excluídos caso sejam considerados inadequados, ofensivos ou alheios ao objetivo do blog. Este é blog é protegido pela lei de direitos autorais vigente no Brasil.


















 
Arruma Blog © 2009 - 2013 | Desenhado por Bubble Shooter | Direitos reservados | Obrigado pela visita