Passa ai contenuti principali

Archivio del nostro bloger in calendario

Eccomi con un altro carinissimo tutorial per il nostro blog con piattaforma blogger. La cosa straordinaria di questo script è che mostra gli ultimi posts inseriti sotto il nostro calendario, e tramite un menu a tendina è posibile scegliere il mese e visualizzare i posts.



1 passo come sempre scaricare e salvare una copia del templete.
2 espandi widget.
3 trovate la parte di codice con itasti mela+f, qui sotto:






4 Copia il seguente codice, quindi evidenziare l'archivio gadget come illustrato e sostituirlo con un copia e incolla.
<b:widget
id='BlogArchive1'
locked='false' title='Blog Archive' type='BlogArchive'>

<b:includable id='main'>

<b:if cond='data:title'>


<h2><data:title/></h2>

</b:if>

<div class='widget-content'>

<div id='ArchiveList'>

<div expr:id='data:widget.instanceId +
"_ArchiveList"'>

<b:if cond='data:style ==
"HIERARCHY"'>

<b:include data='data'
name='interval'/>

</b:if>


<b:if cond='data:style ==
"FLAT"'>


<b:include
data='data' name='flat'/>


</b:if>


<b:if cond='data:style ==
"MENU"'>


<b:include
data='data' name='menu'/>

</b:if>

</div>

</div>


<b:include name='quickedit'/>

</div>


</b:includable>

<b:includable id='toggle' var='interval'>

<!-- Toggle not needed for Calendar -->

</b:includable>


<b:includable id='flat' var='data'>


<div id='bloggerCalendarList'>

<ul>


<b:loop values='data:data'
var='i'>

<li
class='archivedate'>



<a
expr:href='data:i.url'><data:i.name/></a>
(<data:i.post-count/>)

</li>


</b:loop>


</ul>

</div>





<div id='blogger_calendar' style='display:none'>

<table id='bcalendar'><caption
id='bcaption'>




</caption>


<!-- Table Header -->


<thead id='bcHead'></thead>

<!-- Table Footer -->





<!-- Table Body -->



<tbody><tr><td id='cell1'>
</td><td id='cell2'>
</td><td id='cell3'>
</td><td id='cell4'>
</td><td id='cell5'>
</td><td id='cell6'>
</td><td id='cell7'>
</td></tr>



<tr><td id='cell8'>
</td><td id='cell9'>
</td><td id='cell10'>
</td><td id='cell11'>
</td><td id='cell12'>
</td><td id='cell13'>
</td><td id='cell14'>
</td></tr>


<tr><td id='cell15'>
</td><td id='cell16'>
</td><td id='cell17'>
</td><td id='cell18'>

</td><td id='cell19'>
</td><td id='cell20'>
</td><td id='cell21'>
</td></tr>


<tr><td id='cell22'>
</td><td id='cell23'>
</td><td id='cell24'>
</td><td id='cell25'>
</td><td id='cell26'>
</td><td id='cell27'>
</td><td id='cell28'>
</td></tr>


<tr><td id='cell29'>
</td><td id='cell30'>
</td><td id='cell31'>
</td><td id='cell32'>
</td><td id='cell33'>
</td><td id='cell34'>
</td><td id='cell35'>
</td></tr>


<tr id='lastRow'><td id='cell36'>
</td><td id='cell37'>
</td></tr>

</tbody>


</table>

<table id='bcNavigation'><tr>

<td id='bcFootPrev'></td>

<td id='bcFootAll'></td>

<td id='bcFootNext'></td>

</tr></table>





<div id='calLoadingStatus' style='display:none;
text-align:center;'>


<script
type='text/javascript'>bcLoadStatus();</script>



</div>


<div id='calendarDisplay'/>




</div>






<script type='text/javascript'>

initCal();</script>




</b:includable>

<b:includable id='posts' var='posts'>

<!-- posts not needed for Calendar -->


</b:includable>

<b:includable id='menu' var='data'>

Configure your calendar archive widget - Edit archive widget
- Flat List - Newest first - Choose any Month/Year Format


</b:includable>



<b:includable id='interval' var='intervalData'>


Configure your calendar archive widget - Edit archive widget
- Flat List - Newest first - Choose any Month/Year Format


</b:includable>

</b:widget>


5 Ora prima del tag di chiusura /head copiate e incolate il seguente codice

