ImperialToMetric.com – Education, Methodology, Social Sciences and Technology

ImperialToMetric.com
FrançaisTechnologie

Modification de la grille du calendrier d'événements de Modern Tribe

Updated on / dernière mise à jour : 12/09/2023

Modern Tribe offre un plugin intéressant pour WordPress, soit Events Calendar.

Bien qu'il soit généralement aisé à configurer, certaines problématiques peuvent surgir lorsque ce plugin est intégré à un site multilingue ou en conjonction avec les plugins Polylang ou qTranslate.

Ainsi, en travaillant sur un projet de création de site web pour une garderie francophone, j'ai réalisé que lorsque la page du calendrier de Modern Tribe était consultée pour une première fois, les jours apparaissaient en anglais dans le haut de la grille du calendrier, et ce, malgré le fait que ce site sous WordPress soit bel et bien en français et que Polylang était activé sous la langue française par défaut. Lorsque l'utilisateur consultait, par la suite, le mois précedent ou le mois suivant, tout revenait à la normale et apparaissait alors en français, tel que requis.

Voici donc une façon d'éviter ce qui semble être un bogue :

en enlevant simplement la rangée des jours de la grille.

Vous devrez éditer ce fichier : wp-content/plugins/the-events-calendar/views/month/loop-grid.php (par le biais de FTP ou en visitant votre cPanel)…

Par la suite, remplacez cette ligne…



<th id="tribe-events-<?php echo strtolower( $day ) ?>" title="<?php echo $day ?>" data-day-abbr="<?php echo $wp_locale->get_weekday_abbrev( $day ); ?>"><?php echo $day ?></th>

par celle-ci :

<th id="tribe-events-<?php echo strtolower( $day ) ?>" title="<?php echo substr($day, 0, 0); ?>" data-day-abbr="<?php echo $wp_locale->get_weekday_abbrev( $day ); ?>"><?php echo $day ?></th>

Si vous préférez utiliser des abbréviations pour les journées de la grille (par exemple : Sam au lieu de Samedi), c'est aussi possible; il faut alors remplacer $day, 0, 0 par $day, 0, 3.

Le dernier nombre, 3, signifie trois lettres pour désigner le jour; si vous préférez vous limiter à une seule lettre, il faut alors utiliser $day, 0,1.

Bonne mise en code !


Leave a Reply

Your email address will not be published. Required fields are marked *

20 + twelve =


Robert Radford, M.A., Québec (Canada) © MMXXIII.
All rights reserved.