Dotclear

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

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2009-09-07 08:43:38

Vince69
Membre
Inscription : 2005-10-06

Mise en forme tags.html

Bonjour,

J'aurais voulu mettre en forme la page tags.html avec une mise en forme similaire à celle de la partie administration (dotclear/admin/plugin.php?p=metadata&m=tags) avec un regroupement par lettre.

J'ai regardé sur http://fr.dotclear.org/documentation/2. … s/metadata et aussi du côté d'un éventuel plugin table des matières mais sans trop de succés...

Est-ce envisageable ? Complétement irréalisable ? Si vous avez une idée ou une piste de recherche, je suis preneur...

Merci d'avance
Vincent

Hors ligne

#2 2009-09-13 00:30:01

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

Re : Mise en forme tags.html

Bonjour,
j'ai réussi à faire ce que tu demandes.

Il faut créer un fichier _public.php dans le répertoire du thème du blog et y coller ce code :

<?php

$core->tpl->addBlock('MetaDataIfFirstLetter',array('MetadataFL','MetaDataIfFirstLetter'));

$core->tpl->addValue('MetaDataFirstLetter',array('MetadataFL','MetaDataFirstLetter'));

class MetadataFL
{
	public static function MetaDataIfFirstLetter($attr,$content)
	{
		return
		'<?php '.
		'if (mb_strlen($_ctx->MetadataFirstLetter) == 0) {$_ctx->MetadataFirstLetter = null;}'.
		'$_ctx->MetadataFirstLetter = text::cutString($_ctx->meta->meta_id,1);'.
		'if ($_ctx->MetadataFirstLetter != $_ctx->MetadataFirstLetter_next) : '.
		'?>'.
		$content.
		'<?php endif;'.
		'$_ctx->MetadataFirstLetter_next = $_ctx->MetadataFirstLetter;'.
		' ?>';
	}
	
	public static function MetaDataFirstLetter($attr)
	{
		$f = $GLOBALS['core']->tpl->getFilters($attr);
		
		return
		'<?php echo($_ctx->MetadataFirstLetter); ?>';
	}
}

?>

Si il y a déjà un fichier _public.php, coller le code mais sans prendre les balises <?php et ?>

Il faut éditer le fichier tags.html du thème et remplacer

<ul class="tags">
    <tpl:MetaData type="tag">
      <li><a href="{{tpl:MetaURL}}" class="tag{{tpl:MetaRoundPercent}}">{{tpl:MetaID}}</a></li>
    </tpl:MetaData>
    </ul>

par :

<tpl:MetaData type="tag">
    <tpl:MetaDataIfFirstLetter>
      <!-- # ne pas afficher de balise fermante au premier tag -->
      <tpl:LoopPosition start="2"></ul></tpl:LoopPosition>
      <h3>{{tpl:MetaDataFirstLetter upper_case="1"}}</h3><ul class="tags">
    </tpl:MetaDataIfFirstLetter>
      <li><a href="{{tpl:MetaURL}}" class="tag{{tpl:MetaRoundPercent}}">{{tpl:MetaID}}</a></li>
    </tpl:MetaData>
    </ul>

Hors ligne

#3 2009-09-14 08:18:46

Vince69
Membre
Inscription : 2005-10-06

Re : Mise en forme tags.html

\o/ Merci beaucoup... Y a plus qu'à le mettre en forme... Vraiment un grand merci...

Hors ligne

#4 2009-09-14 09:42:34

Vince69
Membre
Inscription : 2005-10-06

Re : Mise en forme tags.html

Hum, deux petites questions : les majuscules et minuscules ne sont pas regroupées. Est-ce normal ? et est-ce possible de le modifier (toujours comme dans la partie admin) ?

j'ai essayé de rajouter des strtoupper un peu de partout mais j'ai atteins depuis longtemps mon niveau d'incompétence...

Merci d'avance

Hors ligne

#5 2009-09-14 10:15:11

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

Re : Mise en forme tags.html

Oui c'est normal, j'avais pas pensé aux tags en majuscules. :)

Il faut modifier le code au-dessus en remplaçant :

text::cutString($_ctx->meta->meta_id,1)

par :

mb_strtoupper(text::cutString($_ctx->meta->meta_id,1))

Hors ligne

#6 2009-09-14 11:43:15

Vince69
Membre
Inscription : 2005-10-06

Re : Mise en forme tags.html

Arf, je l'avais essayé celui-là ... peut-être que je n'avais pas forcé le rechargement de ma page...

Encore merci du coup

Hors ligne

#7 2009-09-14 14:53:31

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

Re : Mise en forme tags.html