<!-- Blogger Archive Calendar -->


<script type='text/javascript'>


//<![CDATA[





var bcLoadingImage = "http://phydeauxredux.googlepages.com/loading-trans.gif";


var bcLoadingMessage = " Loading....";


var bcArchiveNavText = "View Archive";


var bcArchiveNavPrev = '&#9668;';


var bcArchiveNavNext = '&#9658;';


var headDays = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];


var headInitial = ["Su","Mo","Tu","We","Th","Fr","Sa"];





// Nothing to configure past this point ----------------------------------


var timeOffset;


var bcBlogID;


var calMonth;


var calDay = 1;


var calYear;


var startIndex;


var callmth;


var bcNav = new Array ();


var bcList = new Array ();





//Initialize Fill Array


var fill = ["","31","28","31","30","31","30","31","31","30","31","30","31"];


function openStatus(){


document.getElementById('calLoadingStatus').style.display = 'block';


document.getElementById('calendarDisplay').innerHTML = '';


}


function closeStatus(){


document.getElementById('calLoadingStatus').style.display = 'none';


}


function bcLoadStatus(){


cls = document.getElementById('calLoadingStatus');


img = document.createElement('img');


img.src = bcLoadingImage;


img.style.verticalAlign = 'middle';


cls.appendChild(img);


txt = document.createTextNode(bcLoadingMessage);


cls.appendChild(txt);


}


function callArchive(mth,yr,nav){


// Check for Leap Years


if (((yr % 4 == 0) && (yr % 100 != 0)) || (yr % 400 == 0)) {


fill[2] = '29';


}


else {


fill[2] = '28';


}


calMonth = mth;


calYear = yr;


if(mth.charAt(0) == 0){


calMonth = mth.substring(1);


}


callmth = mth;


bcNavAll = document.getElementById('bcFootAll');


bcNavPrev = document.getElementById('bcFootPrev');


bcNavNext = document.getElementById('bcFootNext');


bcSelect = document.getElementById('bcSelection');


a = document.createElement('a');


at = document.createTextNode(bcArchiveNavText);


a.href = bcNav[nav];


a.appendChild(at);


bcNavAll.innerHTML = '';


bcNavAll.appendChild(a);


bcNavPrev.innerHTML = '';


bcNavNext.innerHTML = '';


if(nav < bcNav.length -1){


a = document.createElement('a');


a.innerHTML = bcArchiveNavPrev;


bcp = parseInt(nav,10) + 1;


a.href = bcNav[bcp];


a.title = 'Previous Archive';


prevSplit = bcList[bcp].split(',');


a.onclick =
function(){bcSelect.options[bcp].selected =
true;openStatus();callArchive(prevSplit[0],prevSplit[1],prevSplit[2]);return
false;};


bcNavPrev.appendChild(a);


}


if(nav > 0){


a = document.createElement('a');


a.innerHTML = bcArchiveNavNext;


bcn = parseInt(nav,10) - 1;


a.href = bcNav[bcn];


a.title = 'Next Archive';


nextSplit = bcList[bcn].split(',');


a.onclick =
function(){bcSelect.options[bcn].selected =
true;openStatus();callArchive(nextSplit[0],nextSplit[1],nextSplit[2]);return
false;};


bcNavNext.appendChild(a);


}


script = document.createElement('script');

script.src =
'http://www.blogger.com/feeds/'+bcBlogId+'/posts/summary?published-max='+calYear+'-'+callmth+'-'+fill[calMonth]+'T23%3A59%3A59'+timeOffset+'&published-min='+calYear+'-'+callmth+'-01T00%3A00%3A00'+timeOffset+'&max-results=100&orderby=published&alt=json-in-script&callback=cReadArchive';


document.getElementsByTagName('head')[0].appendChild(script);


}





