Monthly Archives: March 2009

You are browsing the site archives by month.

Astuce CSS et min-height

Un attribut CSS dont je me sers tout le temps quand je fais des sites… le min-height (comme Bernard). Propriété ô combien magique qui permet de définir une hauteur minimale pour un bloc. Cependant, suivant les navigateurs, ça marche ou pas. Donc voici l’astuce machiavélique qui fait que ça fonctionne avec tous les navigateurs (enfin bon, en tout cas sous Internet Explorer 6 et 7, Google Chrome, Firefox 2 et 3, le machiavélisme est fainéant des fois) :

votre_selecteur {
min-height:400px;
height:auto !important;
height:400px;
}

Explications : dans les faits (comme Clochette), min-height est compris par Chrome, FF et IE7, mais pas IE6.
Cependant sous IE6, height possède la même propriété que le min-height. Donc, on ajoute la règle !important qui va faire que :

  • Pour FF, IE7 et Chrome height: auto va être préféré à height: 400px; propriété même du !important qui va faire interpréter au navigateur l’attribut possédant la règle !important dans un sélecteur si un attribut est défini plusieurs fois. La hauteur ne va donc pas être fixe, avec une hauteur minimale. Youpi, c’est ce qu’on voulait.
  • Pour IE6 (et peut-être inférieur qui sait…), cette ligne de CSS va tout bonnement être ignorée : IE6 ne la comprend pas. IE6 va donc juste interpréter : height 400px; qui, dans le codage douteux d’IE6 je le redis, possède la même propriété que min-height sous les derniers navigateurs.

Petit rappel qui ne fait pas de mal, on ne sait jamais : l’ordre de ces lignes est capital. Bah oui, le CSS c’est pas encore du langage logique, bien que le bordélisme de certaines feuilles de style rappelle la douce insouciance des sessions de Prolog…

C’est loin d’être tout neuf comme astuce, mais si je cherche le petit bout de code qui va bien, maintenant, je sais où il est.

PS : au fait, et tant qu’à faire, ça marche aussi pour max-height, min-width et max-width. C’est pas merveilleux ?

Installation Rapide de CakePHP

Parce que CakePHP (framework de developpement web d’une pouissance monstroueuse !), c’est bien, mais c’est pas l’essence même de la vie, on a envie de l’essayer sur un coin de site, sans se prendre la tête avec une configuration difficile…

Voici un petit tuto qui permet de faire une installation “sale” diront certains, “pratique, rapide et confinée” pour d’autres, limitant le nombre de dossiers à mettre partout, et les multiples .htaccess dangereux d’utilisation, et ça fonctionne sous OVH (start5g)…

Read More →

Librairie Twitter pour blog, page web, machine à café

Vous blogguez, vous êtes sur Twiter et vous cherchez un plugin sympa pour afficher vos derniers Tweets sur votre blog… Donc vous cherchez des plugins tout fait.
Hum, bon, pour Dotclear 2, il y a celui ci par exemple
Mais bon, après avoir réfléchi deux secondes en auscultant les sources, je me suis dis, que… Même pas la peine d’un plugin tout fait, en fait.

Il faut suffit juste d’utiliser cette librairie magique en javascript ici, qui est par ailleurs celle utilisée par la majorité des plugins existants et de l’utiliser comme indiqué dans l’exemple dans un nouveau widget, fichier de template, bout de page ou ce que vous voulez :

<div id="welcome">
  <div class="twitter"><h2> Titre pour indiquer que c'est de Twitter qu'on parle </h2>
    <span id="identifiantCSS">
      <p>Loading tweets <img src="lien vers une image de chargement, type un petit truc qui tourne" alt="loader" title="loader" />
      </p>
    </span>

<script type="text/javascript" charset="utf-8" src="lien vers votre dossier javascript où vous hébergez la librairie/twitter-1.11.1.js"></script>

<script type="text/javascript">
getTwitters('identifiantCSS', {

id: 'votre_username_sur_Twitter',
/* Ou celui de la personne dont vous voulez afficher les messages, ne soyons pas sectaire*/

count: 3,
/* Nombre de Tweet à afficher */

enableLinks: true,
/* Cherche les liens dans le texte et les transforme... en lien. */

ignoreReplies: true,
/* Va ignorer les tweets commençant par @ */

clearContents: true,
/* Vider le bloc de identifiantCSS avec l'insertion des tweets */

template: '%text% <br /><i><span class="twitterTime">Posted <a href="http://twitter.com/%user_screen_name%/statuses/%id%/" target="_blank">%time%</a></span></i><br /><br />'
/* Bon, ben là c'est template avec lequel vous voulez afficher vos tweets, lire bas plus les warnings.*/

});
</script>
  </div>

</div>

Il y a d’autres options utilisables que vous pouvez retrouvez sur le site de remy sharp, l’auteur.

Warning. Et oui, il y a un warning. Comme le template pour afficher les messages est codé en Javascript, il ne faut absolument pas mettre de saut de ligne à l’intérieur, sous peine de non fonctionnement de la librairie. Une image qui tourne indéfiniment, c’est triste.

Et voilaaa !