Hack “Leia mais” automático e com imagens
Autor: Bruno Alves | Publicado: 2010-09-25T12:15:00-07:00

Fui procurar este hack,&nbsp; à pedido de uma cliente do DB-produtos e serviços e encontrei no Templates para você, blog da querida e sumida amiga Áurea.
Trata-se de um hack que resume os posts da página inicial (home) automaticamente e ainda mostra uma pequena imagem (thumbnail) do lado esquerdo da postagem.
Antes  de mais nada, recomendo que você instale este hack em um blog de testes  ou, se quiser instalar diretamente no blog, faça antes um backup do template.
 Entre no painel do Blogger, clique em design e, depois, em editar HTML.
Marque a caixa expandir modelos de widgets e procure por:



&lt;br /&gt; &lt;br /&gt;     &lt;div class='post-body entry-content'&gt;&lt;br /&gt;     &lt;data:post.body/&gt;

Substitua a linha  por:

&nbsp;


&lt;b:if cond='data:blog.pageType != "item"'&gt;&lt;br /&gt; &lt;b:if cond='data:blog.pageType != "static_page"'&gt;&lt;br /&gt; &lt;div expr:id='"summary" + data:post.id' style='display:none;'&gt;&lt;data:post.body/&gt;&lt;/div&gt;&lt;script type='text/javascript'&gt;createSummaryAndThumb("summary&lt;data:post.id/&gt;");&lt;/script&gt;&lt;br /&gt; &lt;div style="clear:both" align='right' class='rmlink'&gt;&lt;a expr:href='data:post.url'&gt;Leia mais »»&lt;/a&gt;&lt;/div&gt;&lt;/b:if&gt;&lt;/b:if&gt;&lt;br /&gt; &lt;b:if cond='data:blog.pageType == "item"'&gt;&lt;br /&gt; &lt;data:post.body/&gt;&lt;/b:if&gt;&lt;br /&gt; &lt;b:if cond='data:blog.pageType == "static_page"'&gt;&lt;data:post.body/&gt;&lt;br /&gt; &lt;/b:if&gt;

Para esconder a data e o rodapé dos posts na página inicial, procure por:

]]&gt;&lt;/b:skin&gt;




e cole o seguinte código depois dessa tag:&nbsp;


DIGITE SEU TEXTO AQUI&lt;br /&gt; 


Agora é preciso você ir em Desing/Designer do modelo/avançados/css


Procure degite essa&nbsp; tag &lt;/head&gt; e cole este outro código embaixo dela:

&lt;textarea

rows=”5″

cols=”50″

style=”background-color: #ffffff; color: rgb(0, 0, 0);”

wrap=”soft”&gt;
&lt;!-- JavaScript Posts Resumidos--&gt;
&lt;!--
/*****************************************************
Auto-readmore link script, version 4.0 (for blogspot)
(C)2009 by Anhvo
Homepage: &nbsp;http://vietwebguide.com 
Please dont remove this copyright or change it into your own
******************************************************/
--&gt;

&lt;style type="text/css"&gt;
.thumbnailimg IMG {
max-width:150px;
&nbsp; width: expression(this.width &gt; 150 ? 150: true);
&nbsp; max-height:120px;
&nbsp; height: expression(this.height &gt; 120 ? 120: true);

}
.thumbnailimg {
float:left; 
padding:0px 10px 5px 0px;
}
&lt;/style&gt;
&lt;script type='text/javascript'&gt;
var thumbnail_mode = "no-float" ; 
var classicMode = false ;
var summary_noimg = 50;
var summary_img = 40;
var indent = 3;
&lt;/script&gt;
&lt;script &nbsp;type='text/javascript'&gt;
//&lt;![CDATA[
function stripHtmlTags(s,max){return s.replace(/&lt;.*?&gt;/ig, '').split(/\s+/).slice(0,max-1).join(' ')}

function getSummaryLikeWP(id) {
&nbsp; &nbsp; &nbsp; &nbsp;return document.getElementById(id).innerHTML.split(/&lt;!--\s*more\s*--&gt;/)[0];
}

function getSummaryImproved(post,max){
&nbsp; var re = /&lt;.*?&gt;/gi
&nbsp; var re2 = /&lt;br.*?&gt;/gi
&nbsp; var re3 = /(&lt;\/{1}p&gt;)|(&lt;\/{1}div&gt;)/gi
&nbsp; var re4 =  /(&lt;style.*?\/{1}style&gt;)|(&lt;script.*?\/{1}script&gt;)|(&lt;table.*?\/{1}table&gt;)|(&lt;form.*?\/{1}form&gt;)|(&lt;code.*?\/{1}code&gt;)|(&lt;pre.*?\/{1}pre&gt;)/gi
&nbsp; 
&nbsp; post = post.replace(re4,'')
&nbsp; post = post.replace(re3,'&lt;br /&gt; ').split(re2)
&nbsp; 
&nbsp; for(var i=0; i&lt;post.length; i++){
&nbsp; &nbsp;post[i] = post[i].replace(re,'');
&nbsp; }
var post2 = new Array();
for(var i in post) {
&nbsp;//if(post[i]!='' &amp;&amp; post[i]!=' ' &amp;&amp; post[i] != '\n') post2.push(post[i]);
&nbsp;if(/[a-zA-Z0-9]/.test(post[i])) post2.push(post[i]) ;

}


var s = "";
var indentBlank = "";
for(var i=0;i&lt;indent;i++){
&nbsp;indentBlank += " ";
}
if(post2.join('&lt;br/&gt;').split(' ').length &lt; max-1 ){
&nbsp; s = post2.join(indentBlank +' &lt;br/&gt;');
} else {
&nbsp;var i = 0;
&nbsp;while(s.split(' ').length &lt; max){
&nbsp; s += indentBlank + ' ' + post2[i]+'&lt;br/&gt;';
&nbsp; i++;
&nbsp;}
} 
return s;
}


function createSummaryAndThumb(pID){
var div = document.getElementById(pID);
var content = div.innerHTML;
if (/&lt;!--\s*more\s*--&gt;/.test(content)) {
&nbsp;div.innerHTML = getSummaryLikeWP(pID);
&nbsp;div.style.display = "block";
} 
else {

var imgtag = "";
var img = div.getElementsByTagName("img");
var summ = summary_noimg;
if(img.length&gt;=1) { 
&nbsp;if(thumbnail_mode == "float") {
&nbsp; imgtag = '&lt;span class="thumbnailimg"&gt;&lt;img src="'+img[0].src+'" /&gt;&lt;/span&gt;';
&nbsp; summ = summary_img;
&nbsp;} else {
&nbsp; imgtag = '&lt;div class="thumbnailimg" align="center"&gt;&lt;img src="'+img[0].src+'" /&gt;&lt;/div&gt;';
&nbsp; summ = summary_img;
&nbsp;}
}

var summary = (classicMode) ? imgtag + '&lt;div&gt;' +  stripHtmlTags(content,summ) + '&lt;/div&gt;' : imgtag + '&lt;div&gt;' +  getSummaryImproved(content,summ) + '&lt;/div&gt;';

div.innerHTML = summary;
div.style.display = "block";
}
}
//]]&gt;
&lt;/script&gt;&lt;!-- Fim JavaScript Posts Resumidos--&gt;
&lt;/textarea&gt;
&nbsp; 

Pronto! Seu blog agora tem resumo de postagens com thumbnails ;) 

Fontes de referência


Fontes de referência

Templates para Você - Hack Leia Mais com imagens reduzidas 
Mundo Blogger - Hack Leia mais com imagens na página inicial