Se si ha la necessità di comunicare qualcosa ai navigatori possiamo pubblicare un post oppure inserire una scritta scorrevole nella parte alta del sito affinché l'informazione sia maggiormente visibile. Se si vuole essere sicuri che sia il lettore fisso sia il lettore casuale leggano una nostra comunicazione, il modo più sicuro è quello di inserire nel blog una specie di post-it immateriale.
Si tratta in sostanza di un banner che può essere installato in una posizione fissa della pagina o in modo flottante per farlo rimanere sempre nella stessa posizione. Tale banner deve dare al lettore la possibilità di nasconderlo per visualizzare i contenuti della pagina nella loro interezza:
L'aspetto del post-it che ho realizzato è quello di un rettangolo arrotondato ma gli utenti di Internet Explorer vedranno solo un rettangolo ad angoli retti perché quel browser supporta male alcuni tag tipo border-radius o box-shadow.
In alto a destra è visibile la scritta Chiudi con la relativa icona. Per l'installazione di un avviso di questo tipo non occorre modificare il modello. In basso a destra sono state inserite anche tre icone con collegamenti ai nostri account di Facebook, Twitter e Google+, diventato da poco aperto a tutti. E' sufficiente incollare il codice seguente in Design > Modifica HTML > HTML/Javascript.
<style type="text/css">
#avviso{
width:400px; /* Larghezza del box */
padding:5px; position:fixed; z-index:5000;}
.box-avviso{
border:4px double #940F04; /* Colore del bordo */
-webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; -webkit-box-shadow: 8px 8px 6px #909090; -moz-box-shadow: 8px 8px 6px #909090; box-shadow: 8px 8px 6px #909090;
background-color: #FFEAE9; /* Colore di sfondo */
padding: 8px; font-family: Verdana, Geneva, sans-serif;
color: #003366; /* Colore del testo */
}
.testo-avviso { /* Stile di AVVISO */
font-size:18pt;
font-weight:bold;
color:#B4045F;
text-shadow: 0px 0px 10px #BA55D3;}
</style>
<div id="avviso" style="left:20px; top:200px; padding:0;">
<div align="right" style="margin-bottom:-30px;"><b><a href="javascript:closeit()" ><font face="Arial" size="1">CHIUDI</font> <img valign="middle" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKJ2Cu2aQbFfNMZ1xIiSavkyuOXeSb8gBio3wnxn0cR75v3K51LjuwpRmaxn15plKVs9C5SFl4-yo64-5Ie4S7M7Onn9qzZyFxP9af933NCCPKmds0naZt_oQ7WHXnukYwdONjgwMXCoY/" style="vertical-align:middle;"/></a></b></div>
<br/>
<fieldset class="box-avviso">
<legend class="testo-avviso" align="center">AVVISO</legend>
…… Inserire il messaggio ….
<br/><div align="right"><a href="http://www.facebook.com/parsifal32" target="blank"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqbppwu0_ucqNchXzmCIhwdwnjqjBLfn6RrJDvTFMQnJ-Yzm5X-pAthNNtnaaR12O9kHZI3JQiHAEU9Da930K1IO8NTS0sTewAv-mVgDLPHjmtxyVGxrRHu4jR6H-k9FjgXVCP55sTPwE/" width="24"/></a>
<a href="http://twitter.com/parsifal32" target="blank"><img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqW27z6HlZCj4g24uY5oFj5x9DRnHfRhxoTjQXWs8szLCUrCJopiHPgh6zxRz2rAvn5B8Q6ddCkekPVbRWs0mfNe8GNl5Nun30o9b_38PagcY2hUn7cqGNm4ieyS9oTajqE3CtBLt7O14/" width="24"/></a><a href="https://plus.google.com/111056841635962157738/posts" target="blank"><img style="margin-left:4px; margin-right:2px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcDmxXrj7xt8CFq5IE7K08N_96B1jIFtQdAricTfzVhvk-ft4tZt_RVf2hV9IUJ8QyZqtmNxNTkP8dIo608CAqBUapx49Sh_gBxXMgMFMsnECYX3YyNG_XseRW8Ikml8lA0gfrQdGG9ts/" width="26"/></a></div>
</fieldset>
<script>
function closeit(){
document.getElementById("avviso").style.visibility = "hidden";
}
</script>
</div><div class="clear"/></div>
La personalizzazione più importante riguarda la terza riga. Con position:fixed; l'avviso sarà flottante e rimarrà immobile allo scorrere della pagina. Invece con position:absolute; manterrà la posizione che ha rispetto al layout del blog e scorrerà insieme alla pagina. Altri due parametri fondamentali sono quelli individuati dalla riga <div id="avviso" style="left:20px; top:200px; padding:0;">. Fissano la posizione rispetto ai bordi del blog. Invece di left e top possono anche essere usati i tag right e bottom. Si possono anche usare dei valori negativi. Questi valori possono variare di molto a seconda del modello di blog, della sidebar in cui viene inserito l'elemento pagina e in funzione di altri fattori. Per trovare i parametri giusti non resta che fare dei test con numeri diversi.
Gli altri parametri vanno personalizzati in questo modo:
- width:400px è la larghezza del box dell'avviso
- border:4px double #940F04; è lo stile del bordo del box
- 10px; è il raggio di curvatura degli angoli del box
- box-shadow indica l'ombreggiatura del box con il colore grigio #909090;
- #FFEAE9; è il colore di sfondo
- color: #003366; è il colore del testo dell'avviso
- #B4045F; è il colore del titolo dell'avviso e #BA55D3 quello della sua ombreggiatura
- CHIUDI è la scritta che si visualizza accanto all'icona per chiudere la finestra
- AVVISO è il titolo della comunicazione
- In …… Inserire il messaggio …. si incolla il testo che si vuole visualizzare all'interno del box
- Al posto di parsifal32 mettete il vostro nome utente Facebook e Twitter e sostituite l'ID del mio account Google+ con il vostro. Si ottiene facilmente copiandolo dalla barra degli indirizzi del browser.
I link ai tre social servono per dare al navigatore la possibilità di avere informazioni ulteriori rispetto a quelle lette nell'avviso. Questo post-it può servire a per avvertire che non si potrà rispondere ai commenti per impegni improvvisi, per informare i lettori di un evento importante che stiamo organizzando o a cui stiamo partecipando, per avvertire di una grossa novità introdotta nel blog, ecc…
ma il box si apre in ogni pagina e post? non è possibile limitare l'apertura solo sulla home page?
RispondiElimina@SE-Gen
RispondiEliminaCerto. Basta usare i tag condizionali
http://www.ideepercomputeredinternet.com/2010/11/come-mostrare-o-non-mostrare-widget-in.html
ah perfetto grazie! :P Ecco intanto come ho usato il box, ho cambiato pure il tasto per la chiusura :P http://playstationgen.blogspot.com/
RispondiEliminaE' venuto bene
RispondiEliminaGrazie :D
RispondiEliminaLa grafica sarà anche mia ma li tutto si muove solo grazie a te! Grazie mille! ;)
Guarda ho anche aggiunto il tasto mi piace! :D In pratica è possibile creare il tanto famoso widget del facebook pupop! :P
RispondiElimina@SE-Gen
RispondiEliminaCerto. Ci si può sbizzarrire.
Ciao Ernesto, ho inserito questo gadget nel mio blog ma non funziona la chiusura, poi dare un occhio alle mie modifiche che vedi qui e dirmi dove sbaglio se puoi?
RispondiEliminaHo anche fatto le modifiche nel html per far si che non appaia nei post può essere la causa?
Grazie Sauro
@Sauro
RispondiEliminaInnanzitutto ti prego di non inserire link attivi nei commenti, non li posso controllare tutti e sono costretto a eliminarli.
Non so che browser usi ma il tuo avviso riesco a cancellarlo perfettamente con Chrome e Firefox: Certo che se poi rinfreschi la pagina, l'avviso ricompare ;)
Scusami per i link attivi, spesso mi viene detto (in alti blog dove chiedo consigli) che se riesco a farlo è meglio (comunque ho solo linkato il mio blog e un'immagine da me caricata), ho visto ora anche io che il tutto va regolarmente, non capisco cosa sia successo ma va bene così. Un'ultima domanda: potrebbe esistere un modo per temporizzare questo gadget? nel senso di dargli 15-20 secondi e poi farlo chiudere in automatico?
RispondiEliminaAncora grazie dei consigli e la disponibilità, Sauro
@Sauro
RispondiEliminaCerto. Però bisognerebbe lavorarci sopra inserire altro script, ecc.
Per esempio ShadowBox
http://www.ideepercomputeredinternet.com/2011/05/come-inserire-una-finestra-popup-di.html
Grazie, ci provo e ti faccio sapere.
RispondiEliminaSauro
Chissà se Sauro è riuscito a temporizzarlo... io invece mi chiedevo se era possibile attivare il box tramite un bottone/link.. non so se mi sono spiegato... in pratica vorrei creare una sezione video ed invece che inserire i filmati oppure i link per dirigere al video o al canale youtube sarebbe bello poterli aprire in questo box...
RispondiElimina@SE-Gen
RispondiEliminaProva ShadowBox
http://www.ideepercomputeredinternet.com/2011/05/effetto-shadowbox-per-gallerie-di-foto.html
o PrettyPhoto
http://www.ideepercomputeredinternet.com/2011/09/prettyphoto-per-slideshow-di-foto.html
ottima idea, grazie ;)
RispondiEliminaSe-Gen non sono riuscito a temporizzare il gadget, colpa delle numerosissime modifiche che ho fatto al template, dovrei trovare qualcuno/a che sappia come dargli una ripulita :)
RispondiEliminasto comunque lavorando su uno nuovo (molto simile a quello che ho perché non voglio più stravorgerlo) se riuscirò a far si che il gadget funzioni a tempo non mancherò di segnalarlo ad Ernesto e tutti i suoi lettori
Ciao Sauro
Quale parte di HTMl devo modificare per avere la pagina fan di Facebook, flottante sul mio sito?
RispondiEliminaGrazie in anticipo.
@Rubel
RispondiEliminaSe vuoi vedere la fan box di facebook che si apre in una finestra segui il commento numero 16 di questo post
http://www.ideepercomputeredinternet.com/2011/05/come-inserire-una-finestra-popup-di.html
Ciao.
RispondiEliminaPotresti dirmi per cortesia come faccio a diminuire il testo del messaggio? Così come lo hai inserito per me risulta essere troppo grande.
Grazie.
@Benzene
EliminaCome diminuire il testo del messaggio?
Al posto di
…… Inserire il messaggio ….
ci metti quello che vuoi, poco o tanto che sia.
No forse non ci siamo capiti bene: intendevo il corpo del carattere :-)
Elimina@Benzene
EliminaCambia la riga
font-size:18pt;
con
font-size:14pt;
o anche meno
Quello lo avevo già fatto ma non diminuisce il corpo del carattere del testo ma solo della scritta "Avviso"...
Elimina@Benzene
EliminaIn effetti ho risposto con troppa fretta. Prova a inserire il messaggio con questa sintassi
<span style="font-size:small;">Testo messaggio</span>
oppure così
<span style="font-size:x-small;">Testo messaggio</span>
Ottimo. Questo ha funzionato. Grazie :-)
EliminaCiao Ernesto, non ho capito dove devo posizionare il codice qui sopra
RispondiEliminaIntendo prima di quale riga: ]]> ad esempio??
Grazie!
@AmmPadova
EliminaHai letto il post distrattamente. Non si parla di modello ma di gadget HTML/Javascript in cui incollare il codice da aprire in Layout > Aggiungi un gadget