function cReadArchive(root){


// Check for Leap Years


if (((calYear % 4 == 0) && (calYear % 100 != 0)) || (calYear % 400 == 0)) {


fill[2] = '29';


}


else {


fill[2] = '28';


}


closeStatus();


document.getElementById('lastRow').style.display = 'none';


calDis = document.getElementById('calendarDisplay');


var feed = root.feed;


var total = feed.openSearch$totalResults.$t;


var entries = feed.entry || [];


var fillDate = new Array();


var fillTitles = new Array();


fillTitles.length = 32;


var ul = document.createElement('ul');


ul.id = 'calendarUl';


for (var i = 0; i < feed.entry.length; ++i) {


var entry = feed.entry[i];


var link = entry.link[0].href;


var title = entry.title.$t;


var author = entry.author[0].name.$t;


var date = entry.published.$t;


var summary = entry.summary.$t;


isPublished = date.split('T')[0].split('-')[2];


if(isPublished.charAt(0) == '0'){


isPublished = isPublished.substring(1);


}


fillDate.push(isPublished);


if (fillTitles[isPublished]){


fillTitles[isPublished] = fillTitles[isPublished] + ' | ' + title;


}


else {


fillTitles[isPublished] = title;


}


li = document.createElement('li');


li.style.listType = 'none';


li.innerHTML = '<a href="'+link+'">'+title+'</a>';


ul.appendChild(li);





}


calDis.appendChild(ul);


var val1 = parseInt(calDay, 10)


var valxx = parseInt(calMonth, 10);


var val2 = valxx - 1;


var val3 = parseInt(calYear, 10);


var firstCalDay = new Date(val3,val2,1);


var val0 = firstCalDay.getDay();


startIndex = val0 + 1;


var dayCount = 1;


for (x =1; x < 38; x++){


var cell = document.getElementById('cell'+x);


if( x < startIndex){


cell.innerHTML = ' ';


cell.className = 'firstCell';


}


if( x >= startIndex){


cell.innerHTML = dayCount;


cell.className = 'filledCell';


for(p = 0; p < fillDate.length; p++){


if(dayCount == fillDate[p]){



if(fillDate[p].length == 1){



fillURL = '0'+fillDate[p];


}


else {



fillURL = fillDate[p];


}



cell.className = 'highlightCell';


cell.innerHTML = '<a
href="/search?updated-max='+calYear+'-'+callmth+'-'+fillURL+'T23%3A59%3A59'+timeOffset+'&updated-min='+calYear+'-'+callmth+'-'+fillURL+'T00%3A00%3A00'+timeOffset+'"
title="'+fillTitles[fillDate[p]].replace(/"/g,'\'')+'">'+dayCount+'</a>';


}


}


if( dayCount > fill[valxx]){


cell.innerHTML = ' ';


cell.className = 'emptyCell';


}


dayCount++;


}


}


visTotal = parseInt(startIndex) + parseInt(fill[valxx]) -1;


if(visTotal >35){


document.getElementById('lastRow').style.display = '';


}


}





function initCal(){


document.getElementById('blogger_calendar').style.display = 'block';


var bcInit = document.getElementById('bloggerCalendarList').getElementsByTagName('a');


var bcCount = document.getElementById('bloggerCalendarList').getElementsByTagName('li');


document.getElementById('bloggerCalendarList').style.display = 'none';


calHead = document.getElementById('bcHead');


tr = document.createElement('tr');


for(t = 0; t < 7; t++){


th = document.createElement('th');


th.abbr = headDays[t];


scope = 'col';


th.title = headDays[t];


th.innerHTML = headInitial[t];


tr.appendChild(th);


}


calHead.appendChild(tr);


for (x = 0; x <bcInit.length;x++){


var stripYear= bcInit[x].href.split('_')[0].split('/')[3];


var stripMonth = bcInit[x].href.split('_')[1];


bcList.push(stripMonth + ','+ stripYear + ',' + x);


bcNav.push(bcInit[x].href);


}


var sel = document.createElement('select');


sel.id = 'bcSelection';


sel.onchange = function(){var cSend =
this.options[this.selectedIndex].value.split(',');openStatus();callArchive(cSend[0],cSend[1],cSend[2]);};


q = 0;


for (r = 0; r <bcList.length; r++){


var selText = bcInit[r].innerHTML;


var selCount = bcCount[r].innerHTML.split('> (')[1];


var selValue = bcList[r];


sel.options[q] = new Option(selText + ' ('+selCount,selValue);


q++



}



document.getElementById('bcaption').appendChild(sel);


var m = bcList[0].split(',')[0];


var y = bcList[0].split(',')[1];


callArchive(m,y,'0');


}





function timezoneSet(root){


var feed = root.feed;


var updated = feed.updated.$t;


var id = feed.id.$t;


bcBlogId = id.split('blog-')[1];


upLength = updated.length;


if(updated.charAt(upLength-1) == "Z"){timeOffset = "+00:00";}


else {timeOffset = updated.substring(upLength-6,upLength);}


timeOffset = encodeURIComponent(timeOffset);


}





