FAQ de
Thunderbird - (Lightning)
Dernières mise à jour: 28.01.14
Chemin et Nom des données de l'agenda Lightning (ou Sunbird).
Avec TB2:
les données sont contenues dans le fichier Storage.sdb
Avec TB3 (et supérieurs):
les données sont reprises lors du transfert (TB2 ►TB3 (et supérieur)) dans le fichier
local.sqlite
qui sera dans un nouveau dossier nommé: calendar-Data
Pour Sunbird v.09 (et inférieurs):
les données sont contenues dans le fichier Storage.sdb
Pour Sunbird v.1.0 (et supérieurs):
Comme pour TB3 (et supérieurs) et lightning il y a un dossier calendar-Data de créé
avec un fichier local.sqlite
contenant les données.
Dernière mise à jour: 16.11.13
Afficher/Cacher les événements d'un agenda.
Si ce n'est déja fait il faut afficher l'onglet de l'agenda (clic sur l'icône de l'agenda)
Capture 1 - TB24
Pour afficher/masquer les données d'un agenda il suffit de cocher/décocher l'agenda que l'on veut
activer dans la liste.
Capture 2 - TB24
Si cette liste n'apparaît pas voici comment l'afficher depuis l'agenda.
Cochez -►Liste d'agenda dans
-►Affichage | Agenda
Capture 3 - TB24
Dernière mise à jour: 16.11.13
Importer un calendrier (.ics) dans Lightning
(ou Sunbird).
- Première chose à faire si on veut installer un calendrier autre qu'un agenda perso il faut le télécharger.
Voici des sites proposant des calendriers (Vacances scolaires/Jours fériés/Fêtes des Saints etc..)
Ceci fait.
- Si ce n'est déja fait il faut afficher l'onglet de l'agenda (clic sur l'icône de
l'agenda)
Capture 1 - TB24

