29 abril 2015

Tutorial HTML: Resumo do post - Javascript

Olá, pessoas!
Como estão? Eu estou ótima, apesar dos ocorridos :P
Enfim, não vou me concentrar nesse assunto, pois já é passado e, para mim, não teve relevância nenhuma na minha vida.
Então, muitas (muitas mesmo) pessoas vieram me pedir para ensinar como fazer o post dos blogs ficarem resumidos, sabe? Afinal, isso não estava no código disponibilizado, pois se trata de uma personalização, e eu tinha avisado que as personalizações seriam por conta de vocês. Entretanto, recebi muitas dúvidas a respeito desse tema em particular, por isso irei fazer um mini tutorial explicando como resumir os posts ^^
Let's go?

Primeiro passo:

Antes de qualquer coisa, faça o backup do seu blog, assim caso algo dê errado (o que eu espero que não aconteça), você tem backup :)
Para fazer o backup do seu blog:

OBS: Se for um blog de teste, faça somente o download do Template.

Backup do Template:

>> Acesse seu Blogger e vá em "Modelo"
>> Clique em "Fazer backup/Restaurar", que fica no canto superior direito da página.
(http://i.imgur.com/Qn2C7q6.png)
>> Irá abrir uma janela (http://i.imgur.com/b8huZbK.png), clique na opção "Fazer download do modelo completo".

Feito isso, baixará o arquivo XML do template para a pasta de download do seu PC.

Backup do conteúdo:

>> No menu lateral do seu Blogger (o mesmo onde tem "Modelo"), clique em "Configurações" e depois "Outro".
>> Você poderá notar a opção "Exportar Blog" à direita. Clique nela. (http://i.imgur.com/zfvUVET.png)
>> Irá abrir uma pequena janela, e nela você clicará na opção "Fazer download do blog".
(http://i.imgur.com/9BzjZFv.png)
>> Nesse momento começará a ser baixado um arquivo com todo o conteúdo do blog, por isso o processo pode levar mais tempo do que o anterior.
>> Depois de ter baixado o arquivo, o seu backup está completo!

Agora, vamos começar com o bendito tutorial ^^

>> Acesse o blogger novamente, clique em "Modelo" e depois "Editar HTML"

1° Passo: Inserindo o Javascript.


Clique no código do seu template e pressione "Ctrl+F". Depois, digite na caixa de pesquisa </head> e dê um enter. ACIMA dessa tag, você irá colar esse código:

<!-- Javascript Resumo Automático de Postagens-->
<script type='text/javascript'>
summary_noimg = 330;
summary_img = 300;
img_thumb_height = 180;
img_thumb_width = 200;
</script>
<script type='text/javascript'>
//<![CDATA[
function removeHtmlTag(strx,chop){
if(strx.indexOf("<")!=-1)
{
var s = strx.split("<");
for(var i=0;i<s.length;i++){
if(s[i].indexOf(">")!=-1){
s[i] = s[i].substring(s[i].indexOf(">")+1,s[i].length);
}
}
strx = s.join("");
}
chop = (chop < strx.length-1) ? chop : strx.length-2;
while(strx.charAt(chop-1)!=' ' && strx.indexOf(' ',chop)!=-1) chop++;
strx = strx.substring(0,chop-1);
return strx+' [...]';
}
function createSummaryAndThumb(pID){
var div = document.getElementById(pID);
var imgtag = "";
var img = div.getElementsByTagName("img");
var summ = summary_noimg;
if(img.length>=1) {
imgtag = '<span style="float:left; padding:0px 10px 5px 0px;"><img src="'+img[0].src+'" width="'+img_thumb_width+'px" height="'+img_thumb_height+'px"/></span>';
summ = summary_img;
}
var summary = imgtag + '<div>' + removeHtmlTag(div.innerHTML,summ) + '</div>';
div.innerHTML = summary;
}
//]]>
</script>
<!-- Fim Javascript Resumo Automático de Postagens-->


Explicando as partes destacadas:

  • Em summary_noimg = 330; está a quantidade de caracteres do resumo para as postagens que não contenham imagens.
  • Em summary_img = 300; está a quantidade de caracteres do resumo para as postagens que contenham imagens.
  • Em img_thumb_height = 180; é a altura da imagem.
  • Em img_thumb_width = 200; é a largura da imagem.


2° Passo: incluindo o código no HTML


Agora, abra a mesma caixa de pesquisa do passo 1, e pesquise agora por <data:post.body/>
ATENÇÃO: Você poderá encontrar 3 trechos como esse, use o segundo.

Substitua SOMENTE esta tag pelo seguinte código:

<!-- Html Resumo Automático de Postagens-->
<b:if cond='data:blog.pageType == &quot;static_page&quot;'>
<data:post.body/>
<b:else/>
<p><b:if cond='data:blog.pageType != &quot;item&quot;'>
<div expr:id='&quot;summary&quot; + data:post.id'><data:post.body/></div>
<script type='text/javascript'>createSummaryAndThumb
(&quot;summary<data:post.id/>&quot;);</script>
<span class='reslink' style='float:right'><a expr:href='data:post.url'>Leia Mais &#9658;</a></span>
</b:if>
<b:if cond='data:blog.pageType == &quot;item&quot;'><data:post.body/></b:if></p>
</b:if>
<!-- Fim Html Resumo Automático de Postagens-->

*Caso queira substituir o "Leia Mais" por uma imagem, vá para o 3° passo, caso contrário, pule para o 4° passo.

3° Passo: Substituindo o "Leia Mais" por uma imagem.



Substitua o trecho grifado (em amarelo) do código anterior (2° passo) pelo código a seguir:

<span class='reslink' style='float:right'><a expr:href='data:post.url'><img src="URL-DA-SUA-IMAGEM" /></a></span>

Em "URL-DA-SUA-IMAGEM", substitua pela url (link) da imagem que irá ocupar o lugar do link de "Leia Mais".

4° Passo: Salvando



Clique em "Visualizar", caso não encontre nenhum erro, clique em "Salvar".
Para você saber se deu certo ou não, o blog tem que ter pelo menos uma postagem.


Enfim, gente, é isso aí.
O tutorial ficou um pouquinho extenso, porém ele não é de difícil entendimento, e logo logo vocês irão perceber que codificação não é um bicho de 7 cabeças haha
Bem, se foi útil para você, por favor comente! O dedo não vai cair não, HAHA
É isso :)
Beijocas!


8 comentários. Comente também!

  1. Respostas
    1. Tem certeza de que fez tudo corretamente, moça?
      Eu testei agorinha no blog de teste do tutorial e deu certo.
      Tente fazer novamente o passo n°2, pois eu acho que é nele que está o problema (por ser algo meio complicadinho, se você escolher a tag errada, ferra com todo o código), porque assim que você pesquisar aquela tag, você deve dar mais um enter e procurar o segundo que aparecer, para isso volte um pouco para cima e conte as tags grifadas de amarelo ^^
      Qualquer coisa comente novamente que eu tento ajudá-la melhor ^^

      Excluir
  2. Mi, será que pode me ajudar, eu coloquei tudo certinho, e aparece o leia mais, mais só que o corpo do post do meu lay sumiu, e fica só o fundo. O que faço?

    ResponderExcluir
  3. mi, o meu template já vem com essa opção de resumo. mas o texto tá todo desconfigurado! eu só queria deixar o texto do lado da imagem sabe? mas não to conseguindo. vc pode tentar me ajudar? bjs isa
    http://isaloucaporlivros.blogspot.com.br/

    ResponderExcluir
  4. Alabama, as of Tuesday afternoon, had 2,290 confirmed cases of COVID 19 and 48 confirmed deaths as a result of the virus.Baldwin County, which is Alabama's fastest growing county and its sixth largest county, has 44 confirmed coronavirus cases and one reported death.

    The painter is known for turning his subjects upside down, as he does on painted scrims in front of the stage. Following US President Donald Air Force 1 In Store Trump's withdrawal from the Trans Pacific Partnership Trade deal in 2017, this agreement also signals the EU and Japan's commitment Jordan Shoes For Sale to global free trade.

    Everybody is looking forward to that Coach Outlet Clearance time: British broadcaster Piers Morgan, a notorious critic of Meghan has blasted the couple for making the announcement in the midst New Air Jordan Shoes of a pandemic.. Death Toll Passes 12,000; New York State Sees Deadliest Day Again UpdateCoronavirus: Movies That Have Halted Or Delayed Production Amid OutbreakHong Kong Cheap Yeezy Shoes Sale Filmart Postponed Due To Coronavirus Fears; Event Moves Two Weeks Before TorontoSign up for Deadline's Newsletter.

    For pet owners at home the data backs up what health professionals calls for people who have COVID 19 to distance themselves not Cheap Nike Air Force 1 only from household Yeezy Shoes For Sale members but now also from their pets. Feldman said that information can help doctors gather information on other symptoms that may be common among COVID 19 patients that doctors aren't yet looking for."That is the only way that we can figure out what kinds of symptoms are people feeling and MK Outlet experiencing that we don't yet know about," Feldman said..

    ResponderExcluir

Tecnologia do Blogger.