Paginação

Paginação no blogger:
Este é uma hack que vai possibilitar a numeração dos seus posts, ao invés de ficar com o next, no caso passará a ser numerado.

: Pagina do autor do script:



Vamos lá:
1- Cole estes códigos no seu CSS antes </b:skin>:
Estes codigos no css permitirão então a personalização das cores onde aparecerá as paginações.
.showpageArea {
padding: 0 2px;
margin-bottom:10px;
margin-top:10px;
}

.showpageArea a {
border: 1px solid #000;
background-color: #E3E1DD;
color: #000000;
font-weight:normal;
padding: 3px 6px !important;
padding: 1px 4px ;margin:0px 4px;
text-decoration: none;
}
.showpageArea a:hover {
font-size:11px;
border: 1px solid #000;
color: #000000;
background-color: #C7C2BA;
}

.showpageNum a {
border: 1px solid #000;
color: #000000;
background-color: #E3E1DD;
font-weight:normal;
padding: 3px 6px !important;
padding: 1px 4px ;margin:0px 4px;
text-decoration: none;

}
.showpageNum a:hover {
font-size:11px;
border: 1px solid #000;
color: #000000;
background-color: #C7C2BA;

}
.showpagePoint {font-size:11px;
padding: 2px 4px 2px 4px;
margin: 2px;
font-weight: bold;
border: 1px solid #000;
color: #000;
background-color: #C7C2BA;

}