Y'a pas de quoi. :)

Tu peux nous montrer le résultat sur ton blog ?

Hors ligne

#8 2009-09-16 09:29:56

Vince69
Membre
Inscription : 2005-10-06

Re : Mise en forme tags.html

Arf, non désolé, c'est sur un intranet... Je peux à la limite faire une capture d'écran si ca intéresse mais ca n'apportera pas grand chose...

Hors ligne

#9 2009-09-16 11:01:15

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

Re : Mise en forme tags.html

C'est pas grand grave, c'était juste de la curiosité pour voir ce que tu en avais fait.

Hors ligne

#10 2009-09-16 12:48:19

Vince69
Membre
Inscription : 2005-10-06

Re : Mise en forme tags.html

Ben la base est une adaptation du thème Warped (http://themes.dotaddict.org/galerie-dc2/details/Warped).

J'ai juste désactiver la taille en fonction du poids des tags. Il faut dire que c'est pour une partie technique sur l'intranet, pas de place au fioriture...

Hors ligne

#11 2010-02-23 07:22:09

Calamo
Membre
Inscription : 2006-07-28

Re : Mise en forme tags.html

Bonjour et merci pour ce tip,


Une petite question complémentaire : est-il possible de présenter la liste des tags sur deux (ou trois) colonnes, comme dans l'interface d'administration, et si oui, faut-il modifier le code ci-dessus ?

Merci d'avance et bonne journée

Hors ligne

#12 2012-12-03 09:00:25

geba
Membre
Lieu : Isère
Inscription : 2006-08-02
Site Web

Re : Mise en forme tags.html

Bonjour et merci,
Cela fonctionne parfaitement.


Cordialement
Geba

Hors ligne

#13 2016-08-29 06:35:34

geba
Membre
Lieu : Isère
Inscription : 2006-08-02
Site Web

Re : Mise en forme tags.html

Bonjour,

Après la mise à jour du thème de mon site, je reviens sur la mise en forme du fichier tags.html. À la différence de la pages des mots clés dans l'admin, le classement alphabétique des mots clés distingue les majuscules et les mêmes accentuées, sans même les regrouper  (E et É par exemple). Parce que je ne suis certain de la clarté de mon propos, le mieux est de consulter la page tags de mon blog.

Je ne suis pas capable de trouver la modification à apporter au code php du fichier _public.php dans le répertoire du thème. Merci de votre aide.


Cordialement
Geba

Hors ligne

#14 2016-08-29 07:18:47

pierrevg
Membre
Inscription : 2005-04-13
Site Web

Re : Mise en forme tags.html

http://tips.dotaddict.org/fiche/Regroup … e-des-tags
Voir les commentaires.

Dernière modification par pierrevg (2016-08-29 07:19:42)

Hors ligne

#15 2016-08-29 07:42:35

Mirovinben
M comme Mathusalem
Lieu : Dole (Jura)
Inscription : 2007-02-06
Site Web

Re : Mise en forme tags.html

geba a écrit :

Bonjour,

Après la mise à jour du thème de mon site, je reviens sur la mise en forme du fichier tags.html. À la différence de la pages des mots clés dans l'admin, le classement alphabétique des mots clés distingue les majuscules et les mêmes accentuées, sans même les regrouper  (E et É par exemple). Parce que je ne suis certain de la clarté de mon propos, le mieux est de consulter la page tags de mon blog.

Je ne suis pas capable de trouver la modification à apporter au code php du fichier _public.php dans le répertoire du thème. Merci de votre aide.

Même problème constaté avec mrvbTo pour le tri alphabétique des billets/pages et pages statiques... jusqu'à ce que Franck m'apporte une solution satisfaisante. Il semble que cette solution ne convienne pour l'instant que pour les bases de données MySQL/PgSQL.

Lire les commentaire du ticket #2198 pour plus d'info.

Hors ligne

#16 2016-08-29 09:55:47

geba
Membre
Lieu : Isère
Inscription : 2006-08-02
Site Web

Re : Mise en forme tags.html

Bonjour,

Merci. J'ai repris le code de tags.html depuis la page dotaddict, mais je perds en partie, la mise en forme du thème. Les mots clés s'affichent sous la forme d'une simple liste correctement ordonnée sans regroupement par première initiale.

Je suis revenu en arrière pour réfléchir davantage à ce que je fais.

[edit] Je vois seulement après avoir posté mon message le dernier message de Mirovinben. Je regarde ça.

Dernière modification par geba (2016-08-29 10:00:53)


Cordialement
Geba

Hors ligne

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

Pied de page des forums

Sites map