Page 1 sur 2

Liberkey et Open Office

MessagePosté: 28 Janvier 2011, 22:58
de Petitbean
Bonsoir à tous,

Voilà j'utilise la Liberkey depuis pas mal de temps maintenant (bravo à l'équipe).
Un des logiciels que j'utilise c'est Open Office. Mais voilà, j'ai été confronté à un petit problème.

Le but est d'enregistrer tout nouveau document sur mon DD externe.

Quand je paramètre mon OOO, pour qu'il me propose mon répertoire "MyDocuments" comme chemin de mes documents sur mon support USB, tout va bien.
Mais quand je change d'ordi, ben généralement ma clé USB ne garde pas la même lettre. Donc mon chemin de mes documents n'est plus bon.

Alors j'ai fait un petit bout de code sous AutoIt pour rectifier la lettre de mon lecteur USB, et donc par conséquence mon chemin de mes documents !!
Code: Tout sélectionner
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_outfile=modif_Paths_xcu.exe
#AutoIt3Wrapper_Res_Comment=Comment définir son répertoire de travail par défaut, mais surtout que ce soir toujours le même !!! Quelque soit la lettre de sa clé USB.
#AutoIt3Wrapper_Res_Description=Petit programme modifiant la lettre du lecteur pour adapter le chemin de "Mes Documents" dans OOO
#AutoIt3Wrapper_Res_Fileversion=0.0.1.0
#AutoIt3Wrapper_Res_Language=1036
#AutoIt3Wrapper_Res_Field=Auteur|Petit Bean
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#cs ----------------------------------------------------------------------------

AutoIt Version : 3.3.6.0
Auteur:         Petit Bean

Fonction du Script :
   Petit programme modifiant la lettre du lecteur pour adapter le chemin de "Mes Documents" dans OOO.

#ce ----------------------------------------------------------------------------

#Include <Constants.au3>
#include <file.au3>

$lecteur = StringLeft(@ScriptDir, 2)

$sTxt = "<?xml version=""1.0"" encoding=""UTF-8""?>" & @CRLF
$sTxt &= "<oor:component-data xmlns:oor=""http://openoffice.org/2001/registry"" xmlns:xs=""http://www.w3.org/2001/XMLSchema"" oor:name=""Paths"" oor:package=""org.openoffice.Office"">" & @CRLF
$sTxt &= " <node oor:name=""Paths"">" & @CRLF
$sTxt &= "  <node oor:name=""Work"">" & @CRLF
$sTxt &= "   <prop oor:name=""WritePath"" oor:type=""xs:string"">" & @CRLF
$sTxt &= "    <value>file:///" & $lecteur & "/LiberKey/MyDocuments</value>" & @CRLF
$sTxt &= "   </prop>" & @CRLF
$sTxt &= "  </node>" & @CRLF
$sTxt &= " </node>" & @CRLF
$sTxt &= "</oor:component-data>"

; Pour écrire dans le fichier Paths.xcu, toute les données et la bonne lettre du lecteur
$hFile = FileOpen($lecteur & "\LiberKey\Apps\OpenOffice\Data\settings\user\registry\data\org\openoffice\Office" & "\Paths.xcu", 2)
FileWrite($lecteur & "\LiberKey\Apps\OpenOffice\Data\settings\user\registry\data\org\openoffice\Office" & "\Paths.xcu", $sTxt )
FileClose($hFile)


Et voilà, mettre le fichier exe dans My Apps, et après lancer le fichier au démarrage de la Liberkey, comme ça on perd jamais son chemin de travail sur sa Clé USB ou DD externe.

J'espère que vous avez tout compris !!!! Je suis pas un grand informaticien !!!!

@ très bientôt

Re: Liberkey et Open Office

MessagePosté: 29 Janvier 2011, 00:35
de Dji
Plutôt que de modifier le fichier LiberKey\Apps\OpenOffice\Data\settings\user\registry\data\org\openoffice\Office\Paths.xcu à chaque démarrage de la clé, avez-vous essayé de mettre le chemin relatif vers MesDocuments dans ce fichier plutôt que le chemin absolu ?
Soit "..\..\..\..\..\MyDocuments" (le chemin d'exécution se trouve à l'emplacement LiberKey\Apps\OpenOffice\App\openoffice\program\)