//]]>


</script>


<script src='/feeds/posts/summary?max-results=0&amp;alt=json-in-script&amp;callback=timezoneSet'></script>


<!-- End Blogger Archive Calendar -->

Ora salvate il tutto e dovrebe funzionare.

6 Ora andate nel widget dell' archivio settate le opzioni come nell' immagine

Salvate e date un occhio
Se ci sono errori fatemi sapere.
BY phydeaux

Nel prossimo posts vi riporto gli stili se vi interessa è alla fine dell'articolo originale.

Commenti

  1. ciao, sono molto interessata a questa applicazione, ma da ignorante quale sono ho riscontrato dei dubbi...
    non ho capito dove devo incollare il secondo codice, non puoi essere più chiaro?....e nn vedo l'ora di vedere gli altri stili

    RispondiElimina
  2. si ma il problema è che io sono molto ignorantella in materia...nn ho capito dove sta qst tag ma ora ci riprovo...grazie

    RispondiElimina
  3. allora il tag se vedi il codice html del tuo blog lo trovi subito all' inizio, precisamente se conti le righe all'ottava trovi il tag di apertura head, racchiuso tra due tag cosi <> e al centro dei due tag c'è scritto head, lo vedi subito.
    fammi sapere ciauu

    RispondiElimina
  4. Che bello il tuo blog, mi faccio un giro, ho idea che troverò qualcosa di interessante....sto imparando a districarmi da molto lontano con l'html e ho ancora paura di fare casino...

    RispondiElimina
  5. bene bene capo, ci sono riuscita...solo un'ultima cosa: come mai l'effetto grafico è diverso dal tuo? cioè,non si vede la schermata tip calendario, ma sol l'elenco dei mesi...da un'occhiata come è venuto.

    PS: scusa l'insistenza...

    RispondiElimina
  6. capo ci sono riuscita...piccolo problema finale, perchè la grafica nn è cm la tua?...cioè, nn ha un effetto calendario....guarda!

    RispondiElimina
  7. llora se nn ti ha dato errori brava ci sei riuscita ora torna nella sezione html e appena trovi questo codice body {
    background:#ccc;
    margin:0;
    text-align:center;
    line-height: 1.5em;
    font:x-small Trebuchet MS, Verdana, Arial, Sans-serif;
    color:$mainTextColor;
    font-size/* */:/**/small;
    font-size: /**/small;
    }

    subito dopo o subito prima gli incolli il codice che trovi qui http://antp.altervista.org/stilecalendario
    fammi sapere ciauu

    RispondiElimina
  8. credo di aver trovato il problema...il template del mio blog non è del tutto personalizzabile, ha dei blocchi diciamo così, infatti ho notato che pur avendo salvato le modifiche apportate quando sn andata a rivedere l'html ho notato che era tutto come prima, cm se nn avessi apportato alcuna modifica...alcuni li ho già aggirati, per altri ci sto già lavorando...grazie cmq per la tua infinita pazienza..appena risolvo ti faccio sapere...grazie ancora

    RispondiElimina
  9. pensa che ho aggiunto una seconda barra laterale a molti blog...ma a qst proprio non ci riesco...esce tutto sballato...mi sta esaurendo..ma a qst grafica nn ci rinuncio

    RispondiElimina
  10. mi sembra molto srano prova a rifare il tutto, e salvando direttamente alla fine, e poi ricorda di andare a cambiare l'impostazione da moduli archivio mi sono spiegato? riprova e fai i tre passaggi salvando una sola volta, anzi per esse re piu sicura impostati l'elemento archivio come riportato in figura, e poi inserisci i tre pezzi di codice, ok? sempre a disposizione a presto

    RispondiElimina
  11. nn preoccuparti, con calma riprova che c'è la farai sicuro una volta che ci predni la mano è fatta. tienimi informato un saluto

    RispondiElimina
  12. Interessante, lo tengo buono per provare quando rifarò la veste grafica del blog.
    Se dici che sei d'accordo ti aggiungo tra i preferiti.

    P.S. Ma bloger non è con 2 g e posibile con 2 s?
    P.S.2. Anche io faccio spesso errori. Te lo dico perchè mi fa piacere se qualcuno me li fa notare.

    RispondiElimina

