Vous n'êtes pas identifié.
Annonce
Mettez-vous à jour ! WordPress 3.3.2 est disponible en français.
Annonce 1 : Le Codex en français a besoin de vous pour avancer !
Annonce 2 : Avant de poster, n'oubliez pas de faire une petite recherche et de lire les règles de ce forum.
Annonce 3 : Lisez notre blog, il regorge de bonnes informations.
Annonce 4 : Rejoignez-nous sur Facebook, Google + et sur Twitter
Pages: 1
- Index
- » Traduction française
- » Traduction française de "Resource Booking and Availability Calendar"
#1 27-06-2010 18:36:00
- bounty
- Habitué WP
- Date d'inscription: 31-05-2007
- Messages: 87
Traduction française de "Resource Booking and Availability Calendar"
- Version de WordPress : 2.9
- Version de PHP/MySQL :
- Thème utilisé : sur une base de Prowess
- Adresse du site : en local
Bonjour,
Je m'arrache les cheveux à essayer de traduire ce plugin Resource Booking and Availability Calendar. Il n'existe qu'une version anglaise, mais le plug contient un fichier "en.lang.php" qui permet théoriquement de le traduire. J'ai commencé par tout traduire, ça n'a plus fonctionné... Ensuite j'ai sélectionné juste les termes de l'interface du front office, la traduction ne suit pas et en plus, tous les termes ne figurent pas dans ce fichier...
Est-ce que quelqu'un a déjà essayé et surtout trouvé le moyen de traduire ce plug, au demeurant bien pratique 
Merci pour vos réponses.
Hors ligne
#2 28-06-2010 09:51:43
- bounty
- Habitué WP
- Date d'inscription: 31-05-2007
- Messages: 87
Re: Traduction française de "Resource Booking and Availability Calendar"
Après moult recherches, j'ai trouvé l'application d'origine à partir de laquelle le plugin a été développé pour wordpress. Availability calendar.
D'une part il y a le fichier langue "en.lang.php" traduit en français "fr.lang.php", avec le formatage des accents :
Code: html
<?php
// compatibility: ac-v3.03.02
// date: 03.06.2010
// modifs: corrected some mistakes, added missing items up to ac-v3.03.02, and cleaned up display.
$lang=array();
$lang["month_01"] = "Janvier";
$lang["month_02"] = "Février";
$lang["month_03"] = "Mars";
$lang["month_04"] = "Avril";
$lang["month_05"] = "Mai";
$lang["month_06"] = "Juin";
$lang["month_07"] = "Juillet";
$lang["month_08"] = "Août";
$lang["month_09"] = "Septembre";
$lang["month_10"] = "Octobre";
$lang["month_11"] = "Novembre";
$lang["month_12"] = "Decembre";
$lang["day_0"] = "Dimanche";
$lang["day_1"] = "Lundi";
$lang["day_2"] = "Mardi";
$lang["day_3"] = "Mercredi";
$lang["day_4"] = "Jeudi";
$lang["day_5"] = "Vendredi";
$lang["day_6"] = "Samedi";
$lang["available"] = "Disponible";
$lang["legend"] = "Légende";
$lang["prev_X_months"] = "$numMonths mois précédents";
$lang["next_X_months"] = "$numMonths mois suivants";
$lang["inst_click_dates"] = "Cliquez sur la date pour en changer l'état";
$lang["admin_login"] = "Utilisateur";
$lang["admin_dashboard"] = "Panneau d'administration";
$lang["admin_states"] = "Etats de réservations";
$lang["admin_bookings"] = "Réservations";
$lang["admin_items"] = "Objets de réservations";
$lang["admin_config"] = "Configuration du calendrier";
$lang["admin_reset"] = "Réinitialiser le calendrier";
$lang["admin_profile"] = "Votre Profil";
$lang["logout"] = "Se Déconnecter";
$lang["see_web"] = "Voir le calendrier";
$lang["admin_admin_users"] = "Administrateurs";
$lang["username"] = "Nom d'utilisateur";
$lang["password"] = "Mot de passe";
$lang["title_add"] = "Ajouter";
$lang["title_mod"] = "Modifier";
$lang["title_delete"] = "Supprimer";
$lang["desc"] = "Description";
$lang["class"] = "Classe CSS";
$lang["bt_save_changes"] = "Sauvegarder";
$lang["bt_add"] = "Ajouter";
$lang["bt_delete"] = "Supprimer";
$lang["msg_mod_OK"] = "L'objet a été modifié";
$lang["msg_mod_KO"] = "L'objet n'a PAS été modifié";
$lang["msg_add_OK"] = "L'objet a été ajouté";
$lang["msg_add_KO"] = "L'objet n'a PAS été ajouté";
$lang["msg_delete_OK"] = "L'objet a été supprimé";
$lang["msg_delete_KO"] = "L'objet n'a PAS été supprimé";
$lang["select_item"] = "Sélectionner l'objet";
$lang["item_to_show"] = "Objet du calendrier";
$lang["item"] = "Calendrier";
$lang["add_item_id"] = "Nouvel objet par référence";
$lang["bt_add_item"] = "Ajouter un objet";
$lang["bt_change_item"] = "Changer l'objet";
$lang["bt_reset_calendar"] = "Réinitialiser le calendrier";
$lang["yes"] = "Oui";
$lang["no"] = "Non";
$lang["date_format"] = "Format de la date";
$lang["date_format_us"] = "mm/jj/aaaa";
$lang["date_format_eu"] = "jj/mm/aaaa";
$lang["title"] = "Titre";
$lang["cal_url"] = "Chemin vers la calendrier depuis la racine";
$lang["note_cal_url"] = "ex: /calendar (pas de slash à la fin)";
$lang["default_lang"] = "Langue par défaut";
$lang["num_months"] = "Nombre de mois à afficher";
$lang["start_day"] = "Premier jour";
$lang["click_past_dates"] = "Jours passés encore actifs";
$lang["msg_new_cal_item_added"] = "Note - Les nouveaux objets ne seront ajoutés à la base de données que lorsque l'état de réservation d'une date sera modifié.";
$lang["warning_delete_confirm"] = "Etes vous sûr de vouloir supprimer cet objet?";
$lang["warning_reset_confirm"] = "Etes vous sûr de vouloir complètement réinitialiser le calendrier? - TOUTES LES DONNEES SERONT PERDUES! État";
$lang["id"] = "ID";
$lang["options"] = "Options";
$lang["password_repeat"] = "Saisir le mot de passe à nouveau";
$lang["note_password_mod"] = "N'introduire le mot de passe que pour le changer";
$lang["note_user_calendar_only"] = "Cet utilisateur ne pourra contrôler que son propre calendrier";
$lang["warning_no_page_permission"] = "La Page n'existe pas";
$lang["inst_drag"] = "Tirer l'objet pour changer l'ordre";
$lang["warning_no_calendar_items"] = "Vous n'avez toujours pas ajouté d'objet. Cliquez sur le bouton pour ajouter un objet.";
$lang["warning_item_not_exist"] = "Cet objet n'existe pas";
$lang["state"] = "Etat";
$lang["last_update"] = "Dernière mise à jour";
$lang["admin_languages"] = "Langues";
$lang["language"] = "Langue";
$lang["new_lang_code"] = "Code de la nouvelle langue (ISO)";
$lang["note_add_language"] = "L'ajout d'une nouvelle langue crée les entrées nécessaires dans la base de donnée et la remplit avec les entrées anglaises prêtes à être traduites. <br /> Note - Le dossier et les fichiers de langue doivent être autorisés en écriture.(chmod 777)";
$lang["warning_new_lang_confirm"] = "Voulez-vous vraiment ajouter une nouvelle langue? Ceci va modifier la base de données et créer un ficher de langue.";
$lang["states_method_click_through"] = "Cliquer pour changer (cycle)";
$lang["click_method"] = "Méthode de Modification";
$lang["inst_calendar_click"] = "Cliquer sur la date pour en changer l'état";
$lang["tip_add_new_item"] = "Ajouter un objet";
$lang["tip_edit_item"] = "Editer cet objet";
$lang["tip_add_new_state"] = "Ajouter un état";
$lang["tip_delete_item"] = "Supprimer cet objet";
$lang["tip_see_item_calendar"] = "Voir le calendrier de cet objet";
$lang["drag_to_order"] = "Tirer pour changer l'ordre";
$lang["msg_warning"] = "Information:";
$lang["msg_order_update_OK"] = "L'ordre des objets a bien été modifié";
$lang["msg_order_update_KO"] = "L'ordre des objets n'a pas pu être modifié";
$lang["msg_state_mod_OK"] = "L'état de l'objet a été modifié";
$lang["msg_state_mod_KO"] = "L'état de l'objet n'a pas pu être modifié";
$lang["click_update_state"] = "Cliquer pour mettre à jour l'état de l'objet";
$lang["id_ref_external"] = "ID d'objet externe";
$lang["note_id_ref_external"] = "Optionnel: Pour faire référence a une objet existant de la base de données.";
$lang["theme"] = "Thème du calendrier";
$lang["item_modified"] = "Modifié";
$lang["item_added"] = "Ajouté";
$lang["warning_no_active_items"] = "Vous n'avez pas d'objet actif pour afficher un calendrier";
?>
Chez moi, ça occasionne toujours des bugs, j'ai réutilisé l'original en anglais et traduit uniquement les mois et les jours.
Ensuite les termes "Légende" "Disponible" "Mois précédent" et "Mois suivant" sont à traduire dans le fichier "cstart-Resource-booking-and-availability-calendar.php".
Et pour finir les termes "Réservé" et "En attente" (Booked et Provisional") sont à modifier directement dans la base de données, dans la table "wp_bookings_states".
Si ça peut vous éviter de galérer à votre tour...
Bye
Hors ligne
#3 28-06-2010 10:07:40
- Lumière de Lune
- Admin nomade

- Lieu: Maroc / France
- Date d'inscription: 15-08-2007
- Messages: 11991
- Site web
Re: Traduction française de "Resource Booking and Availability Calendar"
Merci
Hors ligne
#4 11-02-2011 16:10:56
- mramm
- Connaisseur WP
- Date d'inscription: 13-08-2010
- Messages: 20
Re: Traduction française de "Resource Booking and Availability Calendar"
Bonjour,
je poste ici car au début j'ai confondu les deux plugins (et j'ai donc cherché vainement à appliquer la méthode proposée !)
En fait il y a aussi "Availibility calendar" version très simple puisqu'il ne gère qu'une ressource.
Dans le backoffice, les mois sont bien traduits, mais pas dans la version publique du site. Or, le plugin ne dispose pas de fichier .po.
Deux solutions :
- soit je trouve dans le plugin où il va chercher les dates en anglais et pas la traduc (là je patauge, si quelqu'un pouvait m'aider... j'ai juste compris que c'était autour de ça : <?=date("F Y", mktime(0, 0, 0, $month, 1, $this->year))?>
- soit je fouille dans WP et vais directement modifier January, .... December : je trouve ça ou ?
Voilà si quelqu'un connait un morceau de solution, je veux bien continuer à chercher.
Merci d'avance.
Hors ligne
#5 14-02-2011 14:36:49
- mramm
- Connaisseur WP
- Date d'inscription: 13-08-2010
- Messages: 20
Re: Traduction française de "Resource Booking and Availability Calendar"
Bonjour,
J'ai testé 3 solutions différentes pour traduire les mois du calendrier de réservation visible côté site internet, plugin Availability Calendar :
- généré un fichier poedit : le fichier généré n'affiche pas les mois
- ajouté des "_e()" devant les instructions de dates dans les fichiers du plugin
- modifié dans WP january, february, march ... dans le fichier de WP : wp-includes/js/tinymce/langs/wp-langs-en.js
Rien de tout cela ne fonctionne... et je ne sais plus où chercher, je ne vois pas où le plugin va chercher les mois et comment je peux modifier cela.
Merci d'avance de votre aide.
Hors ligne
#6 21-02-2011 12:32:38
- mramm
- Connaisseur WP
- Date d'inscription: 13-08-2010
- Messages: 20
Re: Traduction française de "Resource Booking and Availability Calendar"
Bonjour,
J'ai fini par trouver une solution en copiant/collant une ligne de code :
Dans le code de la page availability/calendar.php
J'ai remplacé la ligne de code
Code: html
<th colspan="7"><?=date('F Y', mktime(0, 0, 0, $month, 1, $this->year))?></th>
par :
Code: html
<th colspan="7"><?php _e(date("F", mktime(0, 0, 0, $month, 1, $this->year))); ?></th>
Je ne sais pas si c'est très "propre", n'y connaissant rien au php, mais les mois sont maintenant traduits en français.
Dernière modification par mramm (21-02-2011 12:38:39)
Hors ligne
#7 28-03-2011 19:50:05
- midnightweb
- Membre WP
- Date d'inscription: 11-11-2009
- Messages: 2
Re: Traduction française de "Resource Booking and Availability Calendar"
Merci mramm,
j'ai cherché des heures avant de me décider à voir si quelqu'un avait la solution 
Hors ligne
Pages: 1
- Index
- » Traduction française
- » Traduction française de "Resource Booking and Availability Calendar"