En particulier avec la disparition de l’obligation d’inclure la bibliothèque jQuery pour gérer la fonctionnalité « se souvenir de moi » disponible sur les formulaires de commentaire des publications.
Avant on avait, du côté de l’entête, ce code-ci :
<script type="text/javascript" src="{{tpl:BlogQmarkURL}}pf={{tpl:BlogJsJQuery}}/jquery.js"></script>
<script type="text/javascript" src="{{tpl:BlogQmarkURL}}pf={{tpl:BlogJsJQuery}}/jquery.cookie.js"></script>
Maintenant on peut le remplacer par ce code-là :
<tpl:SysIf jquery_needed="1">
<script src="{{tpl:BlogQmarkURL}}pf={{tpl:BlogJsJQuery}}/jquery.js"></script>
</tpl:SysIf>
<script src="{{tpl:BlogQmarkURL}}pf=util.js"></script>
Ça permet de charger la bibliothèque jQuery uniquement si l’option est choisie dans les paramètres du blog.
Notez que si votre thème ne rédéfinit pas le contenu de l’entête alors c’est le jeu de template fourni avec Dotclear qui se chargera de ça.
Notez également que l’attribut type="text/javascript"
n’est pas nécessaire avec HTML5.
Par ailleurs, si nécessaire, il vous faudra fournir un template static.html utilisé lorsqu’une page d’accueil statique est utilisée en lieu et place de l’habituelle liste des derniers billets. Cependant ce ne sera peut-être pas nécessaire puisque une version est fournie avec les 3 jeux de template livrés avec Dotclear. À vous de voir si c’est utile.
Pour info, la partie particulière au mode statique de la page d’accueil dans le template est celle-ci :
<tpl:IfBlogStaticEntryURL>
{{tpl:BlogStaticEntryURL}}
<tpl:Entries>
<div class="content-inner">{{tpl:EntryExcerpt}}{{tpl:EntryContent}}</div>
</tpl:Entries>
{{tpl:else}}
<header id="content-info">
<h2>{{tpl:lang Welcome}}</h2>
</header>
<div class="content-inner">
<p>{{tpl:lang The list of recents posts is available}} <a href="{{tpl:BlogPostsURL}}">{{tpl:lang here}}</a>.</p>
</div>
</tpl:IfBlogStaticEntryURL>
La balise <tpl:IfBlogStaticEntryURL> permet de tester si une publication a été affectée à la page d’accueil statique, et dans ce cas il est nécessaire d’inclure la balise {{tpl:BlogStaticEntryURL}} pour « préparer » les éléments qui permettront de la récupérer.
Si vous avez besoin d’un exemple, jetez un œil aux deux thèmes zh2 et zh2-dark qui ont été mis à jour en conséquence ; d’autres viendront peut-être si besoin.
1 De Monsieur2M -
Merci Franck pour les informations 👍
2 remarques :
2 De Franck -
jquery.cookie.js peut être supprimé dès que la 2.16 est installée, en effet. Mais normalement il aurait du être supprimé pendant la mise à jour. Dans quel répertoire est-il ?
Je regarde pour util.js… Merci pour le signalement.
3 De Franck -
Pour util.js c’est un effet de bord en attendant que je switche en 2.16 ; pas encore fait jusqu’à maintenant (tête dans le code en ce moment).
4 De Monsieur2M -
jquery.cookie.js était présent dans un thème perso. 😉
5 De Franck -
Sinon pour util.js, je vais laisser tel quel, c’est pas spécifique à mon blog et ça me parait un peu compliqué de mettre en place un mécanisme pour éviter de le recharger ; de plus, une fois chargé il est en cache et sinon je vais faire en sorte qu’il ait le moins d’impact s’il est reparsé par le navigateur.
6 De Llu -
Chouette !
Bien contente de virer la dépendance à jQuery, c’est top :)
7 De Bernard -
Euh, ça parait sembler évident pour d’autres que moi…
Mais comment c’est-y qu’on fait pour :
8 De Tomek -
@Bernard : il suffit d’aller dans paramètres du blog et chercher Présentation du blog puis Afficher une publication comme page d’accueil statique et choisir la page / le billet que l’on souhaite.
Valider… et la magie opère ! ;-)
9 De Bernard -
@Tomek: Encore un truc magique que je n’avais pas vu ;-)
Merci…
10 De Franck -
On peut utiliser billet ou page mais je conseille cependant d’utiliser une page et même de cocher l’option « Ne pas lister dans le widget Pages » de la page en question.
Un billet apparaîtra aussi dans le flux, ce n’est peut-être pas souhaitable.
11 De Bernard -
J’ai utilisé une page “a propos” que j’ai listé dans le widget pour qu’elle soit accessible aussi ailleurs.
Me reste plus qu’à insérer un lien vers la liste des billets:
Mébon j’ai pas des milliers de posts non plus, hein ;-)
12 De Franck -
Au fait, si besoin, l’URL de type /posts (avec un s à la fin) pointe vers la liste des billets (soit la page d’accueil s’il n’y a pas de page statique, soit la 1re page de la liste des billets dans le cas contraire).
À noter que l’URL /posts fonctionne quel que soit le réglage pour le blog.
13 De Bernard -
Oki, merci ça a l’air de marcher chez moi, en local ;-)
à condition que j’indique bien
/posts
comme indiqué: sans / à la fin…