20 julho 2004

Permanent links

Um outro "problema" que detecto em alguns blog’s, é realmente relacionado com os permanent links.

Ora bem, pelo que me apercebo, só experimenta este tipo de problemas quem decidiu "importar" templates de outros sites. Não tem problema nenhum, obviamente, mas não raramente os autores destes templates podem deixar "bugs", não intencionalmente como é óbvio, simplesmente passam, é normal. Mas nada que não possa ser resolvido. Nos casos que analisei, trata-se da falta de uma parte do código.

Para estes casos, a solução é relativamente fácil.

Basta adicionar no template o seguinte:

1. O seguinte código tem de existir no template.
<a name="<$BlogItemNumber$>">&nbsp;</a>

2. Bem como este.
<a href="<$BlogItemPermalinkURL$>" title="permanent link"><$BlogItemDateTime$></a>


Nos casos que eu tenho verificado, trata-se da falta do 1º, mas também se pode tratar da falta do 2º. É que, o 1º trata-se da referência do 2º. Ou seja, se houver um sem o outro não funciona, o 2º é um link para o 1º, portanto se existir o 1º e não existir o 2º, não existe link. Se existir o 2º e não existir o 1º, quando se clicar no link, o browser não sabe para onde redireccionar o link, redireccionando-o para a página principal, sem se obter o resultado pretendido.

Portanto, no template deve constar algo do género:

<BlogItemTitle><h2><$BlogItemTitle$>;<a name="<$BlogItemNumber$>">&nbsp;</a></h2></BlogItemTitle>

e mais abaixo algo do género:
<a href="<$BlogItemPermalinkURL$>" title="permanent link"><$BlogItemDateTime$></a>
Nota: em vez de <$BlogItemDateTime$> alguns poderão encontrar apenas #.


No caso de faltar a primeira parte, não vale a pena testar o blog sem primeiro guardar e republicar, uma vez que ao clicar no link irá ser redireccionado para a página principal que ainda não contem as alterações, por isso tem de salvar e republicar o blog para tornar efectivas as alterações.

Espero ter sido útil e útil, caso tenham duvidas não hesitem em colocar questões nos comentários.