Strona główna forum Ogólnie o Magento Dyskusje Skrept porównujący tłumaczenie

Skrept porównujący tłumaczenie

Na temat Magento - ogólnie...

Post 18 lut 2011, o 15:04

Posty: 3
Gadu-Gadu: 0

Cześć, widzę że nie za wiele się tutaj dzieje, ale jako że znalazłem kilka odpowiedzi na pytania które miałem tworząc sklep dla znajomego dam coś od siebie. Mianowicie skrypt który porównuje pliki z tłumaczeniem angielskim i polski, i generuje nowy zestaw plików, tak żeby ręcznie nie trzeba było szukać czy coś jest przetłumaczone czy nie.
<?php

$dir1 = opendir('./app/locale/en_US');

if(!is_dir('./app/locale/pl_PL-nowe'))
   mkdir('./app/locale/pl_PL-nowe');
   
while($file1 = readdir($dir1)) {
   if($file1 != '.' && $file1 != '..')
   {
      echo 'Plik: '.$file1.'<br/><br/>';
      $data = '';
      $data1 = explode("\n",file_get_contents('./app/locale/en_US/'.$file1));
      $data2 = explode("\n",file_get_contents('./app/locale/pl_PL/'.$file1));
      $i = 0;
      $j = 0;
      $m = 0;
      foreach($data1 as $item)
      {
         $l = explode("\n", $item);
         foreach($l as $it)
         {
            if(strlen($it)>1)
            {
               $i++;
               $it2 = explode(',',$it);
               $data[$it2[0]]=$it2[1];
            }
         }
      }
      
      foreach($data2 as $item)
      {
         $l = explode("\n", $item);
         foreach($l as $it)
         {
            if(strlen($it)>1)
            {
               $j++;
               $it2 = explode(',',$it);
               if(isset($data[$it2[0]]))
               {
                  $data[$it2[0]]=$it2[1];
                  $m++;
               }
            }
         }
      }
      echo "Znaleziono: $i, przetłumaczono: $j, przepisano: $m";
      echo '<br/><br/>';
      
      // Zapisujemy
      
      $str = '';
      foreach($data as $key=>$val)
      {
         $str .= $key.','.$val."\n";
      }
      file_put_contents('./app/locale/pl_PL-nowe/'.$file1, $str);
   }
}


Wystarczy skopiować powyższy kod do nowego pliku na serwerze w głównym folderze strony np. tlumacz.php, a później wejść na niego z przeglądarki: www.mojsklep.pl/tlumacz.php i w folderze app/locale/pl_PL-nowe mamy nowy zestaw tłumaczeń.

Dobrej zabawy

Skrept porównujący tłumaczenie

PostTeraz jest 22 gru 2024, o 20:56
Google

Posty: 427
Lokalizacja: Internet

Post 20 lut 2011, o 16:39

Posty: 52
Gadu-Gadu: 0

Dzięki za podzielenie się kodem. Przetestowałem i skrypt wymaga jeszcze sporego dopracowania.
Powycinał mi po kilkadziesiąt linii z wielu plików, mimo, że tłumaczenia były dobre.

Post 20 lut 2011, o 22:40
jemoon Avatar użytkownika
Administrator

Posty: 529
Lokalizacja: Gdańsk
Gadu-Gadu: 0

witam,
Na forum już wcześniej ktoś umieścił taki skrypt, z tego co pamiętam znajduje się on w wątku dyskusji o polskim tłumaczeniu. Tamten skrypt jest w 100% sprawdzony i na pewno nic nie wycina.

Post 22 lut 2011, o 17:52

Posty: 3
Gadu-Gadu: 0

Dzięki, ale nie zauważyłem wcześniej :-] może warto przykleić ważniejsze wątki, ułatwi to zdecydowanie życie.

Co do doszlifowania to rzeczywiście zauważyłem że jest taki problem, ale to jest to związane z:
a) te teksty nie są dostępne w nowych tłumaczeniach
b) skrypt źle parsuje linie które zawierają znak "," dlatego czasem jest w stanie zjeść tłumaczenie

PS. jemoon jeżeli wiesz gdzie jest tamten skrypt to może wklej tutaj linka, dzięki.

Post 22 lut 2011, o 18:18
jemoon Avatar użytkownika
Administrator

Posty: 529
Lokalizacja: Gdańsk
Gadu-Gadu: 0

witam,
magento-1-1-8-spolszczenie-t46.html (w ostatnim wątku tego postu na 1 stronie).

Post 26 kwi 2011, o 11:16

Posty: 52
Gadu-Gadu: 0

A masz może u siebie skrypt z tamtego wątku? Bo tamten załącznik jest uszkodzony i nie da się go rozpakować. :/


Powrót do Dyskusje