Dotclear

Vous n'êtes pas identifié(e).

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2008-06-24 10:42:47

Iwaki
Membre
Inscription : 2006-02-06

Afficher le nombre de billets en home

Bonjour à tous,

Savez-vous comment faire pour afficher sur la home, le nombre de billets actuellement publié ?

Merci de votre aide si vous avez une idée.

Hors ligne

#2 2008-06-24 10:45:31

brol
Membre
Inscription : 2005-10-16

Re : Afficher le nombre de billets en home

snip

Dernière modification par brol (2016-09-05 14:23:35)

Hors ligne

#3 2008-06-24 10:57:27

Iwaki
Membre
Inscription : 2006-02-06

Re : Afficher le nombre de billets en home

C'est exact Brol, et cela fonctionne bien.
Mais en fait j'aimerai afficher le nombre total de billets, toutes catégories confondues, avant la liste de ces billets sur la home.

Hors ligne

#4 2008-06-24 13:43:00

Moe
Responsable du mini-bar
Lieu : France
Inscription : 2004-09-19
Site Web

Re : Afficher le nombre de billets en home

Bonjour,
le plugin Extended Informations permet d'afficher ce que tu veux dans un widget.

Hors ligne

#5 2008-06-26 09:48:31

Iwaki
Membre
Inscription : 2006-02-06

Re : Afficher le nombre de billets en home

C'est exactement ce qu'il me faut...
Savez-vous comment afficher cette information en haut de mes billets et non pas dans la colonne des Widgets ?

Hors ligne

#6 2008-09-02 12:10:02

Taho!
Membre
Lieu : Grenoble
Inscription : 2006-03-23
Site Web

Re : Afficher le nombre de billets en home

Extended informations affiche aussi les Pages et les billets non publiés.

De plus, la possibilité d'affiche sur home.html le nombre de billets publiés m'intéresse aussi !


Tout Taho! dans un point d'exclamation : http://www.taho.info/blog
« Pourquoi les journées ne font-elles que 48 heures ? »

Hors ligne

#7 2008-09-08 06:17:28

Taho!
Membre
Lieu : Grenoble
Inscription : 2006-03-23
Site Web

Re : Afficher le nombre de billets en home

Quelqu'un peut-il me confirmer que ce n'est pas faisable ?


Tout Taho! dans un point d'exclamation : http://www.taho.info/blog
« Pourquoi les journées ne font-elles que 48 heures ? »

Hors ligne

#8 2008-09-08 07:39:37

Kozlika
Modo dcTeam
Inscription : 2004-05-08
Site Web

Re : Afficher le nombre de billets en home

A mon avis, tout est faisable avec le code kivabien. Mais là dessus je ne pourrai pas t'aider ;-)


La documentation : http://doc.dotclear.net/2.0/fulltoc
Le module de recherche du forum : http://www.dotclear.net/forum/search.php ?

Hors ligne

#9 2008-09-08 07:42:04

annso
Responsable de la machine à Twix
Lieu : Lyon
Inscription : 2006-03-05
Site Web

Re : Afficher le nombre de billets en home

C'est possible! J'ai personnellement rajouté 2 fonctions au plugin moreTpl

