banneer2

Réducteur d'URL tinad:

Collez l'adresse du site:

Rechercher sur le blog du grouik:

Il existe une méthode pour se simplifier la vie lors de la création (ou adaptation) d'un template sous dotclear. Le morceau de code concernant juste le billet. On retrouve la même dans les fichiers suivants:

  • category.html
  • post.html
  • tag.html
  • home.html
  • page.html
  • search.html

Et ça me gonflait à chaque modification, juste sur la présentation du billet en lui même de devoir la répercuter dans tous ces fichiers.

La solution: Se créer un fichier contenant le template partiel, juste le billet. Je l'ai nommé _justunpost.html Puis on remplace ce qu'il y a entre <tpl:Entries> et <tpl:EntriesFooter> par tpl:include src="_justunpost.html". Comme ceci:

<tpl:Entries>
    {{tpl:include src="_justunpost.html"}}
<tpl:EntriesFooter>

Quand à mon fichier _justunpost.html (personnalisé blog du grouik :p), il a cette tête là:

<div id="p{{tpl:EntryID}}" class="post {{tpl:EntryIfOdd}} {{tpl:EntryIfFirst}}" lang="{{tpl:EntryLang}}" xml:lang="{{tpl:EntryLang}}">
 
 <div class="post-title"><a
    href="{{tpl:EntryURL}}">{{tpl:EntryTitle encode_html="1"}}</a>
 </div>
 <div class="post-info">
 
	<table>
	<tr>
    	<td class="gncalendar">
			<center><em class="gndate">{{tpl:EntryDate format="%A"}}</em><br /> 
			{{tpl:EntryDate format="%d %B"}}<br />
			<em class="gndate">{{tpl:EntryDate format="%G"}} </em><br />
			{{tpl:EntryTime}}</center>
	</td>
	<td class="gninfos">
 
		<center>Auteur:<br/>
		<em class="gndate">{{tpl:EntryAuthorLink}}</em><br />
		<tpl:EntryIf has_category="1">
		Cat&eacute;gorie:<br />
    		<a href="{{tpl:EntryCategoryURL}}" class="gndate">{{tpl:EntryCategory encode_html="1"}}</a>
    		</tpl:EntryIf></center>
	</td>
	<td class="gntags">
	Tags:<br/>
	<tpl:EntryTags>
   		<a href="{{tpl:TagURL}}"><img src="themes/aorakit-2D/images/tag.png"/>{{tpl:TagID}}</a><br />
   	 </tpl:EntryTags>
	</td>
	</tr>
	</table>
 
 </div>
 
    <!-- # --BEHAVIOR-- publicEntryBeforeContent -->
    {{tpl:SysBehavior behavior="publicEntryBeforeContent"}}
 
    <!-- # Entry with an excerpt -->
    <tpl:EntryIf extended="1">
      <div class="post-content">{{tpl:EntryExcerpt}}<br />&nbsp;</div>
      <p class="read-it"><a href="{{tpl:EntryURL}}"
      title="{{tpl:lang Continue reading}} {{tpl:EntryTitle encode_html="1"}}">{{tpl:lang Continue
      reading}}</a>...</p>
    </tpl:EntryIf>
 
    <!-- # Entry without excerpt -->
    <tpl:EntryIf extended="0">
      <div class="post-content">{{tpl:EntryContent}}<br />&nbsp;</div>
    </tpl:EntryIf>
 
    <!-- # --BEHAVIOR-- publicEntryAfterContent -->
    {{tpl:SysBehavior behavior="publicEntryAfterContent"}}
 
    <!-- # Number of comments, trackbacks and attachments -->
    <tpl:EntryIf operator="or" show_comments="1" show_pings="1" has_attachment="1">
      <div class="post-info-co">
	<img src="themes/aorakit-2D/images/comments.png" alt="icone commentaires" />
    </tpl:EntryIf>
    <tpl:EntryIf show_comments="1">
      <a href="{{tpl:EntryURL}}#comments" class="comment_count">{{tpl:EntryCommentCount}}</a>
    </tpl:EntryIf>
    <tpl:EntryIf show_pings="1">
      <a href="{{tpl:EntryURL}}#pings" class="ping_count">{{tpl:EntryPingCount}}</a></tpl:EntryIf>
    <tpl:EntryIf has_attachment="1">
      <a href="{{tpl:EntryURL}}#attachments" class="attach_count">{{tpl:EntryAttachmentCount}}</a></tpl:EntryIf>
    <tpl:EntryIf operator="or" show_comments="1" show_pings="1" has_attachment="1">
      </div>
    </tpl:EntryIf>
    </div>

Ajouter un commentaire

Nom ou pseudo:
Adresse email:
Site web (facultatif):
Commentaire:

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

La discussion continue ailleurs

URL de rétrolien : http://blog-du-grouik.tinad.fr/trackback/560

Fil des commentaires de ce billet

Dans la même catégorie:
dev web


Creer un tchat (chat) en AJAX php

bulle_tchat-406.jpg
Un tchat, mélangeant les techniques suivantes: javascript, AJAX, PHP, mysql et JSON, en moins de 150 lignes. Il y a quelques mois Hempstar proposait sur ce blog sa version du chat. Comme j'ai énormément progressé dans ces langages de programmation, je me demandais si je saurai le faire, en quelques

Lire la suite...



Php, générer un e-mail avec plusieurs pièces jointes.

E-mail
Voici une fonction pour envoyer un e-mail en PHP avec des pièces jointes quelque soit leur extension (ou presque). La machine qui m'a servi à faire les tests est un champs MX du domaine, et l'adresse de l'expéditeur appartient au domaine (ça aide.) Le résultat des essais: Vers une boite e-mail free

Lire la suite...


setAttribute - Patch pour internet explorer - Javascript

Internet explorer interprète mal ou pas du tout la function setAttribute. Ci dessous mon prototype à insérer en début de script pour patcher ce navigateur. Il manque surement des cas particuliers que je n'ai pas pris en compte, il suffira de rajouter des "case" dans ce prototype.

Lire la suite...


Le sélecteur de dates en javascript Version 0.3.1

calendriers.jpg
Edit du 17/11/2011, passage en version 0.3.1 pour patcher internet explorer. test ok sur IE8 et IE 9, les autres versions n'ont pas été testées. L'objet de ce codage est de permettre l'intégration simple (#feignasse) sur des sites web d'un sélecteur de date plus sexy que 3 listes déroulantes. Je me

Lire la suite...


Un filtre antispam supplémentaire pour dotclear

kill the spam
J'ai remarqué que les spammeurs qui sévissent sur mon blog, ont souvent ces deux points communs: Le nom de l'auteur contient la description du site dont il fait la promotion, souvent plus de trois mots. Il a renseigné un lien vers un site internet, évidemment. Vu que dans les commentaires légitimes,

Lire la suite...


Propulsé par Dotclear