.showpage a:hover {font-size:11px;
border: 1px solid #000;
color: #000000;
background-color: #E3E1DD;

}
.showpageNum a:link,.showpage a:link {
font-size:11px;
padding: 2px 4px 2px 4px;
margin: 2px;
text-decoration: none;
border: 1px solid #000;
color: #0066cc;
background-color: #C7C2BA;}

.showpageNum a:hover {font-size:11px;
border: 1px solid #000;
color: #000000;
background-color: #C7C2BA;
}

.showpageOf{
border: 1px solid #000;
background-color: #AE0000;
color: #000000;
font-weight:normal;
padding: 3px 6px !important;
padding: 1px 4px ;margin:0px 4px;
text-decoration: none;
}
.showpageOf:hover {
font-size:11px;
border: 1px solid #000;
color: #000000;
background-color: #AE0000;
}


2 - A segunda parte da instalação é acrescentar o código JavaScript, abaixo dos seus posts que irá localizar e substituir o actual "Recentes / Older Posts" link. adicionando este script, no seu Layout> Edit o HTML do seu Blogger, para adicionar este script, vá até Layout> Editar HTML no seu Painel do Blogger, e não marque o "Expandir modelos de widgets" caixa (é muito mais fácil de adicionar o código enquanto os widgets são contratadas). Em seguida, localize esta secção de código (ou similar) em seu modelo:
<b:section class='main' id='main' showaddelement='yes'> <b:widget id='Blog1' locked='false' title='Blog Posts' type='Blog'/> </b:section>

Imediatamente após o fechamento tag, adicione a seguinte secção de código:

</b:section>
4 - Abaixo deste código que finalizou a sessão copie e cole este script abaixo, do jeitinho que esta ai.


&lt;script type=&quot;text/javascript&quot;&gt;
function showpageCount(json) {
var thisUrl = location.href;
var htmlMap = new Array();
var isFirstPage = thisUrl.substring(thisUrl.length-5,thisUrl.length)==&quot;.com/&quot;;
var isLablePage = thisUrl.indexOf(&quot;/search/label/&quot;)!=-1;
var isPage = thisUrl.indexOf(&quot;/search?updated&quot;)!=-1;
var thisLable = isLablePage ? thisUrl.substr(thisUrl.indexOf(&quot;/search/label/&quot;)+14,thisUrl.length) : &quot;&quot;;
thisLable = thisLable.indexOf(&quot;?&quot;)!=-1 ? thisLable.substr(0,thisLable.indexOf(&quot;?&quot;)) : thisLable;
var thisNum = 1;
var postNum=1;
var itemCount = 0;
var fFlag = 0;
var eFlag = 0;
var html= &#39;&#39;;
var upPageHtml =&#39;&#39;;
var downPageHtml =&#39;&#39;;
var pageCount = 1;
var displayPageNum = 5;
var upPageWord = &#39;Previous&#39;;
var downPageWord = &#39;Next&#39;;
var labelHtml = &#39;&lt;span class=&quot;showpageNum&quot;&gt;&lt;a href=&quot;/search/label/&#39;+thisLable+&#39;?&amp;max-results=&#39;+pageCount+&#39;&quot;&gt;&#39;;
for(var i=0, post; post = json.feed.entry[i]; i++) {
var timestamp = post.published.$t.substr(0,10);
var title = post.title.$t;
if(isLablePage){
if(title!=&#39;&#39;){
if(post.category){
for(var c=0, post_category; post_category = post.category[c]; c++) {
if(encodeURIComponent(post_category.term)==thisLable){
if(itemCount==0 || (itemCount % pageCount ==(pageCount-1))){
if(thisUrl.indexOf(timestamp)!=-1 ){
thisNum = postNum;
}
postNum++;
htmlMap[htmlMap.length] = &#39;/search/label/&#39;+thisLable+&#39;?updated-max=&#39;+timestamp+&#39;T00%3A00%3A00%2B08%3A00&amp;max-results=&#39;+pageCount;

}
}
}
}//end if(post.category){
itemCount++;
}
}else{
if(title!=&#39;&#39;){
if(itemCount==0 || (itemCount % pageCount ==(pageCount-1))){
if(thisUrl.indexOf(timestamp)!=-1 ){
thisNum = postNum;
}
if(title!=&#39;&#39;) postNum++;
htmlMap[htmlMap.length] = &#39;/search?updated-max=&#39;+timestamp+&#39;T00%3A00%3A00%2B08%3A00&amp;max-results=&#39;+pageCount;

}
}
itemCount++;
}
}
for(var p =0;p&lt; htmlMap.length;p++){
if(p&gt;=(thisNum-displayPageNum-1) &amp;&amp; p&lt;(thisNum+displayPageNum)){
if(fFlag ==0 &amp;&amp; p == thisNum-2){
if(thisNum==2){
if(isLablePage){
upPageHtml = labelHtml + upPageWord +&#39;&lt;/a&gt;&lt;/span&gt;&#39;;
}else{
upPageHtml = &#39;&lt;span class=&quot;showpage&quot;&gt;&lt;a href=&quot;/&quot;&gt;&#39;+ upPageWord +&#39;&lt;/a&gt;&lt;/span&gt;&#39;;
}
}else{
upPageHtml = &#39;&lt;span class=&quot;showpage&quot;&gt;&lt;a href=&quot;&#39;+htmlMap[p]+&#39;&quot;&gt;&#39;+ upPageWord +&#39;&lt;/a&gt;&lt;/span&gt;&#39;;
}
fFlag++;
}
if(p==(thisNum-1)){
html += &#39;&lt;span class=&quot;showpagePoint&quot;&gt;&#39;+thisNum+&#39;&lt;/span&gt;&#39;;
}else{
if(p==0){
if(isLablePage){
html = labelHtml+&#39;1&lt;/a&gt;&lt;/span&gt;&#39;;
}else{
html += &#39;&lt;span class=&quot;showpageNum&quot;&gt;&lt;a href=&quot;/&quot;&gt;1&lt;/a&gt;&lt;/span&gt;&#39;;
}
}else{
html += &#39;&lt;span class=&quot;showpageNum&quot;&gt;&lt;a href=&quot;&#39;+htmlMap[p]+&#39;&quot;&gt;&#39;+ (p+1) +&#39;&lt;/a&gt;&lt;/span&gt;&#39;;
}
}
if(eFlag ==0 &amp;&amp; p == thisNum){
downPageHtml = &#39;&lt;span class=&quot;showpage&quot;&gt; &lt;a href=&quot;&#39;+htmlMap[p]+&#39;&quot;&gt;&#39;+ downPageWord +&#39;&lt;/a&gt;&lt;/span&gt;&#39;;
eFlag++;
}
}//end if(p&gt;=(thisNum-displayPageNum-1) &amp;&amp; p&lt;(thisNum+displayPageNum)){

}//end for(var p =0;p&lt; htmlMap.length;p++){
if(thisNum&gt;1){
if(!isLablePage){
html = &#39;&#39;+upPageHtml+&#39; &#39;+html +&#39; &#39;;

}else{
html = &#39;&#39;+upPageHtml+&#39; &#39;+html +&#39; &#39;;

}
}
html = &#39;&lt;div class=&quot;showpageArea&quot;&gt;&lt;span style=&quot;COLOR: #000;&quot; class=&quot;showpageOf&quot;&gt; Pages (&#39;+(postNum-1)+&#39;)&lt;/span&gt;&#39;+html;

if(thisNum&lt;(postNum-1)){
html += downPageHtml;
}
if(postNum==1) postNum++;
html += &#39;&lt;/div&gt;&#39;;
if(isPage || isFirstPage || isLablePage){
var pageArea = document.getElementsByName(&quot;pageArea&quot;);
var blogPager = document.getElementById(&quot;blog-pager&quot;);
if(postNum &lt;= 2){
html =&#39;&#39;;
}
for(var p =0;p&lt; pageArea.length;p++){
pageArea[p].innerHTML = html;
}
if(pageArea&amp;&amp;pageArea.length&gt;0){
html =&#39;&#39;;
}
if(blogPager){
blogPager.innerHTML = html;
}
}
}
&lt;/script&gt;
&lt;script src=&quot;/feeds/posts/summary?alt=json-in-script&amp;callback=showpageCount&amp;max-results=99999&quot;; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;


Depois de ter adicionado o código, tente visualizar o modelo para verificar se não existem erros código. Você não será capaz de ver o script em ação sobre a pré-visualização, mas este passo não garante os efeitos adversos para o seu layout.
No código acima, você irá notar que tenho destacou três seções de código em negrito vermelho.Você pode necessitar de personalizar essas seções para se adequar melhor às suas preferências

Na linha 5, você pode precisar alterar as ". Com" a fim de reflectir o seu domínio extention se você usar um domínio personalizado.

var isFirstPage = thisUrl.substring(thisUrl.length-5,thisUrl.length)==". com/ "; var isFirstPage = thisUrl.substring (thisUrl.length-5, thisUrl.length )==". com.br / ";

Esta instalação padrão deve funcionar bem para quem hospeda no Blogspot,com ou sem domínio, mas você terá que alterar este ponto se o seu domínio personalizado termine em. Co.uk ou. Info por exemplo.

Nas linhas 19 e 20, você pode alterar esses valores a alterar a forma como muitos lugares são exibidos em cada página, e quantas ligações serão visíveis ao mesmo tempo.

O var pageCount = 1; secção define o número de postagens exibidas em cada página,(IDEAL UMA POSTAGEM POR PÁGINA)
enquanto var displayPageNum = 5; define o número de links que são exibidos (ex.: 1 - 2 - 3 - 4 - 5) abaixo da seção lugares.
Quando você adiciona este código JavaScript e fez todas as alterações nescessarias para as suas necessidades, salve o seu modelo e abra seu blog em seu navegador.
Agora você deve ver a paginação links aparecem abaixo dos seus principais lugares seção, e também nos rótulos e Arquivo páginas.

imagens