mardi 25 décembre 2007

Chapeau "Lire la suite" pour Blogger Beta


Enfin! J'ai reussi à faire un chapeau "Lire La suite" Blogger/Blogspot. J'en ai pinaillé pour trouver un tutorial (ou tutoriel) correct sur internet, alors j'en fais un, pour ceux que ça interesse.

Mon blog étant "powered" by Blogger Beta, c'est à dire avec les mises en forme en widget à déplacer sur la page, ce tutorial s'adresse surtout à eux.

Allez dans "Modèle" puis "Modifier le code Html", et cochez "Developpez les modèles de widget".

Tout d'abord, il est nécessaire de permettre de faire du CSS conditionnel. Ainsi, copiez les lignes suivantes juste avant la balise fermante </head>:

Code corrigé :

<style>
<b:if cond='data:blog.pageType == "item"'>
span.fullpost {display:inline;}
<b:else/>
span.fullpost {display:none;}
</b:if>

</style>

Puis, ajoutez le code suivant direct apres <data:post.body/> :

<b:if cond='data:blog.pageType != "item"'><br />
<a expr:href='data:post.url'>Read more!</a>
</b:if>

Remarque : vous pouvez mettre autre chose que "Read more"... naturellement !

Maintenant que tout est prêt, lors de la rédaction d'un billet il vous suffit de mettre le texte qui se trouve dans la partie "complète" entre les balises <span class="fullpost"> et </span>, comme dans dans l'exemple suivant


Debut du message <span class="fullpost"> Reste du message </span>

Remarque : vous pouvez mettre ses balises par défaut dans Paramètres > Modèles > Modèle de Message Blog, ainsi chacun de vos billets auront un chapeau "Lire la suite".

11 commentaires:

Abraham a dit…

bonjour,

tout d'abord, je te remercie d'avoir repris les explications de la recap de messages. cependant, j'ai besoin d'aide. j'ai suivi avec attention tes consigne et celle de l'aide bloger, mais apparement je suis trop nul.

pourrais tu m'expliquer en details la procedure a suivre pour modifier la presentation de ma page de blog et ainsi presenter mes articles sous forme de petit message avec la mention "read more".

merci davance, (je passerai voir ton blog pour toute explication ou alors, s'il t'ai possible de me transmettre sur mon email un exemple de feuille de style CSS)

lamidav@yahoo.fr

Matthieu a dit…

J'étais depuis longtemps à la recherche d'un tutoriel pour modifier mes post. Grande joie de tomber sur ton blog. Cependant en suivant tes indications lorsque j'ai voulu faire un aperçu de mon blog j'ai eu ce message : "Veuillez corriger l'erreur ci-dessous et renvoyer votre modèle. Votre modèle ne peut pas être analysé, car sa structure n'est pas conforme. Vérifiez que tous les éléments XML sont bien fermés.
Message d'erreur XML : The element type "b:if" must be terminated by the matching end-tag "".
Si tu pouvais m'en dire plus. Merci d'avance

Sanh a dit…

apparemment t'as raison j'ai oublié la fin du if

ce serait plutot ca ( je vais le corriger dans le post )

Océchou a dit…

Merci beaucoup pour ce super tuto! Mais comment faire si l'on veut appliquer cette fonction uniquement sur certains messages?

Sanh a dit…

ah chuis désolé c'est ca le probleme avec cette méthode, ca s'applique à tous les messages....

L'équipe du Forum a dit…

salut,
je te remercie pour ces infos bien précieuses.
petit soucis, impossible de trouver la balise data:post.body/ dans mon modéle.... bref une idée ?

Sanh a dit…

je suppose que tu as deja essayé mais, un ctrl+f pour chercher ta balise ^^... sinon je suppose qu'elle existe pas, et c'est biazrre

Will a dit…

Ne pas oublier de cocher la case "Développer des modèles de gadget" pour retrouver la balise. Sinon on peut chercher longtemps...

KøchiZ a dit…

Meric, enfin qq chose de clair et simple ! Super merci ;)

Eve G. a dit…

Merci beaucoup pour cette explication qui m'a permi de réussir du premier coup !

Anonyme a dit…

sp indiquer moi ou se trouve la balise (data:post.body) sur blogspot car j'ai cherhé longtemps sans l'avoir trouver.(taieb2@yahoo.fr)
merci beaucoup!