$core->tpl->addValue('MyEntriesCount',array('tplMoreTpl','MyEntriesCount'));
$core->tpl->addValue('MyCommentsCount',array('tplMoreTpl','MyCommentsCount'));
   /*
	Cette fonction affiche le nombre de billets
	*/
	public static function MyEntriesCount($attr)
	{
		$tbl_billets = $GLOBALS['core']->blog->prefix."post";
        $billets = $GLOBALS['core']->con->select("
            SELECT count(post_id) as somme
            FROM ".$tbl_billets." billets
            WHERE post_status=1 AND
                  blog_id ='BLOGID'")->field("somme");
	    return '<?php echo '.$billets.'; ?>';
	}


     /*
	Cette fonction affiche le nombre de commentaires
	*/
	public static function MyCommentsCount($attr)
	{
	    global $core;
        $tbl_billets = $GLOBALS['core']->blog->prefix."post";
		$tbl_comments = $core->blog->prefix."comment";
        $comments = $core->con->select("
            SELECT count(comment_id) as somme
            FROM ".$tbl_billets." billets, ".$tbl_comments." comments
            WHERE comments.post_id = billets.post_id AND
                  billets.post_status=1 AND
                  comment_status=1 AND
                  comment_trackback=0 AND
                  blog_id = 'BLOGID'")->field("somme");

	    return '<?php echo '.$comments.'; ?>';
	}

n'oublie pas de remplacer BLOGID par l'id de ton blog (default si tu n'as pas un multi blog).

Hors ligne

#10 2008-09-08 07:44:07

adjaya
Membre
Lieu : Provence - Luberon
Inscription : 2006-09-05
Site Web

Re : Afficher le nombre de billets en home

Bonjour
Tu doit pouvoir faire qq chose avec $_ctx->posts->count()


Photo, Art et Création Numérique : http://benoit-grelier.photo7.fr/

Hors ligne

#11 2008-09-08 11:35:58

Taho!
Membre
Lieu : Grenoble
Inscription : 2006-03-23
Site Web

Re : Afficher le nombre de billets en home

Merci annso, je teste ça rapidement !

Merci adjaya, mais je ne sais pas qu'en faire de ce bout de code...


Tout Taho! dans un point d'exclamation : http://www.taho.info/blog
« Pourquoi les journées ne font-elles que 48 heures ? »

Hors ligne

#12 2008-09-08 11:38:40

Kozlika
Modo dcTeam
Inscription : 2004-05-08
Site Web

Re : Afficher le nombre de billets en home

Taho! > anneso l'a fait :-)


La documentation : http://doc.dotclear.net/2.0/fulltoc
Le module de recherche du forum : http://www.dotclear.net/forum/search.php ?

Hors ligne

#13 2008-09-08 13:50:41

adjaya
Membre
Lieu : Provence - Luberon
Inscription : 2006-09-05
Site Web

Re : Afficher le nombre de billets en home

Taho! a écrit :

Merci adjaya, mais je ne sais pas qu'en faire de ce bout de code...

Des que j'ai un moment, je fait un tpl avec, je test et publie ici. Normalement le nombre de billets affiché est disponible avec cette simple ligne de code, vu que c'est utilisé dans ce contexte pour la pagination.


Photo, Art et Création Numérique : http://benoit-grelier.photo7.fr/

Hors ligne

#14 2008-09-08 17:13:50

adjaya
Membre
Lieu : Provence - Luberon
Inscription : 2006-09-05
Site Web

Re : Afficher le nombre de billets en home

Voilà donc un tpl pour afficher le nombre de billets dans le contexte Entries :

Exemple pour le plugin moreTpl ( _public.php )
Déclatation du tpl :

$core->tpl->addValue('PostsCount',array('tplmoreTpl','PostsCount'));

Fonction ( à placer dans la class tplMoreTpl ) :

	/*
	Cette fonction affiche le nombre de billets
	Utilisation
	{{tpl:PostsCount}}
	*/	
	public static function PostsCount($attr)
	{
	    $f = $GLOBALS['core']->tpl->getFilters($attr);

	    return '<?php echo '.sprintf($f,'$_ctx->posts->count()').'; ?>';
	}

Exemple d'une utilisation possible :

<tpl:Entries>
   <tpl:EntriesFooter>


      {{tpl:PostsCount}}


   </tpl:EntriesFooter>
</tpl:Entries>

Photo, Art et Création Numérique : http://benoit-grelier.photo7.fr/

Hors ligne

#15 2008-09-09 10:05:20

Taho!
Membre
Lieu : Grenoble
Inscription : 2006-03-23
Site Web

Re : Afficher le nombre de billets en home

Kozlika a écrit :

Taho! > anneso l'a fait :-)

Je parlais de le tester sur ma configuration n'a moi !

Merci adjaya aussi !


Tout Taho! dans un point d'exclamation : http://www.taho.info/blog
« Pourquoi les journées ne font-elles que 48 heures ? »

Hors ligne

#16 2009-01-17 12:00:09

Anar
Membre
Inscription : 2008-11-27

Re : Afficher le nombre de billets en home

Bonjour,

je cherche à faire exactement la même chose...

Suis je obligé d'utiliser et de modifier le plugin MoreTpl ?
Cela n'est pas faisable sans ce plugin ?

Très cordialement.

Hors ligne

#17 2009-01-17 13:16:12

Kozlika
Modo dcTeam
Inscription : 2004-05-08
Site Web

Re : Afficher le nombre de billets en home

Il est pas frais mon plugin ? :-P


La documentation : http://doc.dotclear.net/2.0/fulltoc
Le module de recherche du forum : http://www.dotclear.net/forum/search.php ?

Hors ligne

#18 2009-01-17 13:27:17

Moe
Responsable du mini-bar
Lieu : France
Inscription : 2004-09-19
Site Web

Re : Afficher le nombre de billets en home

Bonjour,
ça doit être possible en utilisant le plugin infoBlog et en plaçant le widget dans les templates, la démarche est indiquée dans l'aide sur la page de configuration des widgets.

Hors ligne

#19 2009-01-17 16:08:04

Anar
Membre
Inscription : 2008-11-27

Re : Afficher le nombre de billets en home

Désolé Kozlika !
je pense au contraire qu'il est très bien et avait envisagé de l'utiliser avant même ce besoin...
Mais il ne fait pas le décompte total de billets publiés par défaut (ce dont j'ai besoin).
Si cela reste la seule solution, je l'utiliserais volontier.

Merci Moe pour l'info sur le plugin infoBlog.
Je vais regarder çà...

Cordialement.

Hors ligne

#20 2009-01-17 16:29:16

Kozlika
Modo dcTeam
Inscription : 2004-05-08
Site Web

Re : Afficher le nombre de billets en home

Je blaguais hein ;-)


La documentation : http://doc.dotclear.net/2.0/fulltoc
Le module de recherche du forum : http://www.dotclear.net/forum/search.php ?

Hors ligne

#21 2009-01-18 11:40:16

Anar
Membre
Inscription : 2008-11-27

Re : Afficher le nombre de billets en home

Bon...
J'ai essayé la méthode d'Adjaya citée plus haut.
Mais j'obtiens le nombre de billets publiés sur la page et non pas le nombre total de billets publiés sur le blog.

J'ai ensuite essayé la méthode d'Annso.
Le résultat est le même qu'avec celle d'Adjaya...

Ce que je cherche à obtenir c'est le nombre total de billets publiés sur le blog.
Le plugin infoBlog fait bien le boulot (merci Moe) mais j'aimerais integrer le résultat dans le corps de ma page et non pas en widget.

Peut être en modifiant la requête d'Annso ?

Merci d'avance.

Hors ligne

#22 2009-01-18 21:38:12

Lomalarch
Responsable du photocopieur
Lieu : Colombes (92)
Inscription : 2006-05-02
Site Web

Re : Afficher le nombre de billets en home

tu peux utiliser tpl:Widget pour sortir le widget du sidebar, non ?


RTFM attitude : https://fr.dotclear.org/documentation/2.0
Le chantier tips, tutos et astuces : http://tips.dotaddict.org/
Rien nulle part??? une petite recherche sul’ forum, alors?: https://forum.dotclear.org/search.php ?

Hors ligne

#23 2009-01-29 13:22:48

Anar
Membre
Inscription : 2008-11-27

Re : Afficher le nombre de billets en home

Merci Lomarlach.

j'y avait pas pensé...

Désolé pour cette réponse tardive.
Donc je viens d'essayer...

Et bien non, je n'arrive pas a sortir le widget de la sidebar avec la balise <tpl:Widget> !

J'ai codé ceci dans mon template mais cela ne donne rien :

<tpl:Widget id="infoBlog">
    <setting name="title">Infos</setting>
    <setting name="displayentriesnumber">1</setting>
    <setting name="displaycommentsnumber">0</setting>
    <setting name="displaypingsnumber">0</setting>
    <setting name="displaystartblogdate">0</setting>
    <setting name="displaystartblogdatetext"></setting>
    <setting name="displayauthors">0</setting>
    <setting name="displayauthorstats">0</setting>
    <setting name="homeonly">0</setting>
</tpl:Widget>

Peut etre ai je commis une erreur ?

By the way...
Suis je obligé d'inclure autant de balises <setting> qu'il y a de parametres pour un widget donné ?
Il me semble que non car j'ai déja appellé la fonction "search" sans preciser de "title"...

Cordialement.

Hors ligne

#24 2009-01-29 15:18:04

Anar
Membre
Inscription : 2008-11-27

Re : Afficher le nombre de billets en home

Bon ! ben j'ai cherché un peu...

...et j'ai trouvé !

Il faut rajouter les 2 lignes suivantes en tete du fichier _public.php du widget "infoBlog" :

if (!defined('DC_RC_PATH')) { return; }
require dirname(__FILE__).'/_widgets.php';

Ensuite, il n'y a plus de probleme à rapatrier les infos générées par le widget dans un template (je le fais sur ma homepagemode.html) via la balise <tpl:Widget>.

Encore merci Lomarlach pour cette piste qui s'est avérée fructueuse !

Hors ligne

#25 2010-01-06 12:08:30

david-a
Membre
Inscription : 2009-10-09
Site Web

Re : Afficher le nombre de billets en home

Je cherche à afficher, sur la page home.html
- Nombre de catégories
- Nombre de billets toutes catégories confondues
- Nombre de tags
- Titre de la première et titre de la dernière catégorie

J'ai trouvé quelques posts (anciens) et entre les solutions qui ne marchent pas et les plugins vides ou introuvables, c'est la galère :(
Quelqu'un a une solution qui fonctionne ?


[ ici votre signature ]

Hors ligne

Vous n'êtes pas identifié(e).

Pied de page des forums

Sites map