- puis -► Fichier | Nouveau
-► Agenda (ou clic droit sur un agenda , puis
-► Nouvel agenda... (2)
Capture 2 - TB24
- Cochez -►Sur le Réseau, puis
-►Suivant
Capture 3 - TB24
- Cochez -► Format Icalendar(.ics)
-► Suivant
- Dans Emplacement: entrez correctement le chemin ou se trouve le calendrier .ics
(ligne suivante = mon chemin dans Win 7).
file:///C:/Users/J2m/AppData/Roaming/Thunderbird/Profiles/9h95cf2v.J2m06/FrenchHolidays.ics
(Vous pouvez mettre un chemin plus facile exemple :file:///C:/Agendas/FrenchHolidays.ics).
Capture 4 - TB24

- Donner un nom par exemple: -►
Jours Fériés et une couleur !, puis
-►Suivant
- et ensuite -►Terminer
Capture 5 - TB24
Dernière mise à jour: 15.11.13
Exporter/sauvegarder automatiquement les agendas
L'
extension AutomaticExport permet de sauvegarder automatiquement
(ou manuellement) les agendas de Lightning.
Si besoin voir
ici (§5) comment installer une extension.
Une fois l'installation terminée, il faut
aller dans les options pour indiquer:
le chemin ou seront stockés les agendas
le nombre de sauvegardes
le mode
et le type de sauvegarde.
On peut ajouter l'icône Sauvegarder (et/ou Exporter) dans la barre supérieure de Lightning par:
Si ce n'est déja fait il faut afficher l'onglet de l'agenda (clic sur l'icône de l'agenda)
Capture 4 - TB24
puis Clic droit souris dans un endroit libre de l'onglet
(1)
Personnaliser (2)
Capture 5 - TB24
Rechercher l'icône et
Glissé/Déposé (de 1 vers 2)
cette icône dans la barre.
Capture 6 - TB24
Capture 7 - Résultat dans TB24
Pour une sauvegarde manuelle clic sur l'icône
-►Sauvegarder.
Pour définir/modifier une fréquence de sauvegardes
-►clic sur la petite flèche
Capture8 - TB24
Dernières mise à jour: 28.01.14
Importer le calendrier d'Outlook 2003 dans Lightning.
Voici comment j'ai importer l'agenda d'Outlook 2003 dans Lightning (ou Sunbird).
Les manips. décrites avec TB24 et Win7 :
Extraction avec OutPort.exe du calendrier d'outlook200x et en faire un fichier calendar.ics
Recodage avec Recode.exe de ce fichier au format exploitable par Lightning (ou Sunbird)
Importation de calendar.ics(recodé) dans Lightning(ou Sunbird)
- Téléchargez OutPort
(clic sur Binary-1.1.25 ) et l'installer .
- Lancez OutPort puis cochez la case
-►Calendrier, puis clic sur
-►Export
- Vérifiez que Export format soit:
Evolution calendar
et indiquez le chemin ou sera exporter l'agenda d'Outlook (voir capture écran ci dessous).
Capture 1
- A la prochaine fenêtre choisissez Europe/Paris
Capture 2
- Autoriser à la prochaine fenêtre l'accès au fichier d'outlook.
Capture 3
et patientez...
- Si tout se passe bien on doit avoir un fichier : Calendar.ics dans
C:\EXPORT_AGENDA\Local\Calendrier
- Téléchargez Recode.exe et le copier
dans le dossier ou se trouve calendar.ics, soit dans l'exemple:
C:\EXPORT_AGENDA\Local\Calendrier
Capture 5
- Lancer la console Dos (touche Windows + R ►cmd ►ok)
puis se mettre dans le dossier ou se trouve recode.exe
puis tapez : recode .windows-1252..UTF-8.
calendar.ics (le point rouge vaut un espace.)
et -►ok
Si vous avez ce message d'erreur avec Win7/8
Capture 6 - message d'erreur avec Windows 7

Alors il faudra essayer de modifier les
propriétés de compatibilité de
recode.exe!.
Capture 7 - modifications de compatibilité de recode.exe

- a. Pour ceux qui ne maitrise pas bien le Dos : Téléchargez RecodeIcsBat.zip
Puis extraire le fichier RecodeIcs.bat de cette archive .
Copiez ce fichier dans le dossier ou se trouve recode.exe, soit dans l'exemple:
C:\EXPORT_AGENDA\Local\Calendrier
Capture 8
- b. Double clic sur le fichier RecodeIcs.bat pour lancer la commande recode
Si pas de messages d'erreur c'est que le fichier a bien été recodé en UTF8.
(Ne faire qu'un seul lancement de recode.exe sinon on a un message du genre :
"recode: calendar.ics failed: Unstranslatable input in CP121252..ISO-10646-UCS-2")
- Reste plus qu'à l'importer dans Lightning.
Pour cela -►Ouvrir TB , puis
-►Evénement et tâches | Importer...
Capture 9

- ►indiquer le chemin ou se trouve
Calendar.ics (C | EXPORT_AGENDA | local | Calendrier dans mon exemple)
►Clic sur -►Calendar.ics
dans la nouvelle fenêtre qui apparaît
- ►Choisir l'agenda dans lequel on veut
importer les données de Outlook
Puis -►ok
Capture 10

- et.... patientez si le fichier est important
Et normalement les données doivent apparaitre dans Lightning .
Capture 8-Résultat d'importation de Calendar.ics (6000 lignes) dans TB24

Sources sur ce site
[édit] 28.01.14 Lors de mes derniers essais je n'ai pas eu de problème d'accentuation !!
Le seul petit souci que j'ai constaté(en 2008) concerne les majuscules accentuées (ou sur les mélanges majuscules/minuscules accentuées) qui ne sont pas
lisibles.
Capture 11
[édit] 06.10.09 ce (petit) souci d'accentuation a été solutionné
Il suffit de copier le contenu du fichier exporté par Outlook et de remplacer le contenu du fichier généré par
Recode.exe
En gros voici comment j'ai procédé:
J'ai pris un de mes calendriers que j'avais exporté et converti en UTF8
Ensuite j'ai copié les lignes (par 500) du fichier Calendar.ics dans ce fichier.
Chaque fois j'ai pris des morceaux entre :
BEGIN:VEVENT et END:VEVENT que j'ai copié entre
BEGIN:VCALENDAR et
END:VCALENDAR
NB:Un utilisateur m'a dit qu'il a copié tout le contenu du fichier (10 000 lignes) entre les
balises
BEGIN:VCALENDAR et
END:VCALENDAR sans problème.
Puis importation dans Lighning
Pour éditer les fichiers .ics j'utilise Notepad++.exe
(que je conseille)
Capture 12-Résultat
Cette importation fonctionne aussi pour Sunbird.
A savoir : Le fichier de données Storage.sdb peut être lu par Sunbird ou Lightning.
Importer les agendas du fichier local.sqlite dans Lightning.
Après de nombreuses heures pour essayer de comprendre pourquoi on ne pouvait pas importer les données du fichier
local.sqlite,
(et rien sur le net à ce sujet!) j'ai trouvé ces deux méthodes (en attendant mieux !).
Première constatation, chaque agenda est identifié par un numéro unique dans
le fichier prefs.js correspondant à
son fichier
local.sqlite.
Il suffit donc de recopier ces lignes (à condition bien sur d'avoir toujours ce fichier !) dans le nouveau
prefs.js.
Comment faire si on n'a plus le fichier prefs.js correspondant à
local.sqlite ?
C'est simple (quand on sait c'est toujours simple) on "ouvre" le fichier
local.sqlite pour connaître ces fameux numéros.
Une extension de Thunderbird (ou de Firefox) permet justement d'ouvrir ces fichiers, c'est
Sqlite Manager.
Je vais décrire ces deux méthodes.
Méthode 1 : vous avez un profil qui contient le fichier
prefs.js
ET le fichier
local.sqlite.
Méthode 2 : vous n'avez que le ficher
local.sqlite qui contient les
agendas à récupérer.
Si besoin voir
ici pour localiser son profil ainsi que les fichiers.
Méthode 1 (vous avez le prefs.js et le local.sqlite).
- Ouvrez (avec Notepad.exe par exemple)
l'ancien fichier prefs.js
- Cherchez les lignes calendar.registry
Voici les deux carnets (Professionel et Mon agenda avec les numéros) que je veux récupérer.
Capture 1

Capture 2

- Copiez ces vingt lignes dans le nouveau prefs.js (après la ligne
user_pref("calendar.list.sortOrder").
- Copiez l'ancien local.sqlite dans le dossier
calendar-data qui est dans votre profil
- RedémarrezThunderbird et là normalement vous devriez voir vos deux
anciens agendas
Voici les deux agendas récupérés.
Capture 3
- Effacez l'agenda inutile
Méthode 2 (vous n'avez que local.sqlite)
- Creéz dans votre Lightning autant d'agendas (vides) que vous voulez récupérez
(dans mon exemple c'est deux: Agenda 1 et Agenda 2 par exemple)
Capture 1

- Copiez le fichier local.sqlite qui contient
les agendas à récupérer dans votre dossier calendar-data
- Téléchargez et installez
l'extension Sqlite Manager ,vous pouvez l'installez dans Firefox
Si besoin voir ici comment installer une extension
- Lancez sqlite manager par :
-►Outils | SQLite Manager
- Cliquez sur (1) ou
sur Base de données | Connecter la base de données
Capture 2

- Cherchez et sélectionnez le fichier local.sqlite qui contient
les agendas à récupérer
Il est dans votre profil puisqu'on vient de le copier
Capture 3

- Cliquez sur cal_events (1), puis
sur Parcourir & Rechercher (2), puis sur cal_id pour trier.
- Clic droit sur le premier numéro (c506bd97... dans l'exemple)(3)
Copier la cellule (4) .
Capture 4

- Ouvrez le fichier prefs.js avec Notepad++.exe
- Recherchez les lignes calendar-registry concernant
Agenda 1 et Remplacez les numéros
f4630788-4206-4943-8473-426118c282b7 par c506bd97-3f11-43c5-98df-35df4c7900d4
pas besoin de tapez les numéros faites des copié/collé.
Capture 5

- Fermez Thunderbird, enregistrez le fichier
prefs.js (par -►Fichier | Enregistrer
) et redémarrez Thunderbird
Cela peut paraître compliqué mais pas du tout, juste un peu de patience.
J'ai récupéré à un internaute 10 agendas de cette manière.
Un conseil: si vous avez beaucoup d'agendas, copiez/collez les numéros de
cal_id dans un tableur (ou autres)
avant de faire les modifications dans le prefs.js.
Restaurer les données de l'agenda.
Avec TB2:
Remplacez le fichier Storage.sdb du profil (d'où l'utilité d'avoir une sauvegarde
)
Avec TB3 (et supérieur):
Remplacez le fichier local.sqlite. à condition d'utiliser le même profil!.
Si vous n'avez pas ce fichier vous pouvez prendre un ancien Storage.sdb de TB2,
mais AVANT effacez(ou renommez) le dossier calendar-data
Avec Sunbird v.09 et inférieurs:
Remplacez le fichier Storage.sdbd u profil (d'où l'utilité d'avoir une sauvegarde
)
Avec Sunbird v.1.0 et supérieurs:
Remplacez le fichier local.sqlite.
Si vous n'avez pas ce fichier vous pouvez prendre un ancien Storage.sdb de TB2
mais AVANT effacez(ou renommez) le dossier calendar-data.
Voir ici pour le chemin des données.
Voir aussi ici comment importer
les agendas du fichier local.sqlite ?
Si vous avez sauvegardé les agendas au format .ics vous pous les importer par :
-►Evénements et tâches | Importer et vous cherchez le fichier
.ics
Dernières mise à jour:20.11.13
Synchroniser un agenda de Lightning (ou de Sunbird) avec Google agenda.
Il faut réunir plusieurs conditions:
- Avoir Lightning installé dans Thunderbird.
- Avoir un compte chez Gmail(au besoin en ouvrir un c'est gratuit).
- Téléchargez l'extension Provider_For_Google_agenda
(ou Fournisseur pour google Agenda).
- et l'installer dans Thunderbird (ou Sunbird).
Une fois ces conditions réunies:
- Si ce n'est déja fait il faut afficher l'onglet de l'agenda (clic sur l'icône de l'agenda)
Capture 1 - TB24

- Créez un nouvel agenda dans Lightning par
-►Fichier | Nouveau | Agenda.
- Choississez : -►Sur le réseau
- Cochez -►Sur le Réseau, puis
-►Suivant
Capture 2 - TB24
- choississez : -►Google agenda
et dans Emplacement: -►copier le lien
récupéré sur le site gmail.
Capture 3 - TB24
Pour obtenir le lien :
Allez sur votre -►compte Gmail, puis
ouvrez votre Agenda
Cliquez sur l'accès aux paramètres (1) , puis sur
Agenda (2)
Capture 4
Choisisez l'agenda à partager , cliquez sur la petite
flêche ,puis
sur -►Paramètres de l'agenda
Capture 4
Clic droit souris sur XML
-►Copiez l'adresse du lien
Capture 5
- Entrez votre mot de passe et ne pas oublier de cochez la case
Utiliser le gestionnaire.....
Capture 5

Voici l'agenda Google installé dans Lightning(TB24)
Avant il faut vérifier auprès de l'hébergeur que cela est possible.
Par exemple c'est impossible sur un site perso d'Orange.
Les essais que j'ai fait on été réalisé avec le
site 1Hébergement
(abonnement Mutualisé).
Si l'hébergeur est ok et pour éviter de donner son mot de passe FTP il est souhaitable de créer
un FTP secondaire
+ 1 dossier(second) avec un mot
de passe différent.
Voici les opérations à effectuer.
- Créez un FTP secondaire avec son dossier(second) + un mot de passe (depuis le site de
l'hébergeur).
- Transférez (dans le dossier second),
avec FileZilla, l'agenda (fichier .ics (AgendaSite.ics par exemple).
Si besoin voir ici: Comment configurer FileZilla ?
- Créez un nouvel agenda dans Lightning
(-►Fichier
-►Nouveau
-►Agenda)
- Choisissez : -►sur le réseau
- dans Format, choisissez : -►
Icalendar(ICS)
- dans Emplacement mettez l'adresse URL de votre site :
-►ftp://j2m06_secondaire:mot_de_passe@ftp.j2m06.fr/AgendaSite.ics
- donnez un nom à l'agenda Agenda sur site par exemple (on pourra toujours le modifier par la suite).
- attribuez une couleur à l'agenda (on pourra toujours l'a modifier par
la suite)
Voilà c'est tout, si il n'y pas d'erreur de saisie l'agenda doit apparaitre dans Lightning.

Partager un agenda en réseau sur disque dur local
Il faut démarrer les manips à partir du point n°6.
- dans Emplacement mettez le chemin ou se trouve l'agenda à partager.
-►file:///D:/AgendaRéseau.ics (si celui ci s'appelle
AgendaRéseau.ics) *
- donnez un nom à l'agenda Agenda sur DD par exemple (on pourra
toujours le modifier par la suite).
- attribuez une couleur à l'agenda (on pourra toujours la modifier par la suite).
* A savoir
(info myahoo): sur un
serveur local la syntaxe n'est
pas la même!
-►file://///nom_du_serveur/dossier/AgendaRéseau.ics
(si celui ci s'appelle AgendaRéseau.ics)
(nb: il y a bien 5 slashs au début)
Dernière mise à jour: 19.11.13
Synchroniser les agendas de TB avec Lightning (via ThunderBirthDay).
ou comment afficher les anniversaires (avec l'âge) dans Lightning.
Il faut au préalable installer l'extension ThunderBirthDay
(et en plus pour TB2 l'extension
MoreFunctionsForAddressBook).
Si besoin voir ici pour installer une extension.
Si ce n'est déja fait il faut afficher l'onglet de l'agenda (clic sur l'icône de
l'agenda)
Capture 1 - TB24
Créez un nouvel agenda dans Lightning par
-►Fichier | Nouveau | Agenda.
Cochez -►Sur mon ordinateur,
puis -►Suivant
Capture 2 - TB24
Cochez : Date d'Anniversaire depuis le carnet d'adresses de TB, choisir un
carnet (ou Tous les carnets)
puis ►Suivant
Capture 3 - TB24
Donnez un nom et choississez une couleur pour ce nouveau carnet, puis
►Suivant et
►Terminer
Capture 4 - TB24
Réactualiser l'agenda par un clic sur Synchroniser ou par
►clic droit sur le carnet d'anniversaires puis
►Actualiser les agendas distants
Voici le résultat dans Lightning, entre parenthèses apparaît l'age (je me suis rajeuni
)
(inconvénient: ces dates n'apparraissent pas sur l'agenda du webmail Google !)
Capture 5 - TB24
Pour ceux qui n'ont d'adresse email je conseille de créer un carnet (Anniversaires) qui sera dédié uniquement
pour cela.
Malgré toutes ces informations,
je n'ai pas trouvé de réponse ou puis-je
poser ma question ?
R-
►sur le
forum de Geckozone 
Des bénévoles vous aideront (et un petit bonjour en début de message sera le bienvenu

), mais avant faites une recherche sur
le forum au cas ou votre question aurait déjà été posée(et peut-être solutionnée!)