Questo blog si ispira all'opera di Galileo Galilei che fu uno dei padri del metodo scientifico della scienza moderna. E in nome della scienza vera sono impegnato nella battaglia contro la superstizione, il pregiudizio e l’egemonia delle religioni. E una superstizione è quella che alla base del riscaldamento globale ci sono le attività dell’uomo. Niente di più sbagliato, come è detto in molti articoli di questo sito. Marx, poi, la scienza la applicò anche all’analisi della società e degli aspetti economici di questa, traendone la conclusione che è necessaria una società nuova che viva nel benessere e lontano dalle guerre. L’unione fa la forza, contro il malessere e la solitudine.


Blogger. Nascondere posts di una categoria dalla homepage

Finora non avevo trovato una soluzione valida al problema di nascondere dalla homepage una categoria o etichetta, anche cercando nei siti esteri. Poi ho elaborato il codice nel template di blogger e ho risolto il problema. Lo condivido:
Prima salvate una copia di backup del modello. Andate nel modello del vostro blog. Aprite il modello e cercate il seguente codice (ci potrebbero essere piccole differenze fra modello e modello me la parte da modificare è questa):
Aggiornato e migliorato il 23/3/2014
<b:if cond="data:mobile == "false"">
<!-- posts -->
    <div class='blog-posts hfeed'>

      <b:include data='top' name='status-message'/>

      <data:defaultAdStart/>
      <b:loop values='data:posts' var='post'>
        <b:if cond='data:post.isDateStart'>
          <b:if cond='data:post.isFirstPost == &quot;false&quot;'>
            &lt;/div&gt;&lt;/div&gt;
          </b:if>
        </b:if>
        <b:if cond='data:post.isDateStart'>
          &lt;div class=&quot;date-outer&quot;&gt;
        </b:if>
        <b:if cond='data:post.dateHeader'>
          <h2 class='date-header'><span><data:post.dateHeader/></span></h2>
        </b:if>
        <b:if cond='data:post.isDateStart'>
          &lt;div class=&quot;date-posts&quot;&gt;
        </b:if>
        <div class='post-outer'>
        <b:include data='post' name='post'/>
        <b:if cond='data:blog.pageType == &quot;static_page&quot;'>
          <b:include data='post' name='comment_picker'/>
        </b:if>
        <b:if cond='data:blog.pageType == &quot;item&quot;'>
          <b:include data='post' name='comment_picker'/>
        </b:if>
        </div>
        <b:if cond='data:post.includeAd'>
          <b:if cond='data:post.isFirstPost'>
            <data:defaultAdEnd/>
          <b:else/>
            <data:adEnd/>
          </b:if>
          <div class='inline-ad'>
            <data:adCode/>
          </div>
          <data:adStart/>
        </b:if>
      </b:loop>
      <b:if cond='data:numPosts != 0'>
        &lt;/div&gt;&lt;/div&gt;
      </b:if>
      <data:adEnd/>
    </div>

Sistitituitela completamente con questo codice:

<b:if cond='data:mobile == &quot;false&quot;'>

    <!-- posts -->
    <div class='blog-posts hfeed'>

      <b:include data='top' name='status-message'/>

      <data:defaultAdStart/>
      <b:loop values='data:posts' var='post'>
<b:if cond='data:blog.url == data:blog.homepageUrl'>
    <b:if cond='data:post.labels'>
      <b:loop values='data:post.labels' var='label'>
      <b:if cond='data:label.isLast == &quot;true&quot;'>
        <b:if cond='data:label.name != &quot;computer&quot;'>
<div class='date-header'>
  <h2 class='date-header'>
<script type='text/javascript'>var ssyby=&#39;<data:post.dateHeader/>&#39;;</script>
   <h2 class='date-header'><span><script type='text/javascript'>document.write(ssyby);</script></span></h2>
</h2>
</div>
      <b:include data='post' name='post'/>
  
      <b:if cond='data:post.includeAd'>
          <b:if cond='data:post.isFirstPost'>
            <data:defaultAdEnd/>
          <b:else/>
            <data:adEnd/>
          </b:if>
          <div class='inline-ad'>
            <data:adCode/>
          </div>
          <data:adStart/>
      </b:if>
      </b:if>
      </b:if>
      
      </b:loop>
    </b:if>
</b:if>
<b:if cond='data:blog.pageType == &quot;static_page&quot;'>
  <div class='post'><h3><data:post.title/></h3></div>
<div class='post'><data:post.body/></div>
<b:include data='post' name='postQuickEdit'/>

 <b:include data='post' name='shareButtons'/>
</b:if>

<b:if cond='data:blog.url != data:blog.homepageUrl'>
<b:if cond='data:blog.pageType != &quot;static_page&quot;'>

<script type='text/javascript'>var ssyby=&#39;<data:post.dateHeader/>&#39;;</script>
   <h2 class='date-header'><span><script type='text/javascript'>document.write(ssyby);</script></span></h2>
 <b:include data='post' name='post'/>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<b:include data='post' name='comments'/>
      </b:if>
 </b:if>
</b:if>
  </b:loop>

<data:adEnd/>
  </div>

Osservate la riga:
<b:if cond='data:label.name != &quot;computer&quot;'>

Come vedete, la categoria che ho nascosta dalla homepage del mio blog è "computer" (evidenziata in rosso sopra). Voi sostituitela con la categoria che volete. Per il buon funzionamento di questa modifica bisogna abilitare javascript nella pagina. Quindi vi consiglio di inserire sulla sidebar un messaggio che spieghi questo ai lettori. Un'altra cosa, dovete sempre assegnare una categoria ai posts, se non non funziona bene
Con questa modifica avrete la data su ogni post anche su post pubblicati nello stesso giorno.
Fatto! Ciao a tutti.

8 commenti

  1. da quando ho modificato il codice html lo sfondo di tutti i post pubblicati è trasparente quando prima era grigio. come posso fare?

    RispondiElimina
  2. Andiamo per gradi: il resto funziona?

    RispondiElimina
    Risposte
    1. Si, funziona tutto tranne il fatto che quando cambio lo sfondo dell'area dei post non lo cambia e rimane trasparente

      Elimina
    2. Devi impostare background-color nel tag '.post' nel modello

      Elimina
    3. A questo punto non so che dirti. Se non è un grosso inconveniente lascia le cose come stanno

      Elimina
  3. e inoltre come si fa a nascondere i post di una categoria anche dal feeds rss?

    RispondiElimina