Annonce

Faites la différence entre le service WordPress.com et l'application libre WordPress.

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

#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 hmm
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&eacute;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&ucirc;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&eacute;gende";
$lang["prev_X_months"]					=		"$numMonths mois pr&eacute;c&eacute;dents";
$lang["next_X_months"]					=		"$numMonths mois suivants";
$lang["inst_click_dates"]				=		"Cliquez sur la date pour en changer l'&eacute;tat";
$lang["admin_login"]					=		"Utilisateur";
$lang["admin_dashboard"]				=		"Panneau d'administration";
$lang["admin_states"]					=		"Etats de r&eacute;servations";
$lang["admin_bookings"]					=		"R&eacute;servations";
$lang["admin_items"]					=		"Objets de r&eacute;servations";
$lang["admin_config"]					=		"Configuration du calendrier";
$lang["admin_reset"]					=		"R&eacute;initialiser le calendrier";
$lang["admin_profile"]					=		"Votre Profil";
$lang["logout"]							=		"Se D&eacute;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 &eacute;t&eacute; modifi&eacute;";
$lang["msg_mod_KO"]						=		"L'objet n'a PAS &eacute;t&eacute; modifi&eacute;";
$lang["msg_add_OK"]						=		"L'objet a &eacute;t&eacute; ajout&eacute;";
$lang["msg_add_KO"]						=		"L'objet n'a PAS &eacute;t&eacute; ajout&eacute;";
$lang["msg_delete_OK"]					=		"L'objet a &eacute;t&eacute; supprim&eacute;";
$lang["msg_delete_KO"]					=		"L'objet n'a PAS &eacute;t&eacute; supprim&eacute;";
$lang["select_item"]					=		"S&eacute;lectionner l'objet";
$lang["item_to_show"]					=		"Objet du calendrier";
$lang["item"]							=		"Calendrier";
$lang["add_item_id"]					=		"Nouvel objet par r&eacute;f&eacute;rence";
$lang["bt_add_item"]					=		"Ajouter un objet";
$lang["bt_change_item"]					=		"Changer l'objet";
$lang["bt_reset_calendar"]				=		"R&eacute;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 &agrave; la fin)";
$lang["default_lang"]					=		"Langue par d&eacute;faut";
$lang["num_months"]						=		"Nombre de mois &agrave; afficher";
$lang["start_day"]						=		"Premier jour";
$lang["click_past_dates"]				=		"Jours pass&eacute;s encore actifs";
$lang["msg_new_cal_item_added"]			=		"Note - Les nouveaux objets ne seront ajout&eacute;s &agrave; la base de donn&eacute;es que lorsque l'&eacute;tat de r&eacute;servation d'une date sera modifi&eacute;.";
$lang["warning_delete_confirm"]			=		"Etes vous s&ucirc;r de vouloir supprimer cet objet?";
$lang["warning_reset_confirm"]			=		"Etes vous s&ucirc;r de vouloir compl&egrave;tement r&eacute;initialiser le calendrier? - TOUTES LES DONNEES SERONT PERDUES!  État";
$lang["id"]								=		"ID";
$lang["options"]						=		"Options";
$lang["password_repeat"]				=		"Saisir le mot de passe &agrave; 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&eacute; 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&egrave;re mise &agrave; 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&eacute;e les entr&eacute;es n&eacute;cessaires dans la base de donn&eacute;e et la remplit avec les entr&eacute;es anglaises pr&ecirc;tes &agrave; &ecirc;tre traduites. &lt;br /&gt; Note - Le dossier et les fichiers de langue doivent &ecirc;tre autoris&eacute;s en &eacute;criture.(chmod 777)";
$lang["warning_new_lang_confirm"]		=		"Voulez-vous vraiment ajouter une nouvelle langue? Ceci va modifier la base de donn&eacute;es et cr&eacute;er un ficher de langue.";
$lang["states_method_click_through"]	=		"Cliquer pour changer (cycle)";
$lang["click_method"]					=		"M&eacute;thode de Modification";
$lang["inst_calendar_click"]			=		"Cliquer sur la date pour en changer l'&eacute;tat";
$lang["tip_add_new_item"]				=		"Ajouter un objet";
$lang["tip_edit_item"]					=		"Editer cet objet";
$lang["tip_add_new_state"]				=		"Ajouter un &eacute;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 &eacute;t&eacute; modifi&eacute;";
$lang["msg_order_update_KO"]			=		"L'ordre des objets n'a pas pu &ecirc;tre modifi&eacute;";
$lang["msg_state_mod_OK"]				=		"L'&eacute;tat de l'objet a &eacute;t&eacute; modifi&eacute;";
$lang["msg_state_mod_KO"]				=		"L'&eacute;tat de l'objet n'a pas pu &ecirc;tre modifi&eacute;";
$lang["click_update_state"]				=		"Cliquer pour mettre &agrave; jour l'&eacute;tat de l'objet";
$lang["id_ref_external"]				=		"ID d'objet externe";
$lang["note_id_ref_external"]			=		"Optionnel: Pour faire r&eacute;f&eacute;rence a une objet existant de la base de donn&eacute;es.";
$lang["theme"]							=		"Th&egrave;me du calendrier";
$lang["item_modified"]					=		"Modifi&eacute;";
$lang["item_added"]						=		"Ajout&eacute;";
$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 smile

Hors ligne

 

Pied de page des forums

Propulsé par PunBB 1.2.23
© Copyright 2005-2006 WordPress France

[ Generated in 0.033 seconds, 14 queries executed ]