dimanche 28 avril 2013

Titre vertical flottant

Ça m'a pris du temps!

Sur mon mini-blog météo, je voulais positionner le titre verticalement dans la marge du message et qu'il reste fixe quand on fait défiler la page...

J'ai eu beaucoup de mal à trouver une solution. Pour le positionner à l'extrême droite ou gauche de la page, pas de problème. Pour le positionner dans la marge, OK, mais quand on change de résolution d'écran, plus rien ne va plus!

Mon idée a donc été de mettre mon image dans un tableau invisible, celui-ci se trouvant lui-même dans ce qu'on appelle une "couche" ou "layer". En fait un "DIV".

Le DIV est positionné à 50% du bord gauche, ce qui fait que le résultat est le même quelque soit la taille de l'écran. Il a fallu aussi tâtonner pour trouver la bonne dimension du tableau et du DIV. Ici: 316 pixels. L'image est alignée à droite et en haut, mais je pense qu'on aurait pu faire autrement. Ci-dessous le tableau avec son image (J'ai laissé les bordures visibles mais normalement elles sont invisibles. Ça vaut mieux!)



Voir le résultat sur le blog: nbbc-met.blogspot.fr ou plus bas dans un iframe.

<div name='essai' style='position: fixed; top: 20px; left: 50%; width: 316px; margin: auto; visibility : visible;z-index : 1;'> 
   <table align="center" border="0" cellpadding="0" cellspacing="0" style="width: 316px;">
<tbody>
<tr>
<td style="text-align: right;">
<a href="http://nbbc-met.blogspot.fr/" target="_self"><img alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh3WCx1YTNXB4g30EyCenScFQeE5uYNwyzzRgY6WNQHhH286qXMffvYkZrKqg-_krSHTep9HgQcsjB1b870Msx11PMFdJUlUkKtvKhJiQ8cXpMUGNpAb3TiZPP0XfRlRz30UBULFyBBriI/s1600/titrevertical.png" style="width: 22px; height: 226px; float: right;" title="HOME - ACCUEIL" /></a></td>
</tr>
</tbody>
</table>
  </div>

En bleu, le DIV, en vert, le tableau et en violet, tout ce qui concerne l'image et le lien.

Ce code doit être inséré dans un widget HTML-Javascript, mais je pense qu'on peut essayer mon autre méthode, directement dans le HTML. Voir messages précédents.


Mon mini-blog météo


