Plugin « Traduction » V2 - commentaires Plugin «<small class="fine d-inline"> </small>Traduction<small class="fine d-inline"> </small>» V2 2009-06-25T14:04:44Z https://files.spip.org/Plugin-Traduction#comment417671 2009-06-25T14:04:44Z <p>Bonjour à tous,</p> <p>voilà déjà quelques temps (6 mois, je sais je n'ai pas été rapide sur le coup) que l'on me demande de porter ce plugin pour spip 2, c'est aujourd'hui chose faite<small class="fine d-inline"> </small>!</p> <p>Rendez-vous sur <a href='https://files.spip.org/Plugin-Items-Traductions' class="spip_in" rel='nofollow'>cette page</a> pour en profiter<small class="fine d-inline"> </small>!</p> <p>Xavier</p> Plugin «<small class="fine d-inline"> </small>Traduction<small class="fine d-inline"> </small>» V2 2009-02-09T15:38:02Z https://files.spip.org/Plugin-Traduction#comment413208 2009-02-09T15:38:02Z <p>Merci Bisi2poche ...</p> <p>Je vais tenter de poursuivre ...</p> Plugin «<small class="fine d-inline"> </small>Traduction<small class="fine d-inline"> </small>» V2 2009-02-08T23:31:29Z https://files.spip.org/Plugin-Traduction#comment413181 2009-02-08T23:31:29Z <p>Je viens de comprendre une partie du problème :<br> <br> Dans la définition du squelette on peut normalement indiquer plusieurs répertoires séparés par des « : »<br> (ex : « mon_squelette:mon_squelette/modeles »)<br> <br> Lors de l'installation du plugin <i>(inc/traduction_install.php @80)</i> la valeur est utilisée pour créer ou controler le répertoire « lang » et les fichiers « lang/local_#LANG#.php » dans le squelette. Dans l'exemple, on essait donc de créer « mon_squelette:mon_squelette/modeles/lang/... »<br> <br> Je sais pas si c'est le plus propre qu'il y est, mais pour ma part, en ajoutant le code suivant avant la ligne 80 ( if(!is_dir('../'. ), ce problème est résolu :<br></p> <pre><code style="color:#000000;"><span style="color:#0000BB;"><?php $dossiers_squelettes </span><span style="color:#007700;">= </span><span style="color:#0000BB;">explode</span><span style="color:#007700;">(</span><span style="color:#DD0000;">':'</span><span style="color:#007700;">,</span><span style="color:#0000BB;">$GLOBALS</span><span style="color:#007700;">[</span><span style="color:#DD0000;">'dossier_squelettes'</span><span style="color:#007700;">]);<</span><span style="color:#0000BB;">br</span><span style="color:#007700;">> </span><span style="color:#0000BB;">sort</span><span style="color:#007700;">(</span><span style="color:#0000BB;">$dossiers_squelettes</span><span style="color:#007700;">);<</span><span style="color:#0000BB;">br</span><span style="color:#007700;">> </span><span style="color:#0000BB;">$dossier_squelette </span><span style="color:#007700;">= </span><span style="color:#0000BB;">$dossiers_squelettes</span><span style="color:#007700;">[</span><span style="color:#0000BB;">0</span><span style="color:#007700;">];<</span><span style="color:#0000BB;">br</span><span style="color:#007700;">> </span><span style="color:#0000BB;">?></span></code></pre> <p><br> <br> Après j'ai encore ces erreurs :<br></p> <blockquote> Une erreur est survenue lors de la mise à jour du plugin Les anciennes tables de 'spip_traductions_langues' ont été supprimées avec succés Les champs de langues de la table 'spip_traduction_secteurs' ont été supprimés avec succés spip_traductions : Table non créée spip_traductions_secteurs : Table non créée </blockquote> <p><br> snif :(</p> Plugin «<small class="fine d-inline"> </small>Traduction<small class="fine d-inline"> </small>» V2 2009-02-08T23:05:49Z https://files.spip.org/Plugin-Traduction#comment413179 2009-02-08T23:05:49Z <p>Bonjour,<br> <br> à première vue, le problème de penchaki est en deux parties :<br> <br> 1- L'affichage du code provient de l'utilisation des balises</p> <pre><code style="color:#000000;"><? [...] ?></code></pre> <p>au lieu de</p> <pre><code style="color:#000000;"><span style="color:#0000BB;"><?PHP </span><span style="color:#007700;">[...] </span><span style="color:#0000BB;">?></span></code></pre> <p>(A savoir que la directive short_open_tag de php n'est plus active par défaut, il est recommandé d'utiliser les balises complètes</p> <pre><code style="color:#000000;"><span style="color:#0000BB;"><?PHP </span><span style="color:#007700;">[...] </span><span style="color:#0000BB;">?></span></code></pre> <p>)<br> <br> 2- En activant le short_open_tag, on obtient un message d'erreur (voir image jointe) qui laisse entendre que l'on doit d'abord avoir installé puis désinstallé la version 1 pour que la v2 puisse mettre à jour les tables de la BDD. C'est bien celà<small class="fine d-inline"> </small>? (je vais essayer si je trouve la v1)</p> Plugin «<small class="fine d-inline"> </small>Traduction<small class="fine d-inline"> </small>» V2 2009-01-17T13:36:51Z https://files.spip.org/Plugin-Traduction#comment412345 2009-01-17T13:36:51Z <p>Bonjour ,</p> <p>Je viens de migrer vers la SPIP 2.0.1 de spip et pour la version du plugin : traductionV2.rar-2</p> <p>voici ce que j'obtient :</p> <blockquote class="spip"> <p>$val) <i> if($val<small class="fine d-inline"> </small>!= « » && (!in_array($val,$Row_Liste_champs_table_traduction[$val])))<i> $global_maj = 1<small class="fine d-inline"> </small>; // ajout du champ de la langue dans la table spip_traductions if(!$Maj_table_spip_langues = spip_query_db("ALTER TABLE <code class="spip_code spip_code_inline" dir="ltr">spip_traductions</code> ADD <code class="spip_code spip_code_inline" dir="ltr">".$val."</code> BLOB NOT NULL<small class="fine d-inline"> </small>;«<small class="fine d-inline"> </small>))$erreur_maj = 1<small class="fine d-inline"> </small>; // mise a jour de la table spip traduction pour les items de la langue if(in_array('spip_traductions_'.$val,$listing_table_traduction_maj))<i> $Recup_trad_v1 = spip_query_db('select * from spip_traductions_'.$val)<small class="fine d-inline"> </small>; $Row_Recup_trad_v1 = mysql_fetch_assoc($Recup_trad_v1)<small class="fine d-inline"> </small>; do <i> if(!$Insert_recup_v1 = spip_query_db(<small class="fine d-inline"> </small>»update spip_traductions set « .$val. » = \«<small class="fine d-inline"> </small>».$Row_Recup_trad_v1['item_traduction_langue'].«<small class="fine d-inline"> </small><small class="fine d-inline"> </small>» where id_traduction = «<small class="fine d-inline"> </small>.$Row_Recup_trad_v1['id_traduction']))$erreur_maj = 1<small class="fine d-inline"> </small>; </i>while($Row_Recup_trad_v1 = mysql_fetch_assoc($Recup_trad_v1))<small class="fine d-inline"> </small>; // suppression de la table de langue de la V1 qui ne sert plus if(!$Suppression_table_v1 = spip_query_db(<small class="fine d-inline"> </small>»DROP TABLE spip_traductions_«<small class="fine d-inline"> </small>.$val))$erreur_maj_sup_table = 1<small class="fine d-inline"> </small>; // suppression de l'item langue dans la table secteurs if(!$Suppression_champs_secteur = spip_query_db(<small class="fine d-inline"> </small>»ALTER TABLE spip_traductions_secteurs DROP item_secteurs_«<small class="fine d-inline"> </small>.$val))$erreur_maj_sup_champs = 1<small class="fine d-inline"> </small>; </i> </i> </i> if($global_maj == 1)<i> if($erreur_maj == 0)$reponse_init_plugin .= _T('traduction:maj_ok')<small class="fine d-inline"> </small>; else $reponse_init_plugin .= _T('traduction:maj_ko')<small class="fine d-inline"> </small>; if($erreur_maj_sup_table == 0)$reponse_init_plugin .= _T('traduction:maj_sup_table_ok')<small class="fine d-inline"> </small>; else $reponse_init_plugin .= _T('traduction:maj_sup_table_ko')<small class="fine d-inline"> </small>; if($erreur_maj_sup_champs == 0)$reponse_init_plugin .= _T('traduction:maj_sup_champs_ok')<small class="fine d-inline"> </small>; else $reponse_init_plugin .= _T('traduction:maj_sup_champs_ko')<small class="fine d-inline"> </small>; </i> // fin maj depuis la V1 // creation du fichier config if(!file_exists(<small class="fine d-inline"> </small>»../plugins/traduction/config.php«<small class="fine d-inline"> </small>))<i> if(!fopen(<small class="fine d-inline"> </small>»../plugins/traduction/config.php«<small class="fine d-inline"> </small>,<small class="fine d-inline"> </small>»w+«<small class="fine d-inline"> </small>))$reponse_init_plugin .= _T('traduction:droits_fichier_config')<small class="fine d-inline"> </small>; else <i> $prepa_config = « »<small class="fine d-inline"> </small>; $File_config = fopen(<small class="fine d-inline"> </small>»../plugins/traduction/config.php«<small class="fine d-inline"> </small>,<small class="fine d-inline"> </small>»w+«<small class="fine d-inline"> </small>)<small class="fine d-inline"> </small>; fwrite($File_config,$prepa_config)<small class="fine d-inline"> </small>; fclose($File_config)<small class="fine d-inline"> </small>; $reponse_init_plugin .= _T('traduction:fichier_config_ok')<small class="fine d-inline"> </small>; </i> </i> // creation des fichiers de langue // on commence par creer le dossier de langue if(!is_dir('../'.$GLOBALS['dossier_squelettes'].'/lang') &&<small class="fine d-inline"> </small>!mkdir('../'.$GLOBALS['dossier_squelettes'].'/lang',0777)) <i> $reponse_init_plugin .= _T('traduction:droits_dossier_squelette')<small class="fine d-inline"> </small>; </i> else <i> //on prepares l'ecriture des fichiers de langue $prepa_fichier = « »<small class="fine d-inline"> </small>; // on boucle sur les langues actives pour créer les fichiers de langue foreach($tableau_langues as $key=>$val) <i> if($val<small class="fine d-inline"> </small>!= « » && (!file_exists('../'.$GLOBALS['dossier_squelettes'].'/lang/local_'.$val.'.php'))) <i> $fichier_langue = fopen('../'.$GLOBALS['dossier_squelettes'].'/lang/local_'.$val.'.php','w+')<small class="fine d-inline"> </small>; fwrite($fichier_langue,$prepa_fichier)<small class="fine d-inline"> </small>; chmod('../'.$GLOBALS['dossier_squelettes'].'/lang/local_'.$val,0666)<small class="fine d-inline"> </small>; if(file_exists('../'.$GLOBALS['dossier_squelettes'].'/lang/local_'.$val.'.php')) <i> $reponse_init_plugin .= 'local_'.$val.<small class="fine d-inline"> </small>» : « ._T('traduction:fichier_ok')<small class="fine d-inline"> </small>; </i> else <i> $reponse_init_plugin .= 'local_'.$val. » : "._T('traduction:fichier_ko')<small class="fine d-inline"> </small>; </i> </i> </i> // initialisation du plugin, on liste les tables pour // vérifier si les tables associées au plugin existent déjà $liste_table_traduction = mysql_list_tables($GLOBALS[spip_mysql_db])<small class="fine d-inline"> </small>; $row = mysql_fetch_row($liste_table_traduction)<small class="fine d-inline"> </small>; $listing_table_traduction = array()<small class="fine d-inline"> </small>; while($row = mysql_fetch_row($liste_table_traduction)) <i> $table_traduction = $row[0]<small class="fine d-inline"> </small>; array_push($listing_table_traduction,$table_traduction)<small class="fine d-inline"> </small>; </i> // si les tables n'existent pas, on les génère if(!in_array('spip_traductions',$listing_table_traduction)) <i> // table des traductions $create_table_spip_traductions = « CREATE TABLE <code class="spip_code spip_code_inline" dir="ltr">spip_traductions</code> (<code class="spip_code spip_code_inline" dir="ltr">id_traduction</code> BIGINT( 255 ) NOT NULL AUTO_INCREMENT PRIMARY KEY, <code class="spip_code spip_code_inline" dir="ltr">item_traduction</code> VARCHAR( 255 ) NOT NULL, <code class="spip_code spip_code_inline" dir="ltr">exp_traduction</code> VARCHAR( 255 ) NOT NULL, <code class="spip_code spip_code_inline" dir="ltr">secteur_traduction</code> INT( 50 ) NOT NULL DEFAULT 0) ENGINE = MYISAM<small class="fine d-inline"> </small>; »<small class="fine d-inline"> </small>; if($Result_create_table_spip_traductions = spip_query_db($create_table_spip_traductions)) <i> $reponse_init_plugin .= 'spip_traductions'.' : '._T('traduction:table_ok')<small class="fine d-inline"> </small>; </i> else <i> $reponse_init_plugin .= 'spip_traductions'.' : '._T('traduction:table_ko')<small class="fine d-inline"> </small>; </i> </i> // table des secteurs de traductions // pour permettre de classifier un peu tout sinon c'est le b...<small class="fine d-inline"> </small>! if(!in_array('spip_traductions_secteurs',$listing_table_traduction)) <i> $create_table_spip_traductions_secteurs = « CREATE TABLE <code class="spip_code spip_code_inline" dir="ltr">spip_traductions_secteurs</code> (<code class="spip_code spip_code_inline" dir="ltr">id_secteurs_traduction</code> BIGINT( 255 ) NOT NULL AUTO_INCREMENT PRIMARY KEY, <code class="spip_code spip_code_inline" dir="ltr">item_secteurs_traduction</code> VARCHAR( 255 ) NOT NULL) ENGINE = MYISAM<small class="fine d-inline"> </small>; »<small class="fine d-inline"> </small>; if($Result_create_table_spip_traductions_secteurs = spip_query_db($create_table_spip_traductions_secteurs)) <i> $reponse_init_plugin .= 'spip_traductions_secteurs'.' : '._T('traduction:table_trad_ok')<small class="fine d-inline"> </small>; </i> else <i> $reponse_init_plugin .= 'spip_traductions_secteurs'.' : '._T('traduction:table_trad_ko')<small class="fine d-inline"> </small>; </i> </i> // on liste les champs de la table spip_traductions pour ajouter les langues actives $Liste_champs_table_traduction = « SHOW COLUMNS FROM <code class="spip_code spip_code_inline" dir="ltr">spip_traductions</code> »<small class="fine d-inline"> </small>; $Result_Liste_champs_table_traduction = spip_query_db($Liste_champs_table_traduction)<small class="fine d-inline"> </small>; $Row_Liste_champs_table_traduction = mysql_fetch_row($Result_Liste_champs_table_traduction)<small class="fine d-inline"> </small>; // mise a jour de la table spip_traductions foreach($tableau_langues as $key=>$val) <i> if($val<small class="fine d-inline"> </small>!= « » && (!in_array($val,$Row_Liste_champs_table_traduction[$val])))$create_table_spip_langues = spip_query_db("ALTER TABLE <code class="spip_code spip_code_inline" dir="ltr">spip_traductions</code> ADD <code class="spip_code spip_code_inline" dir="ltr">".$val."</code> BLOB NOT NULL<small class="fine d-inline"> </small>;")<small class="fine d-inline"> </small>; </i> </i> if($reponse_init_plugin<small class="fine d-inline"> </small>!= « ») <i> debut_boite_info()<small class="fine d-inline"> </small>; echo « </i></p> <p> »._T('traduction:infos')."<br class="autobr"> « <small class="fine d-inline"> </small>; echo »</p> <p>« .stripslashes($reponse_init_plugin). »<br class="autobr"> "<small class="fine d-inline"> </small>; fin_boite_info()<small class="fine d-inline"> </small>; <small class="fine d-inline"> </small>?></p> </blockquote> <p>Avez vous une idée des modifications à apporter<small class="fine d-inline"> </small>?<br class="autobr"> Merci<br class="autobr"> Panchaki</p> Plugin «<small class="fine d-inline"> </small>Traduction<small class="fine d-inline"> </small>» V2 2008-12-15T17:29:40Z https://files.spip.org/Plugin-Traduction#comment411131 2008-12-15T17:29:40Z <p>ce plugin fonctionne t'il sur spip 2.0<small class="fine d-inline"> </small>? sinon pour quand la version compatible avec<small class="fine d-inline"> </small>?</p> Plugin «<small class="fine d-inline"> </small>Traduction<small class="fine d-inline"> </small>» V2 2008-09-18T10:34:08Z https://files.spip.org/Plugin-Traduction#comment408678 2008-09-18T10:34:08Z <p>Et la liste des plug-in disparait.</p> <p>J'ai oublié de dire également que j'était sous spip 1.9.2<sup class="typo_exposants">d</sup> et que j'avais ces plug installé :</p> <ul class="spip"><li> acces groupe 1.9.2</li><li> Agenda pour SPIP 1.9.2</li><li> cfg : moteur de configuration</li><li> Le Couteau Suisse</li><li> Inscription2</li><li> Widget Calendrier</li></ul> Plugin «<small class="fine d-inline"> </small>Traduction<small class="fine d-inline"> </small>» V2 2008-09-18T10:28:14Z https://files.spip.org/Plugin-Traduction#comment408677 2008-09-18T10:28:14Z <p>Ce plug-in m'a l'air bien sympathique mais lorsque je l'installe (j'ai déjà installé plusieurs plug je sais faire) j'ai cet erreur qui apparaît dans la colonne gauche de la page des plug-ins :</p> <div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code>Fatal error: in_array() [<a href='function.in-array'>function.in-array</a>]: Wrong datatype for second argument in /mnt/140/sdc/9/0/batirsaintest/plugins/traduction/inc/traduction_install.php on line 37</code></pre></div> <p>l'onglet traduction est créer dans éditions mais le lien m'affiche une page blanche.</p> <p>Merci de l'aide que vous pourriez m'apportez.</p> Accéder à l'outil de traduction<small class="fine d-inline"> </small>? 2008-09-17T09:47:46Z https://files.spip.org/Plugin-Traduction#comment408658 2008-09-17T09:47:46Z <p>Hello,<br class="autobr"> je m'excuse mais après installation du plugin (apparemment fructueuse) et après son activation, je ne vois pas du tout comment arriver à la page traduction... fâcheux<small class="fine d-inline"> </small>!</p> <p><strong>Depuis quel lien</strong> dans l'espace privé <strong>les nouvelles fonctions sont-elles actives<small class="fine d-inline"> </small>?</strong></p> <p>NB : je ne sais pas si cela a qqch à voir : après activation du plugin, petit message en rouge :</p> <blockquote class="spip"> <p>Infos plugin « Traduction »<br class="manualbr">Une erreur est survenue lors de la mise à jour du plugin<br class="autobr"> Les anciennes tables de 'spip_traductions_langues' ont été supprimées avec succés<br class="autobr"> _ <br class="autobr"> Les champs de langues de la table 'spip_traduction_secteurs' ont été supprimés avec succés</p> </blockquote> <p>merci de votre aide, je suis impatient de pouvoir utiliser ce plugin<small class="fine d-inline"> </small>!</p> <p>L</p> Plugin «<small class="fine d-inline"> </small>Traduction<small class="fine d-inline"> </small>» V2 2008-05-19T14:55:00Z https://files.spip.org/Plugin-Traduction#comment406146 2008-05-19T14:55:00Z <p>Très beau travail, j'ai toutefois rencontré des problèmes au démarrage de la V2, ça pourra certainement servir à d'autres :<br class="autobr"> fichier php_ajax.php<br class="autobr"> il faut remplacer les lignes 4 à 12</p> <blockquote class="spip"> <p> $Lister_mots = « select * from spip_traductions »<small class="fine d-inline"> </small>;<br> $Result_Lister_mots = spip_query_db($Lister_mots)<small class="fine d-inline"> </small>;<br> $Row_Lister_mots = mysql_fetch_assoc($Result_Lister_mots)<small class="fine d-inline"> </small>;<br> do <i><br> $lister_traductions = « select * from spip_traductions_ ».$langue." where id_traduction = « .$Row_Lister_mots['id_traduction']<small class="fine d-inline"> </small>;<br> $Result_lister_traductions = spip_query_db($lister_traductions)<small class="fine d-inline"> </small>;<br> $Row_lister_traductions = mysql_fetch_assoc($Result_lister_traductions)<small class="fine d-inline"> </small>;<br> $liste_item .= »'«<small class="fine d-inline"> </small>.$Row_Lister_mots['item_traduction'].<small class="fine d-inline"> </small>»' => '«<small class="fine d-inline"> </small>.addslashes($Row_lister_traductions['item_traduction_langue']).<small class="fine d-inline"> </small>»',\n"<small class="fine d-inline"> </small>;<br> </i>while($Row_Lister_mots = mysql_fetch_assoc($Result_Lister_mots))<small class="fine d-inline"> </small>;<br></p> </blockquote> <p>par</p> <blockquote class="spip"> <p> $lister_traductions = « select * from spip_traductions where $langue<small class="fine d-inline"> </small>!= '' »<small class="fine d-inline"> </small>;<br class="autobr"> $Result_lister_traductions = spip_query_db($lister_traductions)<small class="fine d-inline"> </small>;<br class="autobr"> while($Row_lister_traductions = mysql_fetch_assoc($Result_lister_traductions))<br class="autobr"> $liste_item .= « ' ».$Row_lister_traductions['item_traduction'].«<small class="fine d-inline"> </small>' => '<small class="fine d-inline"> </small>».addslashes($Row_lister_traductions[$langue]).«<small class="fine d-inline"> </small>',\n<small class="fine d-inline"> </small>»<small class="fine d-inline"> </small>;</p> </blockquote> <p>c'est certainement un petit oubli, ça semblait faire appel à l'architecture de la V1.</p> <p>Ensuite, les fichiers de langue étaient sur ma version de SPIP dans le dosssier /ecrire/lang/public_*et non dans /lang/local_*</p> <p>Et un petit truc qui serait super intéressant à rajouter car très frustrant, lors de l'installation, initialiser la table traduction grâce au fichier de langue par défaut.</p> <p>Sinon, <strong>encore bravo pour ce travail<small class="fine d-inline"> </small>!</strong></p> Plugin «<small class="fine d-inline"> </small>Traduction<small class="fine d-inline"> </small>» 2008-03-17T08:32:30Z https://files.spip.org/Plugin-Traduction#comment404081 2008-03-17T08:32:30Z <p>Plusieurs versions arabes serait une excellente idée...!</p> Plugin «<small class="fine d-inline"> </small>Traduction<small class="fine d-inline"> </small>» 2008-03-14T19:07:18Z https://files.spip.org/Plugin-Traduction#comment404028 2008-03-14T19:07:18Z <p>Bonjour,</p> <p>Je viens d'installer le plugin sur la dernière version de spip 1.9.2<sup class="typo_exposants">d</sup> et apparemment il ne fonctionne pas. Je l'ai installé comme tout autre plugin mais lorsque que je vais dans mo onglet de traduction il m'affiche le code php. <br class="autobr"> Quelqu'un aurait-il une solution à ce problème<small class="fine d-inline"> </small>?</p> Dans les plugins<small class="fine d-inline"> </small>? 2008-03-04T14:50:38Z https://files.spip.org/Plugin-Traduction#comment403712 2008-03-04T14:50:38Z <p>Bonjour,</p> <p>Est-ce ça marche aussi pour les labels des formulaires du plugins forms@tables<small class="fine d-inline"> </small>?</p> Plugin «<small class="fine d-inline"> </small>Traduction<small class="fine d-inline"> </small>» 2008-03-02T16:19:50Z https://files.spip.org/Plugin-Traduction#comment403621 2008-03-02T16:19:50Z <p>Si tu as envie de proposer une traduction «<small class="fine d-inline"> </small>pour le maghreb<small class="fine d-inline"> </small>» des fichiers SPIP, fais-le sur la liste spip-trad. SPIP comprend déjà plusieurs versions occitanes, pourquoi pas plusieurs versions arabes<small class="fine d-inline"> </small>?</p> Archive manager 2008-02-25T14:06:13Z https://files.spip.org/Plugin-Traduction#comment403400 2008-02-25T14:06:13Z <p>Ah oui. Merci<small class="fine d-inline"> </small>!</p> Plugin «<small class="fine d-inline"> </small>Traduction<small class="fine d-inline"> </small>» 2008-02-25T13:01:38Z https://files.spip.org/Plugin-Traduction#comment403397 2008-02-25T13:01:38Z <p>pour ubuntu :<br class="autobr"> <code class="spip_code spip_code_inline" dir="ltr">sudo aptitude install unrar</code> et archive manager sera content<small class="fine d-inline"> </small>!</p> Plugin «<small class="fine d-inline"> </small>Traduction<small class="fine d-inline"> </small>» 2008-02-23T07:56:15Z https://files.spip.org/Plugin-Traduction#comment403338 2008-02-23T07:56:15Z <p>Je viens de télécharger le plugin traduction. D'avance je dis merci<small class="fine d-inline"> </small>! Car SPIP est vraiement multilingue dans sa conception native . Il lui manquait des petits outils qui lui permettent d'exploiter ses possibilités. Depuis longtemps je voulais retravailler la traduction en arabe fournie par spip.zip car<br class="autobr"> elle est plus adaptée à l'arabe du moyen orient qu'à celui du maghreb. (vocbulaire, dénomination des mois, etc...)</p> Plugin «<small class="fine d-inline"> </small>Traduction<small class="fine d-inline"> </small>» 2008-02-16T19:21:09Z https://files.spip.org/Plugin-Traduction#comment403161 2008-02-16T19:21:09Z <p>Bonsoir,</p> <p>Magnifique que quelqu'un s'attaque à ce problème<small class="fine d-inline"> </small>! Pourtant, je ne pense pas que cela m'aiderait.</p> <p>(Tout d'abord le « Archive Manager » d'Ubuntu dit du fichier : Could not open « traduction.rar » Archive type unsupported. Avec Windows il semble que cela marche.)</p> <p>Quand on installe le plugin sur une base existante il crée une nouvelle table pour chanque langue activée —dans mon cas plus que 30 tables. Est-ce nécessaire<small class="fine d-inline"> </small>? Ne pourrait-on pas faire avec une table avec une colonne pour la langue<small class="fine d-inline"> </small>?</p> <p>Je n'ai pas pu aller très loin. Faut-il « nommer » tous les secteurs avant de progresser à un autre écran<small class="fine d-inline"> </small>?</p> <p>Y a-t-il un mechanisme pour nommer une langue la langue « d'origine/source » et ensuite indiquer aux traducteurs qu'il est nécessaire de revoir leurs propres traductions<small class="fine d-inline"> </small>? (En regardant la base de données je ne pense pas.)</p> <p>Cela m'est indispensable. Et c'est pour cela que je continue à utiliser TradLang même s'il n'est pas tout facile à mettre en place et sauvegarde les traductions dans les fichiers de langues avec des entités HTML au lieu de texte UTF-8 (ce que j'aimerais bien changer).</p> <p>Mais, comme je disais — c'est quand même une bonne chose qu'on cherche comment entretenir ces fichiers de langue plus facilement<small class="fine d-inline"> </small>!</p>