Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
Pages : 1
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
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>
- les règles du forum : http://forum.dotclear.net/viewtopic.php?id=39494
- la galaxie de Dotclear 2 : http://fr.dotclear.org/documentation/2.0/links
Hors ligne
\o/ Merci beaucoup... Y a plus qu'à le mettre en forme... Vraiment un grand merci...
Hors ligne
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
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))
- les règles du forum : http://forum.dotclear.net/viewtopic.php?id=39494
- la galaxie de Dotclear 2 : http://fr.dotclear.org/documentation/2.0/links
Hors ligne
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
Y'a pas de quoi. :)
Tu peux nous montrer le résultat sur ton blog ?
- les règles du forum : http://forum.dotclear.net/viewtopic.php?id=39494
- la galaxie de Dotclear 2 : http://fr.dotclear.org/documentation/2.0/links
Hors ligne
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
C'est pas grand grave, c'était juste de la curiosité pour voir ce que tu en avais fait.
- les règles du forum : http://forum.dotclear.net/viewtopic.php?id=39494
- la galaxie de Dotclear 2 : http://fr.dotclear.org/documentation/2.0/links
Hors ligne
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
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
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
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
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.
Le B.A.BA : https://abc.dotaddict.org
La doc DC2 : https://fr.dotclear.org/documentation/2.0
Mes extensions : https://www.mirovinben.fr/blog/index.ph … pluginsDC2
Mes marqueurs de template : https://www.mirovinben.fr/blog/index.php?post/id3553
Hors ligne
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
Pages : 1
Vous n'êtes pas identifié(e).