Installer l'extension Cartable fantastique pour LibreOffice

L'extension Cartable fantastique pour LibreOffice est un extension qui prend en compte le handicap dans toutes les situations pédagogiques sur ordinateur.

Pour l'installer sur les comptes des utilisateurs, l'idée est d'installer l'exécutable sur chaque machine avec wpkg, puis de copier à l'aide des scripts personnalisés la configuration dans le config_eole de chaque utilisateur. Voici la méthode :

Méthode

1 - Installation de l'exécutable du cartable fantastique

1
<package
2
    id="CartableFantastique"
3
    name="CartableFantastique - Barre d outil Libre Office pour personnes dyspraxiques"
4
    revision="%version%.1"
5
    priority="30"
6
    reboot="false">
7
8
<!--eoledl dl='http://www.cartablefantastique.fr/wp-content/uploads/Ressources/OutilsPourCompenser/BarreOutils-%version%.zip' destname='cartablefantastique\' unzip="1"/-->
9
10
    <variable name="version" value="0.9.8"/>
11
    <variable name="PROGRAMFILES" value="%PROGRAMFILES%" architecture="x86"/>
12
    <variable name="PROGRAMFILES" value="%PROGRAMFILES(X86)%" architecture="x64"/>
13
    <variable name="ComSpec" value="%SystemRoot%\System32\cmd.exe" architecture="x86"/>
14
    <variable name="ComSpec" value="%SystemRoot%\SysWOW64\cmd.exe" architecture="x64"/>
15
16
<check type="uninstall" condition="versionequalto" path="Cartable Fantastique version %version%" value="%version%"/>
17
18
<install cmd='"%SOFTWARE%\cartablefantastique\barreoutils-%version%\setupBarreOutilsLO-%version%.exe" /SILENT'/>
19
20
<upgrade include='install'/>
21
22
<downgrade include='install'/>
23
24
<remove cmd='"%PROGRAMFILES%\Cartable Fantastique\unins000.exe" /SILENT'/>
25
<remove cmd='%ComSpec% /C rmdir /S /Q "%PROGRAMFILES%\Cartable Fantastique\"'/>
26
27
</package>

2 - Paramétrer Libre Office pour voir la barre d'outils

En admin :

  • Aller à la deuxième étape de cette procédure pour créer le bouton de la barre d'outils dans Libre Office.

    Il est possible de changer le nom du bouton (comme pour changer l'icône sauf qu'il faut choisir "Renommer"), pour changer de Main à Cartable Fantastique par exemple.

3 - Copier le dossier LibreOffice

Dans le config_eole de l'admin :

  • Récupérer le dossier U:\config_eole\Application Data\LibreOffice et le copier dans \\SRV-SCRIBE\netlogon\scripts

  • Dans le dossier \\SRV-SCRIBE\netlogon\scripts\LibreOffice\4\user\uno_packages, créer un fichier vide present.txt (ce fichier sera utile pour le check du script)

4 - Créer le script de copie

  • Dans \\SRV-SCRIBE\netlogon\scripts, créer le fichier LO_extensions.cmd et y coller :

1
If not exist "\\srv-scribe\%USERNAME%\perso\config_eole\Application Data\LibreOffice" goto end
2
If exist "\\srv-scribe\%USERNAME%\perso\config_eole\Application Data\LibreOffice\4\user\uno_packages\present.txt" goto end
3
Xcopy "\\srv-scribe\netlogon\scripts\LibreOffice" "\\srv-scribe\%USERNAME%\perso\config_eole\Application Data\LibreOffice" /C /E /i /Y
4
:end
  • Et dans \\SRV-SCRIBE\netlogon\scripts\groups, créer ou éditer le fichier DomainUsers.txt et ajouter :

1
cmd,\\srv-scribe\netlogon\scripts\LO_extensions.cmd,NOWAIT,HIDDEN

Ce script copie le dossier LibreOffice dans le config_eole de l'utilisateur à l'ouverture de session, seulement si il y a un dossier LibreOffice ou si la copie n'a pas déjà été faite.

Attention

Si d'autres extensions sont déjà présentes dans LibreOffice, l'utilisation telle quelle du script va les supprimer. Pour régler ce problème, il faut en amont :

  1. Supprimer le dossier U:\config_eole\Application Data\LibreOffice de l'admin,

  2. Redémarrer le poste

  3. Et reprendre au point 1 de la procédure précédente

Complément

Plus d'informations sur ce topic du forum : https://forum-dane.ac-lyon.fr/forum/viewtopic.php?f=54&t=2832&p=19066

Merci à Gérôme Guilhermin pour ce travail.