Blog › Ressources

Mise au point

  • Pour les besoins d'une ancienne version de ce site, j'avais besoin de récupérer la valeur du champ URL spécifique afin de l'utiliser pour créer un lien dynamique vers mon blog de démonstration.
  • Cela pourrait très bien servir d'alternative à une fonction "Image à la une" non disponible sur Dotclear avec l'inconvénient d'aucun choix via l'interface.

Application

  • Le fichier _public.php du thème actif doit contenir les lignes suivantes :
$core->tpl->addValue('EntryShortURL',array('tplEntryShortURL','EntryShortURL'));
 
class tplEntryShortURL {

public static function EntryShortURL($attr)
	     {
	          global $core, $_ctx;
	          $f = $core->tpl->getFilters($attr);
	          return '<?php echo '.sprintf($f,'$_ctx->posts->post_url').'; ?>';
	     }

}
  • A l'endroit souhaité, j'utilise la balise suivante :
{{tpl:EntryShortURL}}

Interdire un mode dans un thème Dotclear 2

Mise au point

  • Quand un template n'est pas fourni dans le thème actif, Dotclear va chercher celui prévu dans le set de base.
  • Pour certains projets, il n'est pas toujours nécessaire de gérer certains modes.

Application

C'est dans le thème Noviny d'Olivier Meunier qu'on trouve l'astuce. Il faut que le _public.php contienne la ligne suivante :

$core->url->unregister('tags');

Tags correspond au mode qui affiche le template tags.html. Les autres modes possibles sont category, feed, page, post, search, tag.

Mise au point

classe-active-categorie-parente.jpg

  • Dans le cadre du développement du site internet « Shine » contenant environ 150 pages répartis en une trentaine de catégorie dont 5 catégories parents, j'ai organisé la navigation avec un menu à onglets.
  • Quand l'onglet est inactive, il a une couleur d'arrière plan grise.
  • Quand l'onglet est active, il aura une couleur blanche afin de reprendre la couleur d'arrière plan de la zone d'affichage du contenu. Ceci quelque soit le niveau de la catégorie (parent, petit-enfant, arrière-petit-enfant,… bref au moins 4 niveaux) et son contexte de template (category ou post).

Sur le forum Dotclear, Philippe m'a proposé la solution suivante :

Lire la suite...

Dotclear et ses URL

Voyons dans ce billet les différentes façons de configurer ses URL dans Dotclear.

Réglages de bases

Avec ou sans index.php ?

Via la page d'administration « Paramètres du blog », bloc « Informations du blog » et le champ « URL du blog : » et la liste déroulante « Méthode de lecture de l’URL : », on peut opter pour des URL avec ou sans index.php. Ce qui donne :

  • http://www.mon-nom-de-domaine.com/index.php?post/2012/02/12/ceci-est-un-titre
  • http://www.mon-nom-de-domaine.com/index.php/post/2012/02/12/ceci-est-un-titre
  • http://www.mon-nom-de-domaine.com/post/2012/02/12/ceci-est-un-titre

Reportez vous à la documentation pour savoir la marche à suivre en fonction de votre hébergeur.

Lire la suite...

Mise au point

  • Le mode « archive-month » permet d'afficher les billets par mois de publication.
  • Le template correspondant (archive-month.html) affiche, par défaut, le titre du billet suivi d'une ligne comportant le nom de l'auteur, la date et l'heure, les catégories et les tags.
  • Les indications suivantes sont testées sur une installation neuve avec les thèmes livrés avec le package de distribution. Si votre thème a choisi une structure ou un comportement différent(e), s'inspirer des autres modes « list » (category et tag).

Modification

Nous cherchons à afficher le contenu du billet. Pour cela, repérons d'abord les lignes suivantes dans le fichier template :

  <div id="content-info">
    <h2>{{tpl:ArchiveDate}}</h2>
  </div>
  <tpl:Entries no_content="1">

Et nous allons juste ôter no_content="1" puis enregistrer les modifications.

- page 1 de 2