Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Joomla > Перевод комментариев к Joomla


Автор: BuShaRt 27.4.2007, 09:03
 smile Всем день добрый...

Вот озадачился, для повышения уровня знаний перелапатить весь движок Joomla, порезать на кусочки и разложить по полочкам т.к. это вроде достаточно серьезный пример для подражения, чем не могла похвастаться не одна мною доселе рассмотренная CMS.

Но вот незадача, знания английского очень даже минимальны (какой раз карю себя за это), а читать код на ходу я не умею (опыта наверна мала). Посему, для переваривания интераций CMS у меня в голове, их нужно снабдить русскими комментариями.

Сначала я начал сам перевадить, скорей даже не переводить, а читать код и переписывать комментарии на свой лад, согласно функции выполняемой кодом, но вдруг подумал, что быть может есть исходники с уже переведенными комментариями, а если нет, то быть может кто-то захочет в итоге получить их, когда я переведу.

Кроме того, хотел бы услышать, что вообще люди думаю о комментариях на русском...  smile 


Автор: termik 27.4.2007, 10:57
BuShaRt, 

Первым буду  smile  

Буду тестером smile  пиши в 526747  smile 

Автор: Vaulter 27.4.2007, 12:27
тогда уж озадачьтесь повышением уровня знания английского языка.
это будет ОЧЕНЬ полезно в дальнейшем и позволить сэкономить массу времени на переводы комментариев smile


зы: хоть и русский, пишу комментарии на английском. сподручнее

Автор: BuShaRt 27.4.2007, 16:36
Vaulter,
Ну по суте, если переводить самому, со словариком, то можно как раз поиметь неплохую практику перевода именно технического текста smile

 

Автор: BuShaRt 29.4.2007, 13:23
Очень порадовали названия функций в файле /includes/database.php

Код

function pofig($Str) {
    for ($i=0; $i<strlen($Str); $i++) {
        if (ord($Str[$i]) < 0x80) $n=0; # 0bbbbbbb
        elseif ((ord($Str[$i]) & 0xE0) == 0xC0) $n=1; # 110bbbbb
        elseif ((ord($Str[$i]) & 0xF0) == 0xE0) $n=2; # 1110bbbb
        elseif ((ord($Str[$i]) & 0xF0) == 0xF0) $n=3; # 1111bbbb
        else return false; # Does not match any model
        for ($j=0; $j<$n; $j++) { # n octets that match 10bbbbbb follow ?
        if ((++$i == strlen($Str)) || ((ord($Str[$i]) & 0xC0) != 0x80)) return false;
        }
    }
    return true;
}
function ne_pofig ($s){
    $out="";
    $c1="";
    $byte2=false;
    for ($c=0;$c<strlen($s);$c++){
        $i=ord($s[$c]);
        if ($i<=127) $out.=$s[$c];
        if ($byte2){
            $new_c2=($c1&3)*64+($i&63);
            $new_c1=($c1>>2)&5;
            $new_i=$new_c1*256+$new_c2;
            if ($new_i==1025){
                $out_i=168;
            }else{
                if ($new_i==1105){
                    $out_i=184;
                }else {
                    $out_i=$new_i-848;
                }
            }
            $out.=chr($out_i);
            $byte2=false;
        }
        if (($i>>5)==6) {
            $c1=$i;
            $byte2=true;
        }
    }
    return $out;
}
function pofigu($s) {
  if (pofig($s)) {
     $s = ne_pofig ( $s );
  }
  return $s;
}

Автор: 2man 29.4.2007, 13:36
 smile 

Автор: termik 29.4.2007, 14:05
Цитата(2man @  29.4.2007,  13:36 Найти цитируемый пост)
 smile  


 smile  smile  smile  + получил за такую находку. Ждем перевода

Автор: m0ro 19.7.2007, 16:35
хм. а я такого в исходниках не нашел ;)

Автор: BuShaRt 27.7.2007, 11:49
m0ro, 
Русская версия, с офф сайта русского.

Автор: m0ro 29.7.2007, 08:38
дык аналогично. Joomla 1.0.12 RE

Автор: BuShaRt 21.8.2007, 11:31
m0ro, 
/includes/database.php
Строки 1349 - 1397
Если нету, то придеться Jooml'у переустанавливать т.к. я подозреваю, что это очень важный кусок кода.
Код

function pofigu($s) {
  if (pofig($s)) {
     $s = ne_pofig ( $s );
  }
  return $s;
}


Кстате, скоро наверно будет, что выложить из переводов... если время будет позволять :(

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)