Posta un commento

Post popolari in questo blog

Serrature a Doppia Mappa vs. Serrature a Cilindro Europeo: Qual è la Differenza e Qual è la Migliore Scelta?

  Quando si tratta di sicurezza domestica, le serrature svolgono un ruolo fondamentale. Due tipi comuni di serrature utilizzate sono le serrature a doppia mappa e le serrature a cilindro europeo. Ma qual è la differenza tra queste due opzioni e quale dovresti scegliere per proteggere al meglio la tua casa? Serrature a Doppia Mappa Le serrature a doppia mappa sono uno dei tipi più tradizionali di serrature utilizzate nelle porte di molte case. Queste serrature richiedono due chiavi differenti per essere aperte. Hanno due insiemi di alette interne, che devono essere allineate con precisione dalle chiavi per consentire l'apertura. Vantaggi delle Serrature a Doppia Mappa : Sicurezza : Le serrature a doppia mappa sono note per la loro resistenza agli attacchi, come l'effrazione. Affidabilità : Sono robuste e durature, richiedendo una manutenzione minima nel corso del tempo. Svantaggi delle Serrature a Doppia Mappa : Chiavi Agganciate : Il principale svantaggio è che le chiavi posson...

La Apple compie 30 anni, il video tributo

La Apple compie 30 anni, con record di vendite di tutti i suoi prodotti, ecco il video tributo per i 30 anni della Apple.

Disinstallare programmi dal nostro pc windows xp, windows7 seven e windows vista contemporaneamente in modo rapido

Il modo che tutti conoscono per disinstallare i programmi dal proprio pc con sistema operativo Windows Xp , windows vista , windows 7 seven , risulta essere sempre molto lento e macchinoso. È necessario infatti aprire il pannello di controllo, andare nella sezione software, selezionare il programma da scaricare e disinstallarlo. Questa operazione, inoltre, permette di eliminare un solo programma per volta, quindi quando si devono disinstallare più software si ha bisogno di molto tempo. A questo punto la domanda sorge spontanea: "Esiste un modo più veloce per eliminare dal nostro pc più software?" La risposta c'è ed è MyUninstaller , un software targato NirSoft che permette proprio la disinstallazione multipla dei programmi dal sistema operativo Windows. Per utilizzarlo è necessario scaricarlo dal sito http://www.nirsoft.net/utils/myuninst.html ricordandosi di selezionare la versione italiana. Estraete il software e la lingua italiana in una cartella e per avviarlo clic...

Perché scegliere un buon condizionatore affidabile è fondamentale per l'estate 2025

Con l'arrivo delle estati sempre più calde e afose, complice il riscaldamento globale che sta alzando costantemente le temperature, è diventato indispensabile scegliere un condizionatore di qualità e altamente affidabile. Non si tratta più solo di un optional per il comfort, ma di una vera e propria necessità per proteggere la salute della propria famiglia, specialmente in regioni come l'Emilia Romagna e città calde come Bologna. L'importanza del condizionatore a Bologna in estate Bologna è una città che durante l'estate soffre particolarmente l'afa. Le temperature elevate unite a un alto tasso di umidità rendono l'aria quasi irrespirabile, soprattutto nei mesi di luglio e agosto. I cambiamenti climatici stanno peggiorando anno dopo anno questa situazione, facendo registrare picchi di calore sempre più intensi. Installare un buon condizionatore, come quelli Mitsubishi, diventa quindi fondamentale per creare ambienti freschi e salubri in cui vivere e lavorare. Pe...

Vecchie case a Cesena: i problemi più comuni e l’importanza di controllare gli impianti domestici

Cesena è una città ricca di storia e caratterizzata da molti edifici costruiti diversi decenni fa. Nel centro storico e in molti quartieri della città si trovano infatti abitazioni costruite tra gli anni ’50 e ’80 , che spesso non sono state aggiornate con interventi di manutenzione adeguati nel corso degli anni. Anche se queste case possono avere un grande fascino architettonico e prezzi più accessibili rispetto alle costruzioni moderne, spesso presentano problemi legati agli impianti elettrici, agli impianti idraulici e alla manutenzione generale dell’abitazione . Per questo motivo è molto importante verificare attentamente lo stato degli impianti prima di acquistare, affittare o abitare una casa costruita molti anni fa. I problemi più comuni delle case vecchie Le abitazioni più datate possono presentare diversi tipi di problemi che non sono sempre immediatamente visibili. Molti di questi riguardano proprio gli impianti domestici. Tra i problemi più frequenti troviamo: impianti elett...