Note: il est tout-à-fait possible de le décaler plus à droite (sur l'arrière-plan) ce qui est pas mal aussi.
Concernant mon mini-blog, l'image de background est extrêmement légère puisqu'elle ne mesure qu'1 seul pixel de large sur 1024 de haut.
Bien entendu, cette manipulation peut parfaitement s'appliquer à des flèches de navigation rapide.

Un titre qui prend des libertés... sur BlogNotes


J'ai parlé déjà deux fois de mes titres "qui prennent des libertés" avec le HTML de Blogger... (Voir messages précédents).

Je l'ai fait sur ce blog. Voir le titre en haut de page.

  • Comme je suis un peu fainéant aujourd'hui, je me suis contenté de faire une capture de mon ancien titre (sur toute la largeur), 
  • je l'ai retravaillé rapidement avec Photofiltre avec des angles arrondis et de la transparence.
  • J'ai ensuite uploadé cette image sur un de mes blogs d'essai et pris l'URL de l'image (par la suite, j'ai utilisé l'URL de l'image de ce message).
  • J'ai rajouté un lien à cette image avec FCKeditor
  • J'ai fait une sauvegarde de mon modèle (on est jamais assez prudent! même si cette manip' ne comporte quasiment aucun danger.)
  • J'ai ouvert le HTML de mon blog dans modèle>Modifier le html
  • J'ai collé le code aprés la ligne de <body... Enregistrer puis vérifier que tout est bien.
  • Ensuite, j'ai supprimé le titre d'origine. Voir la manip' au début de ce message: 

    Un titre qui prend des libertés...


Voici le code et son emplacement (j'utilise la balise <!-- commentaires--> à supprimer avant de coller le code...)


....</head>

  <body expr:class='&quot;loading&quot; + data:blog.mobileClass'>

   <!-- aligner l'image au centre--> <p style='text-align: center;'>
 <!-- lien vers Blognotes dans la même page--> <a href='http://blogtricker.blogspot.com/' target='_self'> <!-- code de l'image--> <img alt='Blognote' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2oyWYBpBojS4N7wf-WFwmjXhfP8WSUrpdwODpZ5Z0FumDrxz5afd-1HIrcnaPvluvPRdBbpgVcEL55rIsS6mLwnjQq3Ra8fFS3r0uZnStwdKCSxREMSpfSPRZe_w4kfajMNTkQtBMiCl0/s1600/titreblognote.png' style='width: 1018px; height: 163px;' <!-- title=bulle qui apparaît quand on survole le lien--> title='HOME-ACCUEIL'/></a></p>

  <div class='body-fauxcolumns'>....

Il est donc placé juste après la ou les lignes commençant par <body . Je n'ai pas eu besoin cette fois de placer un <br/> avant, un espace correct entre l'image et le haut de la page s'étant créé tout seul.


Je reconnais que cela n'apporte pas grand-chose sur ce blog, c'est seulement pour la démonstration. Mais dans deux de mes autres blogs, cela apporte un plus non négligeable: http://nbbc-met.blogspot.fr/ et http://studio-st-martin-antilles.blogspot.fr/

samedi 27 avril 2013

JAVASCRIPT - Bon à savoir...

Insertion du code JavaScript dans une page HTML

Généralement un script javascript commence comme ça:

<script language=JavaScript>

Mais cette syntaxe n'est pas valide en XHTML 1.1

Il faut en fait l'écrire comme ici:

<script language="javascript" type="text/javascript">

Je l'ai découvert lorsque j'ai amélioré la bannière-titre de mon blog http://studio-st-martin-antilles.blogspot.fr/. J'ai voulu la placer hors du cadre habituel c-à-d juste derrière le <body comme expliqué dans le message précédent "Un titre qui prend des libertés".

Comme Blogger refusait d'enregistrer mon code pour des raisons incompréhensibles pour moi, je l'ai crypté avec mon site favori http://jean-louis.pierre.pagesperso-orange.fr/Crypter-le-HTML.htm. Tout code HTML (ou autre) y est crypté sous forme d'un script Javascript. D'habitude, cela résout pas mal les problèmes, mais cette fois, Blogger n'était plus d'accord...
En faisant des recherches pour essayer de résoudre ce problème, je suis tombé par hasard sur un commentaire qui m'a mis sur la bonne voie. Cette fois, Blogger a accepté mon script.

vendredi 26 avril 2013

Un titre qui prend des libertés...



Dans mon nouveau mini-blog météo nbbc-met.blogspot.fr, je me suis amusé à créer un titre en-dehors, en haut et à gauche du corps principal du blog. Au début, c'était juste pour le "fun", pour voir ce qui allait se passer. Une expérience en quelque sorte. Et puis, j'ai trouvé cela intéressant voire même original puisque rare comme disposition... J'ai donc créé une nouvelle image-texte plus adaptée (avec PhotoFiltre), rajouté un lien "home" sur cette image (c'est à dire pointant vers mon blog avec comme cible: _self ) comme tout titre qui se respecte. Si vous voulez tenter l'expérience, c'est par ici:

D'abord, il va falloir supprimer votre titre standard de Blogger. S'il s'agit pour vous d'une simple expérience non définitive, vous pouvez le garder, au moins provisoirement.

  1. Ouvrez la page "modèle" dans les paramètres. Profitez-en pour faire une sauvegarde!
  2. Cliquez sur "Modifier le code HTML". Le nouvel éditeur s'ouvre.
  3. Facultatif pour cette fois: dans l’éditeur*: faites Ctrl-A, Ctrl+C et Ctrl+V (pour sélectionner tout, copier et (re)coller). Ainsi votre code sera entièrement développé. Notez que chez moi -mais je ne dois pas être le seul...- la recherche (Ctrl+F) ne fonctionne plus très bien avec ce nouvel éditeur. Je fais donc ceci: Ctrl+A pour sélectionner, Ctrl+C pour copier et je colle le tout dans un bloc-note (Mousepad ou Geany pour moi sous Linux Debian) comportant un outil de recherche (Ctrl+F et F3). Je ne pense pas que le bloc-note ancestral de Windows en ait un. Je fais mes recherches dans le bloc-note (ou éditeur de texte) ce qui me permet de repérer les numéros des lignes qui m'intéressent. Je retourne alors dans l’éditeur HTML de Blogger. Perso, je recommande de ne pas faire de modifs' directement dans le bloc-note. En effet, en cas de "catastrophe", il constituera une excellente sauvegarde (s'il est intact).
  4. Recherchez header1 en utilisant "accéder au widget". <b:widget id='Header1' locked='false' title etc... Changez "false" (faux) par "true" (vrai). Enregistrez. Maintenant, vous allez pouvoir supprimer votre widget titre (ou header, c'est à dire en-tête)
  5. Allez dans "Mise en page".
  6. Dans "Titre" ou "en-tête" (en haut), cliquez sur  "Modifier"
  7. En bas de la fenêtre pop-up qui vient de s'ouvrir, cliquez sur "supprimer"
  8. Cliquez sur "enregistrer la disposition"
  9. Affichez votre blog pour constater que votre titre a bien disparu

*Un autre bug que j'ai constaté dans le nouvel éditeur: parfois, à l'ouverture, le code de votre blog ne s'affiche pas! Aaargh! 
Pas de panique! Il suffit en général de taper sur la touche F5 de votre clavier pour rafraîchir la page et le code s'affiche enfin. Ouf!


Un titre placé hors du corps de messages (comme dans mon mini-blog nbbc-met.blogspot.fr).


  1. Rechercher </head> puis juste en dessous, du code commençant par <body comme par exemple ceci:  <body expr:class='&quot;loading&quot; + data:blog.mobileClass'>
  2. Juste en-dessous, insérez directement ce code:  
<table align='center' border='0' cellpadding='0' cellspacing='0' style='width: 640px; height: 26px;'>
<tbody><tr><td style='text-align: left; vertical-align: middle;'> <a href='http://nbbc-met.blogspot.fr/' target='_self'><img alt='' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTjHEJby4tnS43FS0Oi_o2_0HGn-4PYEymPrrLWr3KCg34rgyZ9njl7k8sw7cwb_hCVTA5ea9ZuMGHLTjMkh0tnwoDXPWSlUQ7Mxn9cgUN3dDMlPmmj2M-enC6HAb6gl1pp7zZJf66SdVy/s1600/title.png' style='width: 180px; height: 24px;' title='HOME - ACCUEIL - Rafraîchir - Refresh'/></a>
</td></tr>/tbody></table>

Si vous savez lire à peu près le code HTML, vous remarquerez que l'image, son lien et le "titre" du lien (ce qui s'affiche dans une bulle quand on survole le lien) sont placés dans une cellule de tableau. Ce tableau est de la même largeur que le blog (640px) et il est centré. Ainsi le titre-image n'ira pas se balader aux confins de votre écran s'il est aligné à gauche. Si par contre vous voulez la centrer, le tableau ne sera peut-être pas nécessaire. Le tableau a évidemment une border=0 (pas de bordure). On peut régler sa hauteur pour avoir plus ou moins d'interligne. Important: vertical-align: middle;  permet d'aligner l'image verticalement dans la cellule.



Cette image a été conçue avec Photofiltre. Elle comporte une légère ombre qui lui donne un certain relief. L'arrière-plan de l'image est transparent (format PNG) mais ce n'est pas obligatoire. A vous de voir.

Notez qu'il serait aussi tout-à-fait possible de créer ce titre plus classiquement dans un widget placé en haut de votre blog, mais dans ce cas, il ne sera plus en-dehors du cadre habituel donc moins original (à mon humble avis...). Cette manière de procéder permet de créer des titres-bannières originaux comme sur mon blog NBBC.fr ou là, il s'agit d'un diaporama avec transitions et titre superposé.

Si vous descendez tout en bas de mon mini blog nbbc-met.blogspot.fr vous pourrez voir que j'ai encore sévi avec Nettle Bay Beach Club - 97150 St Martin Island, French Antilles placé tout en bas et là aussi hors du corps du blog, c'est-à-dire juste avant </body>. Là aussi, ce texte et son lien sont placés dans un tableau de 640px. Le texte est aligné à droite. Pas d'image cette fois.
On remarquera l'heure de parution du post qui a été renvoyée en haut sous la date. J'aurais aimé les mettre sur la même ligne avec une même police. Mais pour l'instant, je n'ai pas trouvé de solution. Je vais mettre aussi un peu d'espace entre cette date et le haut du corps.

Note: j'ai changé la disposition de mon titre depuis que j'ai écrit ce message. À voir ici:
Titre vertical flottant. Cela peut vous intéresser...

jeudi 25 avril 2013

Créez votre site web gratuitement - Create your free Website


Créez votre site web gratuitement avec WIX...
Create your free Stunning Looking Website with WIX...

Cela semble gratuit ainsi que l'hébergement. À voir...

Trouvé sur... Found on... www.w3schools.com

It seems to be free, hosting too. Try it!

samedi 20 avril 2013

Créer un RSS Feed à partir d'un site web qui n'en possède pas à l'origine....

Transformer un site web en RSS Feed n'est pas courant mais parfois, on y est bien obligé notamment quand on veut afficher certaines données pour informer nos visiteurs. Exemple ci-dessous, les alertes de Météo France Antilles qui ne propose pas de RSS Feed.
J'ai été quelque peu déçu par Feedity qui ajoute maintenant des pubs.
J'en ai trouvé un autre beaucoup plus facile à utiliser avec un résultat très correct: C'est Dapper qui vient d'être racheté par Yahoo: http://open.dapper.net/. Si vous le désirez, je vous ferai un petit tuto pour vous expliquer.
Bien sûr, si vous voulez afficher ce RSS Feed sur votre blog, il faudra en passer par Feedroll qui va remplacer Feed2js.
Mais surtout, si vous n'avez pas de RSS feed sur votre site web classique, Dapper vous deviendra vite indispensable.




Note: en absence de données, on verra s'afficher:

(!) Can't read content
The Dapp ran, but did not find any matching results in the given URL.

Dans la page utilisée en exemple (Vigilances météo Antilles), quand aucune région n'est en vigilance, le texte ci-dessus est affiché à la place. C'est normal.

Traduction: 
Ne peut pas lire le contenu
Le Dapp fonctionne, mais il ne peut trouver aucun résultat dans l'URL donnée.

jeudi 18 avril 2013

Afficher les RSS d'un autre site sur votre blog ou site.

Dans un précédent message, j'avais parlé de Feed2JS qui devrait fermer ses portes bientôt. Heureusement, Feedroll a repris le flambeau. C'est quasiment identique.
Voici un exemple de ce que l'on peut faire et le code plus bas avec son CSS intégré directement. On peut ainsi afficher les derniers messages de son propre blog (un résumé en quelque sorte) ou d'un autre blog. Pour un site web, pour que cela marche, il faut qu'il soit équipé d'un RSS Feed. Mon seul problème, c'est que j'ai beau changer width: 250px; en width: 100%;, il s'affiche bien en largeur 100% pendant 2 ou 3 secondes puis reprend sa taille d'origine soit 250 px. J'ai changé la valeur en pixels mais le résultat est identique. J'ai aussi tenté de supprimer les sections du CSS une à une mais sans résultat. Bizarre... Mieux que cela... je viens de supprimer complètement le CSS et le widget continue de s'afficher comme précédemment. Je précise que j'ai vidé le cache du navigateur. Je suis perplexe!
Ayé! J'ai trouvé! En fait j'avais oublié qu'au début, j'avais créé un widget en bas de page contenant lui aussi le CSS. C’était donc ce CSS qui s'appliquait quoique je fasse... Maintenant que je l'ai supprimé, plus de problème...



<style type="text/css">

.rss-box {
  margin: 1em;
  width: 700px;
  background-color: #F1F1FD;
  border: 1px solid #9B72CF;

}
.rss-items {
 margin-top:0px;
 padding:0.5em; 0.5em;
 margin-left:0px;
 color:#000000;
}
p.rss-title {padding:0.5em;}
.rss-title {
 text-decoration: none;
 font-family: verdana, sans-serif;
 font-size: 85%;
 background-color:#9B72CF;
 color:#ffffff;
 font-weight:bold;
 margin: 0px;
 padding:0em;
 text-align: left;
}

.rss-item  {
  font-family: verdana, arial, sans-serif;
  font-size: 0.75em;
  font-weight : normal;
  list-style:none;
  padding-bottom:1em;
}

.rss-item a {
 text-decoration : underline;
 color:blue;
 font-size: 105%;
 font-weight:bold;
 font-family:arial, sans-serif;
 }

.rss-item a:visited {
 color:purple;
}

.rss-date {
 font-size: 85%;
 font-weight : normal;
 color: #F60;
 }

/* buttons modeled from http://www.wellstyled.com/css-inline-buttons.html */

.pod-play {
   _width:12em;
   margin: 0 0.2em; padding: 0.1em 0; _padding:0;
 
   white-space:nowrap;
   text-decoration: none;
   vertical-align:middle;
   background: #fb6;
   color: black;
   }
.pod-play em {
   _width:1em; _cursor:hand;
   font-style: normal;
   margin:0; padding: 0.1em 0.5em;
   background: white;
   color: #222;
   }
.pod-play span {
   _width:1em; _cursor:hand;
   margin:0; padding: 0.1em 0.5em 0.1em 0.3em;
   }
.pod-play:hover {
   background: #666;
   color: white;
   }
.pod-play:hover em {
   background: black;
   color: white
   }
</style>
<script language="JavaScript"> /* Generated using sourceLocker v1.0 LITE Edition (svetlin@developer.bg, kirokomara@designer.bg) */m='%3Cscript%20language%3D%22JavaScript%22%20src%3D%22http%3A//www.feedroll.com/rssviewer/feed2js.php%3Fsrc%3Dhttp%253A%252F%252Fblogtricker.blogspot.com%252Ffeeds%252Fposts%252Fdefault%253Falt%253Drss%26chan%3Dtitle%26num%3D3%26desc%3D100%3E1%26targ%3Dy%26utf%3Dy%22%20%20charset%3D%22UTF-8%22%20type%3D%22text/javascript%22%3E%3C/script%3E%0A%0A%3Cnoscript%3E%0A%3Ca%20href%3D%22http%3A//www.feedroll.com/rssviewer/feed2js.php%3Fsrc%3Dhttp%253A%252F%252Fblogtricker.blogspot.com%252Ffeeds%252Fposts%252Fdefault%253Falt%253Drss%26chan%3Dtitle%26num%3D3%26desc%3D100%3E1%26targ%3Dy%26utf%3Dy%26html%3Dy%22%3EView%20RSS%20feed%3C/a%3E%0A%3C/noscript%3E%0A';d=unescape(m);document.write(d);</script>

Le javascript est crypté pour que Blogger ne le massacre pas (!)
http://www.feedroll.com/rssviewer/

INTERLIGNES

Changer la hauteur de l'interligne dans un widget ou un message.

On encapsule le texte dans un div avec "line-height: 0.2em;"

<div style="line-height: 0.2em;">
Mon texte
<span style="color: #999999;">&nbsp;Mon texte</span></div>

ce qui donne...
Avec 0.1 em et deux textes identiques on a un effet d'ombre. Un espace a été ajouté devant le texte en gris pour parfaire l'effet d'ombre.

Mon texte
 Mon texte

Avec 1.5em

Mon texte 1
Mon texte 2


Changer l'interligne dans tous les messages seulement

Rechercher:

.post-body {
margin:0 0 .75em;
line-height:1.6em;

et changer la valeur en rouge, par exemple 1.4 ou 1.7

Notez que les valeurs en em peuvent s'exprimer aussi en centièmes par exemple : 0.05em

mercredi 17 avril 2013

Site Web avec Blogger

Voici encore une preuve qu'il est possible de créer un site web à partir de Blogger et ceci très simplement. Ce modèle a été terriblement épuré mais je pense qu'il est possible de faire mieux. Il reste toujours possible aussi, de rajouter des widgets et de remettre les dates ou autres. On peut faire son site dans un seul "post" ou dans plusieurs comme un blog. Ici, je l'ai mis dans un tableau, mais ce n'est pas obligatoire. De plus, on peut toujours accéder à la personnalisation des modèles de Blogger. Le petit crayon d'édition rapide est toujours présent (seulement visible par le webmaster). Ici, cet exemple est présenté comme un mini-site pour pouvoir se loger facilement dans l'iframe, mais bien-sûr, il est possible de modifier sa largeur jusqu'à 1600 pixel dans la personnalisation des modèles.

Couleur de bordure et arrière-plan d'un tableau

<table align="center" bgcolor="#ECF4FC" border="1" bordercolor="#CCCCCC" cellpadding="1" cellspacing="1" style="width: 500px; height: 380px;">
<tbody>
<tr>
<td style="text-align: center;">
<img alt="" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_5zhTKX4WojC2UgwtIDtbHBnGiKsij-fQ5DpSs-8SKRjMY1xrqyyCcweINq7lh17li9z0KjqPCxVrnKLfP9FZ244swrF1C7yMEMSwyteHPsegz2g_EcsxNoVhlP4NnPdjaYHib1jnFN0/s1600/2009-october-turks-caicos-green-blue-sea-748566.jpg" style="width: 320px; height: 215px;" /></td>
</tr>
</tbody>
</table>


mardi 16 avril 2013

Une autre manière de sauvegarder un blog Blogger.

Avec la nouvelle interface permettant d'afficher le HTML de votre blog, c'est facile et plus intéressant avec un bloc-note qu'avec l'outil habituel de sauvegarde.

Quand le code HTML est affiché:

-Ne pas chercher à développer les rubriques (petites flèches noires). Elles le seront automatiquement dans le Bloc-Note.
-Faire simplement Ctrl+A puis Ctrl+C (sélectionner tout puis copier)
-Ouvrir un Bloc-Note (moi, c'est Mousepad ou mieux Geany car je suis sous Linux Debian mais ça doit le faire aussi avec Notepad de Windows)
-Ctrl+V (coller) dans votre bloc-note.

Le code apparaît en entier et développé.

Enregistrez dans le dossier de votre choix en *.txt ou en *.html

Nouvel éditeur HTML de Blogger

De plus, avec un  bon Bloc-Note, il sera plus facile de rechercher une occurrence voire même de faire un "rechercher/remplacer" que dans la nouvelle interface où la recherche ne fonctionne pas bien.
Une fois que vous avez modifié votre code, refaites l'opération inverse et recollez-le dans l'interface.
Geany est disponible aussi pour Windows: http://www.geany.org/

Partie du code d'un de mes blogs dans Geany


samedi 13 avril 2013

Affichage des vignettes d'un album Picasa

Ça se passe dans un iframe. Voici le code:

<iframe style="width: 100%; height: 800px;" src="http://www.gmodules.com/gadgets/ifr?url=http://prac-gadget.googlecode.com/files/picasa-thumbnails.xml
&up_USR=username
&up_AID=5503484653627215361
&up_NBC=20
&up_SIZE=128
&up_SHA=Y
&up_CLP=Y
&up_URL=http://studio-st-martin-antilles.blogspot.fr/
&up_TITLE=Studio St Martin Antilles
&up_LCOL=%23558866
&up_BCOL=%23558866
&up_BKCOL=%23000000
&up_CCOL=%23000000"
allowTransparency="true" frameborder="1"
scrolling="no">Vignettes - Thumbnails</iframe>

Tout ce qui est en rouge peut ou doit être modifié



jeudi 11 avril 2013

Feed2JS, c'est fini !

Attention! Si comme moi, vous utilisez Feed2JS pour afficher des RSS sur votre site ou blog, il va falloir trouver une alternative!

Ce site "met en effet la clef sous la porte" à partir du 28 mai prochain. Ils offrent cependant la possibilité à leurs habitués de télécharger le script pour le mettre sur votre site. Ce n'est évidemment possible que si vous disposez d'un serveur. Par ailleurs, ils proposent des alternatives que je n'ai pas encore testé (sauf Feedroll) :

  • Feedroll (Il semblera plutôt familier aux habitués de Feed2JS ... C'est pareil! avec le même style.)
  • FeedSweep
  • JavaScript RSS/ATOM Newsfeed Widget
  • Jawfish
  • JS Ticker
  • RSS Dog
  • RSS to Java (C'est en Javscript et ressemble beaucoup à Feed2JS)
  • RSS-to-JavaScript.com
  • Surfing Waves Free RSS Widget
  • WebRSS
  • Wytheville Community College News Service


Dans un tout prochain post, je vous proposerai une alternative intéressante d'après le site ww.blogxpertise.com. Vous pouvez voir le script en action dans la barre de widgets à gauche: Nouveau widget "BloggerCode Soraya". Il n'est pas parfait mais il peut être largement paramétré et donc probablement amélioré.

http://feed2js.wordpress.com/
http://feed2js.org/


Décaler un texte

On peut insérer des espaces mais parfois Blogger n'en tient pas compte... Il y a mieux à faire...

On peut utiliser d'autres unité de mesures que les %, par exemple "em" ou plus classiquement les "px" (pixels). Au lieu de margin-left, on peut utiliser margin-right.

<p><span style="margin-left:30% ">Mon Texte</span></p>

Résultat:


Mon texte est décalé de 15% par rapport à la gauche



On peut aussi le faire avec des DIV et probablement d'autres balises:

<div style="margin-left:30% ">Mon Texte</div>

Avec un tableau:

<table align="left" border="1" cellpadding="1" cellspacing="1" style="margin-left: 10%; width: 200px;"><tbody>
<tr> <td><div style="text-align: center;">
<span style="color: #38761d;">Tableau décalé de 10%</span></div>
</td></tr>
</tbody></table>


Tableau décalé de 10%

Editeur de BLOGGER relooké

 "Le nouvel éditeur HTML Blogger est arrivé"

Après une série de nouveautés, c'est au tour de l'éditeur HTML de Blogger de se voir s'offrir un lifting complet. Nouveau look, nouvelles fonctionnalités, nouvelles couleurs, numérotations des lignes, etc. Il va falloir s'y habituer. (extrait de Blogger Code)...

C'est ainsi que Soraya présente le nouvel éditeur de Blogger que j'ai vu apparaître ce matin. Pas de nouveautés dans l'éditeur de posts lui-même, c'est plutôt au niveau des paramètres et surtout de la modification du HTML du modèle que ça change....

J'ai été un peu surpris dans les 2 ou 3 premières minutes, mais j'ai vite repris mes esprits. Ce nouvel éditeur me semble vraiment sympa!

En savoir plus avec Soraya>>>


SUPPRIMER POUR DE BON LA NAVBAR (3). Espace au-dessus du titre.

Quand on utilise ma méthode pour supprimer définitivement la Navbar, le seul petit inconvénient qui peut se présenter c'est que votre titre va peut-être se trouver trop haut à votre goût, voire même toucher le haut de la fenêtre.

Le remède est simple.

Recherchez le début du body qui peut se présenter ainsi (variantes possibles):

<body style='background-color: rgb(255, 255, 255); margin-top: 10px; margin-bottom: 10px; color: rgb(0, 0, 0); margin-left: 10px; margin-right: 10px; '> 

ou

<body expr:class='&quot;loading&quot; + data:blog.mobileClass'>

Dessous, rajoutez: 

<br/><br/>

On peut ne mettre qu'un seul <br/>. Plus il y en aura, plus l'espace sera important.

On peut préférer ajouter un texte de ce genre qui apparaîtra au-dessus du titre. Pas besoin dans ce cas de <br/>, des interlignes étant ajoutés automatiquement:

<body expr:class='&quot;loading&quot; + data:blog.mobileClass'>
<a name="top"></a>
  <p><span style="color:#33FF96; margin-left:30% "><strong><em>Bienvenue sur NBBC.fr ! Welcome on NBBC.fr !</em></strong></span></p>

<a name="top"></a> C'est une ancre permettant de remonter instantanément en haut du blog. Ce type de balise peut donc aussi être insérée directement dans le HTML du blog lui-même sans utiliser de Widget ou autre.

Solution visible sur mon blog http://nbbc-fr.blogspot.com/...

SUPPRIMER POUR DE BON LA NAVBAR (2)

Sur mon mini-blog minimaliste http://meteo-weather3.blogspot.fr/ qui me sert à afficher mes bulletins météo persos sur d'autres blogs (via un iframe), j'ai découvert que le code de la Navbar était beaucoup plus long que sur mes autres blogs:

Le code (à supprimer) se trouve juste après celui-ci (ne le supprimez surtout pas, celui-là!):

<body style='background-color: rgb(255, 255, 255); margin-top: 10px; margin-bottom: 10px; color: rgb(0, 0, 0); margin-left: 10px; margin-right: 10px; '> 


CODE À SUPPRIMER (en gras, début et fin du code, pour repérage):

<b:section class='navbar' id='navbar' maxwidgets='1' showaddelement='no'>
    <b:widget id='Navbar1' locked='true' title='Navbar' type='Navbar'>
      <b:includable id='main'>&lt;script type=&quot;text/javascript&quot;&gt;
    function setAttributeOnload(object, attribute, val) {
      if(window.addEventListener) {
        window.addEventListener(&#39;load&#39;,
          function(){ object[attribute] = val; }, false);
      } else {
        window.attachEvent(&#39;onload&#39;, function(){ object[attribute] = val; });
      }
    }
  &lt;/script&gt;
&lt;div id=&quot;navbar-iframe-container&quot;&gt;&lt;/div&gt;
&lt;script type=&quot;text/javascript&quot; src=&quot;https://apis.google.com/js/plusone.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
        gapi.load(&quot;iframes-styles-bubble&quot;, function() {
          if (window.iframes &amp;&amp; iframes.open) {
            iframes.open(
                &#39;//www.blogger.com/navbar.g?targetBlogID\75847724305963370954\46blogName\75METEO-WEATHER+3\46publishMode\75PUBLISH_MODE_BLOGSPOT\46navbarType\75BLUE\46layoutType\75LAYOUTS\46searchRoot\75http://meteo-weather3.blogspot.com/search\46blogLocale\75fr\46v\0752\46homepageUrl\75http://meteo-weather3.blogspot.com/\46vt\075170265503827335002&#39;,
                {
                  container: &quot;navbar-iframe-container&quot;,
                  id: &quot;navbar-iframe&quot;
                },
                {
                });
          }
        });
      &lt;/script&gt;&lt;script type=&quot;text/javascript&quot;&gt;
(function() {
var script = document.createElement(&#39;script&#39;);
script.type = &#39;text/javascript&#39;;
script.src = &#39;//pagead2.googlesyndication.com/pagead/js/google_top_exp.js&#39;;
var head = document.getElementsByTagName(&#39;head&#39;)[0];
if (head) {
head.appendChild(script);
}})();
&lt;/script&gt;
</b:includable>
    </b:widget>
  </b:section>

Je précise que supprimer ce code ne m'a apporté jusqu'à présent aucun inconvénient.

mardi 9 avril 2013

Layer - titre

  Pour mon blog Blog Studio-St-Martin-Antilles, hé bien, je suis revenu à quelque chose de bien plus classique en attendant une meilleure idée:

<table align="center" background="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpcsk6oA3s6sDphX0sWXzkbjSE3c-PO16XTiIaFZuiTMr6a-mw1aIs8ioE8hZnCDvdNT3fvsBdvMuapPzKHbqvh0xpfE3X1fEaYYUV79za_xJY6dPi9dLL-g3u6du4eNutJxvsw6yZ-Pk/s850/entete-blog-studio.jpg" border="0" cellpadding="3" cellspacing="0" style="width: 850px; height: 296px; background-repeat: no-repeat no-repeat;"> <tbody> <tr> <td style="vertical-align: top; text-align: center; width: 20%; height: 25px;">
<a href="http://meteo-weather3.blogspot.com/" name="meteo" onclick="window.open(this.href, '', 'resizable=yes,status=no,location=yes,toolbar=no,menubar=no,fullscreen=no,scrollbars=yes,dependent=no,width=700,left=10,height=900,top=10'); return false; title="meteo du webmaster - webmaster's forecast" /><img alt="" src="http://weathersticker.wunderground.com/weathersticker/cgi-bin/banner/ban/wxBanner?bannertype=wu_bluestripes_metric&amp;airportcode=TNCM&amp;ForcedCity=Juliana%20Airport&amp;ForcedState=Saint-Martin&amp;wmo=78866&amp;language=FR" style="width: 160px; height: 90px; margin: 2px; float: left;" /></a></td> <td style="vertical-align: middle; text-align: center; width: 20%; height: 25px;">
</td> <td style="vertical-align: middle; text-align: center; width: 20%; height: 25px;">
</td> <td style="vertical-align: middle; text-align: center; width: 20%; height: 25px;">
</td> <td style="vertical-align: top; text-align: right; width: 20%; height: 25px; white-space: nowrap;">
<p>
<span style="font-size:16px;color:#33ccff;"><strong><a href="http://studio-st-martin-antilles.blogspot.fr/" target="_self">HOME-ACCUEIL&nbsp; &nbsp;</a></strong></span></p><span style="color:#33ccff;">
</span><p><span style="color:#33ccff;">
</span></p></td> </tr> <tr> <td style="vertical-align: middle; text-align: center; width: 20%; height: 25px;">
</td> <td style="vertical-align: middle; text-align: center; width: 20%; height: 25px;">
</td> <td style="vertical-align: middle; text-align: center; width: 20%; height: 25px;">
</td> <td style="vertical-align: middle; text-align: center; width: 20%; height: 25px;">
</td> <td style="vertical-align: middle; text-align: center; width: 20%; height: 25px;">
</td> </tr> <tr> <td style="vertical-align: middle; text-align: center; width: 20%; height: 25px;">
</td> <td style="vertical-align: middle; text-align: center; width: 20%; height: 25px;">
</td> <td style="vertical-align: middle; text-align: center; width: 20%; height: 25px;">
</td> <td style="vertical-align: middle; text-align: center; width: 20%; height: 25px;">
</td> <td style="vertical-align: middle; text-align: center; width: 20%; height: 25px;">
</td> </tr> <tr> <td style="vertical-align: middle; text-align: center; width: 20%; height: 25px;">
</td> <td style="vertical-align: middle; text-align: center; width: 20%; height: 25px;">
</td> <td style="vertical-align: middle; text-align: center; width: 20%; height: 25px;">
</td> <td style="vertical-align: middle; text-align: center; width: 20%; height: 25px;">
</td> <td style="vertical-align: middle; text-align: center; width: 20%; height: 25px;">
</td> </tr> </tbody> </table>

SUPPRIMER POUR DE BON LA NAVBAR

J'ai fini par trouver comment supprimer pour de bon cette foutue NavBar... (pour les modèles "simples" tout au moins).

Ma méthode est expéditive, radicale. Que dis-je! C'est une exécution sommaire! 

Tout simplement, recherchez et supprimez:

<b:section class='navbar' id='navbar' maxwidgets='1' showaddelement='no'>
<b:widget id='Navbar1' locked='false' title='Navbar' type='Navbar'/>
</b:section>

(Selon les modifs' faites antérieurement ou le modèle, cette section peut être plus importante parfois.)

... qui se trouve généralement après:

<body expr:class='&quot;loading&quot; + data:blog.mobileClass'>

La "NavBar" devrait avoir disparu ensuite et sans les inconvénients habituels, c'est à dire les "petits crayons" d'édition rapide qui disparaissent aussi...

ATTENTION! (On ne sait jamais...) faites une sauvegarde avant... Soyez prudent! Mais personnellement, je n'ai jamais eu de problème.

Cependant, sachez que le titre et le corps de votre blog vont remonter d'un cran (normal!), mais j'ai résolu le problème:

Espace au-dessus du titre.



Layer-Image-Navbar-Table image background

Concernant les "Layers" dans un titre:
Cela pose problème comme on peut le voir en haut de ce blog: un espace important s'est créé au-dessus du titre. Je n'ai pas réussi à arranger ça. Je reviendrai plus tard là-dessus.

Prochainement, dès que j'aurai un moment, je reviendrai aussi pour vous expliquer comment j'ai COMPLÈTEMENT ET EFFECTIVEMENT supprimé la Navbar. Je dis bien SUPPRIMÉ et non pas caché (tout en gardant les petits crayons)...

Note pour image d'arrière-plan dans un tableau et non pas dans une cellule:

<TABLE CELLPADDING=1 CELLSPACING=1 BACKGROUND="http://monsite.com/deepsea.gif">

dimanche 7 avril 2013

Layer-couche (suite)

 Génial!
Je crois bien avoir trouvé comment résoudre le problème précédent à savoir l'image dans le layer qui se déplace quand on redimensionne la fenêtre du navigateur et donc aussi quand on change de résolution d'écran.
Voilà mon code modifié. Seul ce qui est en noir et surtout en rouge est à prendre en considération, le code en gris ayant été présenté dans le précédent post...

<div name='essai' style='position: relative; top: 170px; left: 20%; width: 500px; margin:0 auto; visibility : visible;z-index : 1;'>
<p>
<a href='http://meteo-weather3.blogspot.fr' onclick='window.open(this.href, &apos;met&apos;, &apos;resizable=yes,status=no,location=no,toolbar=no,menubar=no,fullscreen=no,scrollbars=no,dependent=no,width=640,left=10,height=800,top=10&apos;); return false;' title='Meteo du webmaster - Webmaster&apos;s forecast'><img alt='' src='http://weathersticker.wunderground.com/weathersticker/cgi-bin/banner/ban/wxBanner?bannertype=wu_bluestripes_metric&amp;airportcode=TNCM&amp;ForcedCity=Juliana%20Airport&amp;ForcedState=Saint-Martin&amp;wmo=78866&amp;language=FR' style='width: 160px; height: 90px;'/></a></p>
</div>

Donc... "absolute" a été remplacé par "relative", j'ai rajouté width: 500px; pour dimensionner le DIV (on peut aussi paramétrer la hauteur avec height) et margin:0 auto; pour le centrer. Et ça fonctionne semble-t-il (en tous cas en redimensionnant la fenêtre de mon navigateur). Les dimensions "top" et "left" ont été changées mais ça c'est normal...

Centrer un DIV:  margin:0 auto;
Dimensionner un DIV: width: 500px; heigth: 150px;

Layer - Couche

Cette fois, j'avais besoin d'afficher le "Sticker" de Weather Underground par dessus mon titre en "flottant". Ce qui est en gris pâle est ce qui apparaît avant mon code (qui est en noir et en rouge). Inconvénient, selon la taille de l'écran, le sticker va se balader plus ou moins vers le milieu. Je vais essayer de trouver une parade. Ce problème n'existe pas sur le titre de mon blog St Martin Meteo Weather car j'ai "fabriqué" de A à Z mon titre dans un Widget HTML/Javascript et non pas avec le Widget de titre standard de Blogger. Cette solution peut donc être un recours.

Ce qui peut être modifié est en rouge.

Il faut placer ce code directement dans le corps de la page. Pour cela, il faut aller dans Modèle > Modifier le code HTML > Développer des modèles de Gadget > Et rechercher <body

Le résultat est visible sur mon blog-site web: Blog Studio-St-Martin-Antilles et ici sur ce blog à droite du titre.
Les pixels peuvent être remplacés par de em ou des %. Remarque: on peut écrire 30.5% (c'est un point, pas une virgule). Le code est relativement long car il affiche une image avec un lien se lançant dans un pop-up.

<body expr:class='&quot;loading&quot; + data:blog.mobileClass'>

<div name='essai' style='position: absolute; top: 50px; right: 30%; visibility : visible;z-index : 1;'> <p>
<a href='http://meteo-weather3.blogspot.fr' onclick='window.open(this.href, &apos;met&apos;, &apos;resizable=yes,status=no,location=no,toolbar=no,menubar=no,fullscreen=no,scrollbars=no,dependent=no,width=640,left=10,height=800,top=10&apos;); return false;' title='Meteo du webmaster - Webmaster&apos;s forecast'><img alt='' src='http://weathersticker.wunderground.com/weathersticker/cgi-bin/banner/ban/wxBanner?bannertype=wu_bluestripes_metric&amp;airportcode=TNCM&amp;ForcedCity=Juliana%20Airport&amp;ForcedState=Saint-Martin&amp;wmo=78866&amp;language=FR' style='width: 160px; height: 90px;'/></a></p>
</div>
(Version modifiée pour afficher les températures en degrés Celsius)

Ci-dessous, une version plus simple (sans pop-up) qui permettra de mieux comprendre ce code:

<div name="essai" style="position: absolute; top: 50px; left: 30%; visibility : visible;z-index : 1;"><p style="text-align: center;">
<p><a href="http://monsite.com" target="_blank" title="Allez sur mon site!"><img alt="" src="http://monsite/image.jpg" style="width: 160px; height: 90px;" /></a></p></div>

title="Allez sur mon site!" permet d'afficher une bulle d'information au survol du lien.


Astuce toute bête: quand vous travaillez dans le HTML de votre blog et que vous insérez ce genre de code, ajoutez 1 ou 2 lignes vides avant et après votre code. Cela vous permettra de le retrouver plus facilement.

Pour info: le code du titre de mon blog  St Martin Meteo Weather.  C'est un tout simplement un iframe (le titre a été uploadé sur un serveur Nerim dans une page web classique) et ainsi les éléments dans les layers ne bougent pas:
<iframe name="wublst" src="http://st-martin-studio.com/wublast_titre_pr_iframe.htm" width="965" height="288" vspace="0" hspace="0" marginwidth="0" marginheight="0" frameborder="0" scrolling="no"></iframe>

Si on n'a pas de serveur de ce type, on peut utiliser une simple page HTML dans le dossier "Public" de sa Dropbox ou un blog blogger ultra-minimaliste, voire même Google Drive... Si vous voulez voir comment c'est ficelé, il suffit d'afficher le contenu de l'iframe (http://st-martin-studio.com/wublast_titre_pr_iframe.htm) en cliquant sur le lien et ensuite "Afficher le code source de la page".

lundi 1 avril 2013

Informations à partir de Facebook ou de Twitter

Pour suivre ce qui se passe sur un site, il y a les RSS qui peuvent être "bidouillés" pour afficher ces infos sur votre site ou blog, mais quand il n'y a pas de RSS, on fait comment?

De nombreux grands sites n'ont pas de RSS mais ils sont souvent sur Facebook ou Twitter. 

Voici 2 widgets (Facebook et Twitter) bricolés pour Air Caraïbes que j'ai mis sur le blog de notre copropriété, NBBC-FR lors du "Buzz" provoqué par cette compagnie aérienne: l'affaire des billets vers les Antilles à 100 € A/R. Ce buzz a bien failli provoquer une émeute le lundi matin 31 mars à Orly-Sud... De nombreux co-propriétaires étaient donc eux aussi à l’affût  de cette offre délirante et comme Air Caraïbes avait décidé de réitérer son offre mais cette fois sur son site web, il était bon de tenir mes visiteurs au courant...

Les codes sont en bas de page.

Facebook (Iframe)
Minute par minute, toutes les infos d'Air Caraïbes par Air Caraïbes sur Facebook ici ci-dessous dans ce cadre... N'hésitez pas à vous servir de "l'ascenseur" (barre de défilement) pour voir les précédents messages. Si vous n'êtes pas inscrit à Facebook, il est possible que vous ne voyiez rien. Restez au courant de cette promo époustouflante! N'hésitez pas à cliquer sur "Rafraîchir" pour voir s'il y a du nouveau!


Twitter (script)



Ce script peut-être configuré ici: https://twitter.com/settings/widgets (on est obligé de passer par cette adresse si l'on veut modifier la hauteur). Le cadre s'adapte automatiquement en largeur aux dimensions du "container Parent". Pour modifier plus largement ses dimensions: https://dev.twitter.com/docs/embedded-timelines#customization

Traduction "large": Les dimensions par défaut pour un widget sont de 520 × 600px, qui peuvent être modifiées pour répondre aux exigences de dimension de votre page. Le réglage de la largeur n'est en général pas nécessaire, car par défaut, le widget s'adapte à la largeur de son élément parent. Par exemple, si vous collez votre code d'intégration dans un div qui est 300px de large, le widget proprement dit fera 300px de large. Vous pouvez imposer des dimensions plus explicites en utilisant les balises de largeur et la hauteur HTML (seul ce qui est en gras est à insérer dans votre code. Rien d'autre à modifier):

<a class="twitter-timeline" width="300" height="500" href="https://twitter.com/twitterapi" data-widget-id="YOUR-WIDGET-ID-HERE">Tweets by @twitterapi</a>

Note: ça ne fonctionne pas ici. Je pensais que Blogger avait encore sournoisement modifié quelque chose par derrière mon dos! Mais cette fois, cela ne me semble pas être le cas... J'ai crypté le code avec l'utilitaire de http://jean-louis.pierre.pagesperso-orange.fr/Crypter-le-HTML.htm et rien n'y fait, le widget garde sa dimension par défaut, soit 520 px.

Voir aussi les plugins de Facebook (widgets): http://developers.facebook.com/docs/plugins/

Code de l'iframe de Facebook:

<div style="text-align: center;">
<iframe frameborder="1" height="485" name="aircara" scrolling="yes" src="http://www.facebook.com/plugins/likebox.php?api_key=&amp;locale=fr_FR&amp;sdk=joey&amp;channel=http%3A%2F%2Fstatic.ak.facebook.com%2Fconnect%2Fxd_arbiter.php%3Fversion%3D20%23cb%3Df1f764dd14%26origin%3Dhttp%253A%252F%252Fwww.aircaraibes.com%252Ff2498f76c%26domain%3Dwww.aircaraibes.com%26relation%3Dparent.parent&amp;height=480&amp;header=false&amp;show_faces=false&amp;stream=true&amp;width=620&amp;href=https%3A%2F%2Fwww.facebook.com%2Faircaraibes&amp;colorscheme=light&amp;border_color=%23fff&amp;show_border=false" width="640"></iframe></div>

Code pour Twitter

<center><a class="twitter-timeline" data-widget-id="318780886738931712" href="https://twitter.com/air_caraibes">Tweets de @air_caraibes</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script></center>