Re: Liberkey et Open Office

MessagePosté: 29 Janvier 2011, 11:46
de Petitbean
Bonjour,

Merci pour la réponse. Elle est très intéressante, mais je ne vois pas comment (je viens d'essayer) mettre ..\..\..\..\..\MyDocuments dans le fichier Paths.xcu
Je ne savais pas que l'on pouvait gérer cela par le chemin relatif. :woohoo:
Pouvez-vous m'indiquer comment faire ?

Code: Tout sélectionner
<?xml version="1.0" encoding="UTF-8"?>
<oor:component-data xmlns:oor="http://openoffice.org/2001/registry" xmlns:xs="http://www.w3.org/2001/XMLSchema" oor:name="Paths" oor:package="org.openoffice.Office">
<node oor:name="Paths">
  <node oor:name="Work">
   <prop oor:name="WritePath" oor:type="xs:string">
    <value>file:///F:/LiberKey/MyDocuments</value>
   </prop>
  </node>
</node>
</oor:component-data>


Merci !! :lol:

PS : Comment faire dans LibreOffice pour réaliser la même opération, là le fichier xcu est généré automatiquement.

Re: Liberkey et Open Office

MessagePosté: 29 Janvier 2011, 23:55
de Dji
Après une petite correction, voilà le fichier Paths.xcu que vous devez avoir placé manuellement ou automatiquement dans le répertoire LiberKey\Apps\OpenOffice\Data\settings\user\registry\data\org\openoffice\Office

(utilisez votre script autoit si vous préférez mais ce n'est vraiment pas nécessaire)

Code: Tout sélectionner
<?xml version="1.0" encoding="UTF-8"?>
<oor:component-data xmlns:oor="http://openoffice.org/2001/registry" xmlns:xs="http://www.w3.org/2001/XMLSchema" oor:name="Paths" oor:package="org.openoffice.Office">
<node oor:name="Paths">
  <node oor:name="Work">
   <prop oor:name="WritePath" oor:type="xs:string">
    <value>$(user)/../../../../../MyDocuments</value>
   </prop>
  </node>
</node>
</oor:component-data>

Re: Liberkey et Open Office

MessagePosté: 30 Janvier 2011, 00:13
de Dji
Concernant LibreOffice, c'est un petit peu différent, c'est le fichier registrymodifications.xcu qu'il faut modifier dans le répertoire LiberKey\Apps\LibreOffice\Data\settings\user

Attention, le fichier n'existe pas par défaut, voici le contenu du mien avec toutes les valeurs par défaut, sauf pour le chemin de MesDocuments :
Code: Tout sélectionner
<?xml version="1.0" encoding="UTF-8"?>
<oor:items xmlns:oor="http://openoffice.org/2001/registry" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
   <item oor:path="/org.openoffice.Office.Common/Internal">
      <prop oor:name="CurrentTempURL" oor:op="fuse">
         <value/>
      </prop>
   </item>
   <item oor:path="/org.openoffice.Office.Common/Misc">
      <prop oor:name="FirstRun" oor:op="fuse">
         <value>false</value>
      </prop>
   </item>
   <item oor:path="/org.openoffice.Office.Common/Path/Current">
      <prop oor:name="Work" oor:op="fuse">
         <value xsi:nil="true"/>
      </prop>
   </item>
   <item oor:path="/org.openoffice.Office.Common/Path/Info">
      <prop oor:name="WorkPathChanged" oor:op="fuse">
         <value>true</value>
      </prop>
   </item>
   <item oor:path="/org.openoffice.Office.Paths/Paths/org.openoffice.Office.Paths:NamedPath['Work']">
      <prop oor:name="WritePath" oor:op="fuse">
         <value>$(user)/../../../../../MyDocuments</value>
      </prop>
   </item>
   <item oor:path="/org.openoffice.Office.Views/Dialogs">
      <node oor:name="17015" oor:op="replace">
         <node oor:name="UserData"/>
         <prop oor:name="WindowState" oor:op="fuse">
            <value>238,116,,;;,,,;</value>
         </prop>
      </node>
   </item>
   <item oor:path="/org.openoffice.Office.Views/TabPages">
      <node oor:name="12006" oor:op="replace">
         <node oor:name="UserData">
            <prop oor:name="page data" oor:op="fuse" oor:type="xs:string">
               <value>156;1</value>
            </prop>
         </node>
         <prop oor:name="WindowState" oor:op="fuse">
            <value xsi:nil="true"/>
         </prop>
      </node>
   </item>
   <item oor:path="/org.openoffice.Setup/L10N">
      <prop oor:name="ooLocale" oor:op="fuse">
         <value>fr</value>
      </prop>
   </item>
   <item oor:path="/org.openoffice.Setup/Office/Factories/org.openoffice.Setup:Factory['com.sun.star.frame.StartModule']">
      <prop oor:name="ooSetupFactoryWindowAttributes" oor:op="fuse">
         <value>26,45,760,384;4;0,0,0,0;</value>
      </prop>
   </item>
   <item oor:path="/org.openoffice.Setup/Office">
      <prop oor:name="LastCompatibilityCheckID" oor:op="fuse">
         <value>330m19(Build:6)</value>
      </prop>
   </item>
   <item oor:path="/org.openoffice.Setup/Office">
      <prop oor:name="ooSetupInstCompleted" oor:op="fuse">
         <value>true</value>
      </prop>
   </item>
   <item oor:path="/org.openoffice.UserProfile/Data">
      <prop oor:name="c" oor:op="fuse">
         <value/>
      </prop>
   </item>
   <item oor:path="/org.openoffice.UserProfile/Data">
      <prop oor:name="facsimiletelephonenumber" oor:op="fuse">
         <value/>
      </prop>
   </item>
   <item oor:path="/org.openoffice.UserProfile/Data">
      <prop oor:name="givenname" oor:op="fuse">
         <value/>
      </prop>
   </item>
   <item oor:path="/org.openoffice.UserProfile/Data">
      <prop oor:name="homephone" oor:op="fuse">
         <value/>
      </prop>
   </item>
   <item oor:path="/org.openoffice.UserProfile/Data">
      <prop oor:name="initials" oor:op="fuse">
         <value/>
      </prop>
   </item>
   <item oor:path="/org.openoffice.UserProfile/Data">
      <prop oor:name="l" oor:op="fuse">
         <value/>
      </prop>
   </item>
   <item oor:path="/org.openoffice.UserProfile/Data">
      <prop oor:name="mail" oor:op="fuse">
         <value/>
      </prop>
   </item>
   <item oor:path="/org.openoffice.UserProfile/Data">
      <prop oor:name="o" oor:op="fuse">
         <value/>
      </prop>
   </item>
   <item oor:path="/org.openoffice.UserProfile/Data">
      <prop oor:name="position" oor:op="fuse">
         <value/>
      </prop>
   </item>
   <item oor:path="/org.openoffice.UserProfile/Data">
      <prop oor:name="postalcode" oor:op="fuse">
         <value/>
      </prop>
   </item>
   <item oor:path="/org.openoffice.UserProfile/Data">
      <prop oor:name="sn" oor:op="fuse">
         <value/>
      </prop>
   </item>
   <item oor:path="/org.openoffice.UserProfile/Data">
      <prop oor:name="st" oor:op="fuse">
         <value/>
      </prop>
   </item>
   <item oor:path="/org.openoffice.UserProfile/Data">
      <prop oor:name="street" oor:op="fuse">
         <value/>
      </prop>
   </item>
   <item oor:path="/org.openoffice.UserProfile/Data">
      <prop oor:name="telephonenumber" oor:op="fuse">
         <value/>
      </prop>
   </item>
   <item oor:path="/org.openoffice.UserProfile/Data">
      <prop oor:name="title" oor:op="fuse">
         <value/>
      </prop>
   </item>
</oor:items>

Re: Liberkey et Open Office

MessagePosté: 30 Janvier 2011, 11:59
de Petitbean
Bonjour Dji, :lol:

Merci beaucoup pour votre aide, et je vais, de se pas, mettre à jour mes 2 fichiers avec votre méthode :woohoo: , qui est plus simple et surtout plus sur. Je ne suis pas à l'abri d'une erreur d'écriture avec mon fichier autoit. :S

Ceci dit ne serait-il pas bien de mettre les 2 paramétrages directement dans les versions qu'on télécharge ? B)
Là vraiment sur ces 2 logiciels on aurait un produit vraiment portable et totalement indépendant du système d'exploitation dans l'enregistrement de nouveau document !!!! :bigsmile:

Merci encore, je vais garder cette méthode et l'appliquer dès que je le peu sur d'autre fichier.

Petit Bean

Re: Liberkey et Open Office

MessagePosté: 30 Janvier 2011, 12:04
de opendev
Bonjour Petit Bean,

Effectivement, l'idéal serait de le gérer directement dans nos règles de portabilisation, on regarde pour l'ajouter dans les prochaines versions (aussi bien LibreOffice que OpenOffice).

Re: Liberkey et Open Office

MessagePosté: 30 Janvier 2011, 13:07
de Petitbean
Bonjour Opendev,

Oui c'est vrai que cela serait la cerise sur le gâteau !!

Pour ce que cela intéresse voici le même code AutoIt pour Libre Office :

Code: Tout sélectionner
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_outfile=modif_registrymodifications_xcu.exe
#AutoIt3Wrapper_Res_Comment=Comment définir son répertoire de travail par défaut, mais surtout que ce soir toujours le même !!! Quelque soit la lettre de sa clé USB.
#AutoIt3Wrapper_Res_Description=Petit programme modifiant la lettre du lecteur pour adapter le chemin de "Mes Documents" dans LibreOOO
#AutoIt3Wrapper_Res_Fileversion=0.0.1.0
#AutoIt3Wrapper_Res_Language=1036
#AutoIt3Wrapper_Res_Field=Auteur|Petit Bean
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#cs ----------------------------------------------------------------------------

AutoIt Version : 3.3.6.0
Auteur:         Petit Bean

Fonction du Script :
   Petit programme modifiant la lettre du lecteur pour adapter le chemin de "Mes Documents" dans LibreOOO.

#ce ----------------------------------------------------------------------------

; Début du script - Ajouter votre code ci-dessous.


#Include <Constants.au3>
#include <file.au3>

$lecteur = StringLeft(@ScriptDir, 2)

$sTxt = "    <?xml version=""1.0"" encoding=""UTF-8""?>" & @CRLF
$sTxt &= "    <oor:items xmlns:oor=""http://openoffice.org/2001/registry"" xmlns:xs=""http://www.w3.org/2001/XMLSchema"" xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance"">" & @CRLF
$sTxt &= "       <item oor:path=""/org.openoffice.Office.Common/Internal"">" & @CRLF
$sTxt &= "          <prop oor:name=""CurrentTempURL"" oor:op=""fuse"">" & @CRLF
$sTxt &= "             <value/>" & @CRLF
$sTxt &= "          </prop>" & @CRLF
$sTxt &= "       </item>" & @CRLF
$sTxt &= "       <item oor:path=""/org.openoffice.Office.Common/Misc"">" & @CRLF
$sTxt &= "          <prop oor:name=""FirstRun"" oor:op=""fuse"">" & @CRLF
$sTxt &= "             <value>false</value>" & @CRLF
$sTxt &= "          </prop>" & @CRLF
$sTxt &= "       </item>" & @CRLF
$sTxt &= "       <item oor:path=""/org.openoffice.Office.Common/Path/Current"">" & @CRLF
$sTxt &= "          <prop oor:name=""Work"" oor:op=""fuse"">" & @CRLF
$sTxt &= "             <value xsi:nil=""true""/>" & @CRLF
$sTxt &= "          </prop>" & @CRLF
$sTxt &= "       </item>" & @CRLF
$sTxt &= "       <item oor:path=""/org.openoffice.Office.Common/Path/Info"">" & @CRLF
$sTxt &= "          <prop oor:name=""WorkPathChanged"" oor:op=""fuse"">" & @CRLF
$sTxt &= "             <value>true</value>" & @CRLF
$sTxt &= "          </prop>" & @CRLF
$sTxt &= "       </item>" & @CRLF
$sTxt &= "       <item oor:path=""/org.openoffice.Office.Paths/Paths/org.openoffice.Office.Paths:NamedPath['Work']"">" & @CRLF
$sTxt &= "          <prop oor:name=""WritePath"" oor:op=""fuse"">" & @CRLF
$sTxt &= "             <value>file:///" & $lecteur & "/LiberKey/MyDocuments</value>" & @CRLF
$sTxt &= "          </prop>" & @CRLF
$sTxt &= "       </item>" & @CRLF
$sTxt &= "       <item oor:path=""/org.openoffice.Office.Views/Dialogs"">" & @CRLF
$sTxt &= "          <node oor:name=""17015"" oor:op=""replace"">" & @CRLF
$sTxt &= "             <node oor:name=""UserData""/>" & @CRLF
$sTxt &= "             <prop oor:name=""WindowState"" oor:op=""fuse"">" & @CRLF
$sTxt &= "                <value>238,116,,;;,,,;</value>" & @CRLF
$sTxt &= "             </prop>" & @CRLF
$sTxt &= "          </node>" & @CRLF
$sTxt &= "       </item>" & @CRLF
$sTxt &= "       <item oor:path=""/org.openoffice.Office.Views/TabPages"">" & @CRLF
$sTxt &= "          <node oor:name=""12006"" oor:op=""replace"">" & @CRLF
$sTxt &= "             <node oor:name=""UserData"">" & @CRLF
$sTxt &= "                <prop oor:name=""page data"" oor:op=""fuse"" oor:type=""xs:string"">" & @CRLF
$sTxt &= "                   <value>156;1</value>" & @CRLF
$sTxt &= "                </prop>" & @CRLF
$sTxt &= "             </node>" & @CRLF
$sTxt &= "             <prop oor:name=""WindowState"" oor:op=""fuse"">" & @CRLF
$sTxt &= "                <value xsi:nil=""true""/>" & @CRLF
$sTxt &= "             </prop>" & @CRLF
$sTxt &= "          </node>" & @CRLF
$sTxt &= "       </item>" & @CRLF
$sTxt &= "       <item oor:path=""/org.openoffice.Setup/L10N"">" & @CRLF
$sTxt &= "          <prop oor:name=""ooLocale"" oor:op=""fuse"">" & @CRLF
$sTxt &= "             <value>fr</value>" & @CRLF
$sTxt &= "          </prop>" & @CRLF
$sTxt &= "       </item>" & @CRLF
$sTxt &= "       <item oor:path=""/org.openoffice.Setup/Office/Factories/org.openoffice.Setup:Factory['com.sun.star.frame.StartModule']"">" & @CRLF
$sTxt &= "          <prop oor:name=""ooSetupFactoryWindowAttributes"" oor:op=""fuse"">" & @CRLF
$sTxt &= "             <value>26,45,760,384;4;0,0,0,0;</value>" & @CRLF
$sTxt &= "          </prop>" & @CRLF
$sTxt &= "       </item>" & @CRLF
$sTxt &= "       <item oor:path=""/org.openoffice.Setup/Office"">" & @CRLF
$sTxt &= "          <prop oor:name=""LastCompatibilityCheckID"" oor:op=""fuse"">" & @CRLF
$sTxt &= "             <value>330m19(Build:6)</value>" & @CRLF
$sTxt &= "          </prop>" & @CRLF
$sTxt &= "       </item>" & @CRLF
$sTxt &= "       <item oor:path=""/org.openoffice.Setup/Office"">" & @CRLF
$sTxt &= "          <prop oor:name=""ooSetupInstCompleted"" oor:op=""fuse"">" & @CRLF
$sTxt &= "             <value>true</value>" & @CRLF
$sTxt &= "          </prop>" & @CRLF
$sTxt &= "       </item>" & @CRLF
$sTxt &= "       <item oor:path=""/org.openoffice.UserProfile/Data"">" & @CRLF
$sTxt &= "          <prop oor:name=""c"" oor:op=""fuse"">" & @CRLF
$sTxt &= "             <value/>" & @CRLF
$sTxt &= "          </prop>" & @CRLF
$sTxt &= "       </item>" & @CRLF
$sTxt &= "       <item oor:path=""/org.openoffice.UserProfile/Data"">" & @CRLF
$sTxt &= "          <prop oor:name=""facsimiletelephonenumber"" oor:op=""fuse"">" & @CRLF
$sTxt &= "             <value/>" & @CRLF
$sTxt &= "          </prop>" & @CRLF
$sTxt &= "       </item>" & @CRLF
$sTxt &= "       <item oor:path=""/org.openoffice.UserProfile/Data"">" & @CRLF
$sTxt &= "          <prop oor:name=""givenname"" oor:op=""fuse"">" & @CRLF
$sTxt &= "             <value/>" & @CRLF
$sTxt &= "          </prop>" & @CRLF
$sTxt &= "       </item>" & @CRLF
$sTxt &= "       <item oor:path=""/org.openoffice.UserProfile/Data"">" & @CRLF
$sTxt &= "          <prop oor:name=""homephone"" oor:op=""fuse"">" & @CRLF
$sTxt &= "             <value/>" & @CRLF
$sTxt &= "          </prop>" & @CRLF
$sTxt &= "       </item>" & @CRLF
$sTxt &= "       <item oor:path=""/org.openoffice.UserProfile/Data"">" & @CRLF
$sTxt &= "          <prop oor:name=""initials"" oor:op=""fuse"">" & @CRLF
$sTxt &= "             <value/>" & @CRLF
$sTxt &= "          </prop>" & @CRLF
$sTxt &= "       </item>" & @CRLF
$sTxt &= "       <item oor:path=""/org.openoffice.UserProfile/Data"">" & @CRLF
$sTxt &= "          <prop oor:name=""l"" oor:op=""fuse"">" & @CRLF
$sTxt &= "             <value/>" & @CRLF
$sTxt &= "          </prop>" & @CRLF
$sTxt &= "       </item>" & @CRLF
$sTxt &= "       <item oor:path=""/org.openoffice.UserProfile/Data"">" & @CRLF
$sTxt &= "          <prop oor:name=""mail"" oor:op=""fuse"">" & @CRLF
$sTxt &= "             <value/>" & @CRLF
$sTxt &= "          </prop>" & @CRLF
$sTxt &= "       </item>" & @CRLF
$sTxt &= "       <item oor:path=""/org.openoffice.UserProfile/Data"">" & @CRLF
$sTxt &= "          <prop oor:name=""o"" oor:op=""fuse"">" & @CRLF
$sTxt &= "             <value/>" & @CRLF
$sTxt &= "          </prop>" & @CRLF
$sTxt &= "       </item>" & @CRLF
$sTxt &= "       <item oor:path=""/org.openoffice.UserProfile/Data"">" & @CRLF
$sTxt &= "          <prop oor:name=""position"" oor:op=""fuse"">" & @CRLF
$sTxt &= "             <value/>" & @CRLF
$sTxt &= "          </prop>" & @CRLF
$sTxt &= "       </item>" & @CRLF
$sTxt &= "       <item oor:path=""/org.openoffice.UserProfile/Data"">" & @CRLF
$sTxt &= "          <prop oor:name=""postalcode"" oor:op=""fuse"">" & @CRLF
$sTxt &= "             <value/>" & @CRLF
$sTxt &= "          </prop>" & @CRLF
$sTxt &= "       </item>" & @CRLF
$sTxt &= "       <item oor:path=""/org.openoffice.UserProfile/Data"">" & @CRLF
$sTxt &= "          <prop oor:name=""sn"" oor:op=""fuse"">" & @CRLF
$sTxt &= "             <value/>" & @CRLF
$sTxt &= "          </prop>" & @CRLF
$sTxt &= "       </item>" & @CRLF
$sTxt &= "       <item oor:path=""/org.openoffice.UserProfile/Data"">" & @CRLF
$sTxt &= "          <prop oor:name=""st"" oor:op=""fuse"">" & @CRLF
$sTxt &= "             <value/>" & @CRLF
$sTxt &= "          </prop>" & @CRLF
$sTxt &= "      </item>" & @CRLF
$sTxt &= "       <item oor:path=""/org.openoffice.UserProfile/Data"">" & @CRLF
$sTxt &= "          <prop oor:name=""street"" oor:op=""fuse"">" & @CRLF
$sTxt &= "             <value/>" & @CRLF
$sTxt &= "          </prop>" & @CRLF
$sTxt &= "       </item>" & @CRLF
$sTxt &= "       <item oor:path=""/org.openoffice.UserProfile/Data"">" & @CRLF
$sTxt &= "          <prop oor:name=""telephonenumber"" oor:op=""fuse"">" & @CRLF
$sTxt &= "             <value/>" & @CRLF
$sTxt &= "          </prop>" & @CRLF
$sTxt &= "       </item>" & @CRLF
$sTxt &= "      <item oor:path=""/org.openoffice.UserProfile/Data"">" & @CRLF
$sTxt &= "          <prop oor:name=""title"" oor:op=""fuse"">" & @CRLF
$sTxt &= "             <value/>" & @CRLF
$sTxt &= "          </prop>" & @CRLF
$sTxt &= "       </item>" & @CRLF
$sTxt &= "    </oor:items>"

; Pour écrire dans le fichier registrymodifications.xcu, toute les données et la bonne lettre du lecteur
$hFile = FileOpen($lecteur & "\LiberKey\Apps\LibreOffice\Data\settings\user" & "\registrymodifications.xcu", 2)
FileWrite($lecteur & "\LiberKey\Apps\LibreOffice\Data\settings\user" & "\registrymodifications.xcu", $sTxt )
FileClose($hFile)


Le plus de cette méthode si jamais quelqu'un modifie par erreur le chemin de Mes Documents, au redémarrage de son OOO il retrouvera ses petits !!! Alors qu'une modification claquée en dur, elle sera perdu si jamais il y a une mauvaise manip.
Le moins de cette méthode ça laisse pas le choix d'un autre répertoire, il sera changé à chaque démarrage de la Liberkey. Sauf si on supprime le démarrage auto du script.

A étudier tout cela en fonction de chacun !!! :bigsmile:

Mais à suivre pour les prochains versions.... :lol:

@ tout bientôt

Re: Liberkey et Open Office

MessagePosté: 30 Janvier 2011, 15:50
de Dji
Petitbean a écrit:Ceci dit ne serait-il pas bien de mettre les 2 paramétrages directement dans les versions qu'on télécharge ? B)
Là vraiment sur ces 2 logiciels on aurait un produit vraiment portable et totalement indépendant du système d'exploitation dans l'enregistrement de nouveau document !!!! :bigsmile:


Oui mais c'est à l'utilisateur de choisir, certains voudront que ce soit le répertoire qui est dans le profil du compte Windows, d'autres voudront avoir celui du répertoire Liberkey...

Ce que la portabilisation peut faire, c'est de vérifier si le répertoire choisit est celui par défaut ou "non portabilisable" (car situé hors environnement Liberkey) ou un répertoire "portabilisable" (car situé sur la clé ou dans l'environnement Liberkey)

Re: Liberkey et Open Office

MessagePosté: 01 Février 2011, 22:10
de Petitbean
Bonsoir Dji,

Ce que la portabilisation peut faire, c'est de vérifier si le répertoire choisit est celui par défaut ou "non portabilisable" (car situé hors environnement Liberkey) ou un répertoire "portabilisable" (car situé sur la clé ou dans l'environnement Liberkey)


Et là je te rejoins là portabilisation permettrait vraiment d'être au top avec cette petite avancée !!!

A suivre donc.

Et merci pour les réponses Dji, c'est super enrichissant d'échanger.
Petit question au fait, comment trouver dans la Liberkey les variables d'environnement qui sont utilisées ? Dans le petit fichier que vous avez fait vous utilisez $(user). Y en a t il d'autre ?

Merci d'avance !!!