[Résolu] The Events Calendar (Créer un compte)

  • Statut : non résolu
15 sujets de 1 à 15 (sur un total de 26)
  • Auteur
    Messages
  • #533915
    Ludfranco
    Membre
    Initié WordPress
    45 contributions

    Bonjour à tous,

    Je vous écris pour vous demander un peu d’aide au sujet de l’extension « The Events Calendar ». Je rencontre des petits problèmes avec le plugin « Events List ». Les événements que j’y publie y apparaisse sous un format étonnant, du type :

    Février 7 @ 20 h 00 min

    Alors que le bon français voudrait qu’on ait quelque chose comme :

    7 février, à 20h.

    Savez-vous comment je pourrais modifier cela ?

    #936685
    lgouaux
    Participant
    Initié WordPress
    23 contributions

    Bonjour

    trouve le fichier wp-content/plugins/all-in/app/model/class-ai1ec-event.php

    // Output start time for non-all-day events.
    if ( ! $this->allday ) {
    if ( $start_date_display !== ‘hidden’ ) {
    $output .= apply_filters(
    ‘ai1ec_get_timespan_html_time_separator’,
    _x([u] ‘ à ‘[/u], ‘Event time separator’, AI1EC_PLUGIN_NAME )
    );
    }
    $output .= $this->get_start_time();
    }

    $instant = $this->instant_event || $this->start == $this->end;

    // instantaneous events and all-day events lasting only one day.
    if ( ! ( $instant || ( $this->allday && $date_start === $date_end ) ) ) {
    $output .= apply_filters(
    ‘ai1ec_get_timespan_html_date_separator’,
    _x( ‘ ‚Äì ‘, ‘Event start/end separator’, AI1EC_PLUGIN_NAME )
    );

    // If event ends on a different day, output end date.
    if ( $date_start !== $date_end ) {
    // for short date, use short display, see AIOEC-987 in jira
    if( ‘short’ === $start_date_display ) {
    $output .= $this->get_short_end_date();
    } else {
    $output .= $this->get_long_end_date( $end_offset );
    }
    }

    // Output end time for non-all-day events.
    if ( ! $this->allday ) {
    if ( $date_start !== $date_end ) {
    $output .= apply_filters(
    ‘ai1ec_get_timespan_html_time_separator’,
    _x([u] ‘ à ‘[/u], ‘Event time separator’, AI1EC_PLUGIN_NAME )
    );
    }
    $output .= $this->get_end_time();

    #936686
    PapiBoyington
    Membre
    Maître WordPress
    1503 contributions

    Bonjour,

    Il semble qu’il faille modifier un peu le code pour faire ça, tel qu’expliqué sur

    http://wordpress.org/support/topic/plugin-the-events-calendar-date-format-in-list-widget?replies=4

    #936687
    PapiBoyington
    Membre
    Maître WordPress
    1503 contributions

    @lgouaux

    nos messages se sont croisés mais il me semble que ma solution est plus simple 😉

    #936688
    Ludfranco
    Membre
    Initié WordPress
    45 contributions

    Merci pour ta réponse Igouaux.

    Je ne trouve pas le répertoire « all-in », ni dans le répertoire Plugins, ni dans le sous-répertoire « The Events Calendar ».

    Les sous-répertoires qui apparaissent dans « The Events Calendar » sont :
    – admin-views
    – lang
    – lib
    – public
    – resources
    – vendor
    – views

    Ainsi que plusieurs fichiers PHP (essentiellement des « screenshot »).

    #936689
    Ludfranco
    Membre
    Initié WordPress
    45 contributions

    Merci beaucoup PapiBoyington,

    Cette solution paraissait il est vrai assez simple. Malheureusement, c’est plus compliqué que ça… Le fichier dont il est question, « /wp-content/plugins/the-events-calendar/views/events-list-load-widget-display.php », est introuvable sur la dernière version de « The Events Calendar ».

    J’ai farfouillé un peu partout, mais rien à faire.

    Si quelqu’un a une idée.

    #936690
    lgouaux
    Participant
    Initié WordPress
    23 contributions

    Ludfranco,
    y eu troncage
    le répertoire est wp-content/plugins/all-in-one-event-calendar/app/model

    #936691
    lgouaux
    Participant
    Initié WordPress
    23 contributions

    Oh, je viens de voir qu’il ne s’agissait peut-être pas de la même extension!!!
    si c’est le cas… désolé

    #936692
    PapiBoyington
    Membre
    Maître WordPress
    1503 contributions

    Je crois que j’ai trouvé 💡

    Dans /wp-content/plugins/the-events-calendar/public/template-tags/general.php ligne 828:

    $settings = array(
    ‘datetime_separator’ => ‘ @ ‘,
    ‘same_year_format’ => ‘F j’,
    ‘show_end_time’ => true,
    ‘time’ => true,
    );

    #936693
    Ludfranco
    Membre
    Initié WordPress
    45 contributions

    Igouaux,

    Comme je t’ai expliqué plus haut, les seuls sous-répertoires qui apparaissent dans « The Events Calendar » sur mon FTP sont :

    – admin-views
    – lang
    – lib
    – public
    – resources
    – vendor
    – views

    Ainsi que plusieurs fichiers PHP (essentiellement des « screenshot.php »).

    #936694
    PapiBoyington
    Membre
    Maître WordPress
    1503 contributions

    hé bien justement: c’est dans /public/

    /wp-content/plugins/the-events-calendar/public/template-tags/general.php

    #936695
    Ludfranco
    Membre
    Initié WordPress
    45 contributions

    Soyez béni PapiBoyington, j’ai bien trouvé le fichier general.php.

    Je dois donc coller les lignes proposées plus haut par Igouaux à l’emplacement que vous indiquez (qui apparaît bien sur le fichier) ?

    #936696
    Ludfranco
    Membre
    Initié WordPress
    45 contributions

    J’ai résolu une partie de mon problème, en inversant tout simplement le F et le j à cet endroit.

    C’est donc OK pour les dates.

    Par contre, j’ai toujours le problème des « @ » qui remplacent le « à ».

    Vous avez une idée ?

    #936697
    PapiBoyington
    Membre
    Maître WordPress
    1503 contributions

    $settings = array(
    ‘datetime_separator’ => ‘ @ ‘,
    ‘same_year_format’ => ‘F j’,
    ‘show_end_time’ => true,
    ‘time’ => true,
    );

    #936698
    Ludfranco
    Membre
    Initié WordPress
    45 contributions

    Je vous embête décidément pour rien, j’ai trouvé également pour le « @ ».

    C’était juste au dessus. :p

    Une idée sur la façon de supprimer l’abréviation « min ».

    « 20 h 30 min », ça n’est pas très gracieux, vous en conviendrez.

15 sujets de 1 à 15 (sur un total de 26)
  • Vous devez être connecté pour répondre à ce sujet.