Nuove tecnologie per le porte di casa e domotica: come cambia la sicurezza delle abitazioni

Negli ultimi anni la tecnologia ha trasformato profondamente il modo in cui viviamo le nostre case. Uno degli ambiti che ha visto i maggiori sviluppi è quello della sicurezza domestica , in particolare per quanto riguarda le porte d’ingresso e i sistemi di accesso intelligenti. Grazie alla diffusione della domotica e delle serrature smart , oggi è possibile controllare e proteggere la propria abitazione in modo molto più efficace rispetto al passato. Le porte di casa non sono più solo una barriera fisica contro le intrusioni, ma diventano veri e propri dispositivi tecnologici integrati con smartphone, sensori e sistemi di automazione. Le porte di casa diventano intelligenti Le nuove porte di sicurezza sono progettate per offrire un livello di protezione molto più elevato rispetto alle porte tradizionali. Oltre alla robustezza dei materiali, oggi vengono integrate tecnologie digitali che migliorano il controllo degli accessi e la gestione della casa . Tra le innovazioni più diffuse...

Vivere a Milano Oggi: Vita Sociale, Politica, Sicurezza e Come Proteggere la Tua Casa

Milano, una delle città più dinamiche e influenti d'Italia, è il cuore pulsante dell'economia e della cultura del paese. Conosciuta per la sua moda, design e vitalità economica, Milano offre una qualità della vita unica che attrae residenti e turisti da tutto il mondo. Tuttavia, vivere in una grande metropoli come Milano comporta anche sfide e considerazioni importanti, tra cui la sicurezza domestica. Questo articolo esplorerà come si vive oggi a Milano, con un focus sulla vita sociale e politica, e fornirà consigli su come proteggere la tua casa dai furti, sottolineando l'importanza di chiamare un fabbro a milano esperto per garantire la sicurezza delle porte e delle serrature. Vita Sociale a Milano Milano è una città vibrante, caratterizzata da una scena sociale e culturale estremamente attiva. Le sue strade sono animate da eventi, festival e manifestazioni che riflettono la sua ricca offerta culturale. Cultura e Divertimento La vita culturale di Milano è ricca e diversi...

Arriva google babel il whats app di google

Arriva google babel , il nuovo prodotto di google per contrastare i concorrenti iMessage di cupertino e il famoso whats app . Il nuovo servizio è basato sulle conversazioni di gruppo e sara disponibile anche per iOS gia dal giorno del lancio. Apple e google usano strategie diverse, e google sforna il suo nuovo servizio per 300milioni potenziali utenti. Le funzioni di google babel saranno: un interfaccia basata sulle conversazioni conversazioni di gruppo avanzate opzioni per mandare immagini notifiche avanzate Il lancio di google babel è previsto per il mese di maggio, bisogna non perdere questo evento google ha molte novità in serbo per noi.

Domotica applicata al bagno: i nuovi WC intelligenti che stanno rivoluzionando la casa

 Negli ultimi anni la domotica ha trasformato molti aspetti della casa, dall’illuminazione ai sistemi di sicurezza, fino al controllo del riscaldamento. Una delle novità più sorprendenti riguarda però un ambiente spesso trascurato quando si parla di tecnologia: il bagno . Sempre più aziende stanno sviluppando WC intelligenti e sistemi domotici integrati che migliorano il comfort, l’igiene e l’efficienza energetica. Questi dispositivi stanno diventando sempre più diffusi nelle abitazioni moderne, negli hotel e negli edifici di nuova costruzione. Cosa sono i WC intelligenti I WC intelligenti, chiamati anche smart toilet , sono sanitari dotati di tecnologie avanzate che permettono di automatizzare diverse funzioni normalmente svolte manualmente. Questi sistemi possono includere: apertura e chiusura automatica del coperchio lavaggio con getti d’acqua regolabili seduta riscaldata asciugatura ad aria calda sensori di presenza sistemi automatici di deodorazione ...

Usare il computer e fare ginnastica contemporaneamente

Un metodo per mantenersi in forma stando al pc, usare il computer e fare ginnastica contemporaneamente.