Онлайн перевод .po

Тема в разделе "Коммерческие", создана пользователем indecline, 16 мар 2009.

Информация :
Публиковать (для всех) нуленые версии, особенно от modulesgarden КАТЕГОРИЧЕСКИ не стоит. Тема мониторится оным разработчиком, а к нам приходят абузы которые нельзя игнорировать.
Статус темы:
Закрыта.
Модераторы: Amazko, Aste
  1. indecline

    indecline Создатель

    Регистр.:
    1 окт 2007
    Сообщения:
    45
    Симпатии:
    15
    Ищу скрипт для онлайн перевода файлов .po в реальном времени на своем сайте.
     
  2. gta

    gta if (!$gta) echo "banned";

    Регистр.:
    8 дек 2008
    Сообщения:
    379
    Симпатии:
    146
    1) Такие скрипты просто так нигде не надёшь!
    2) написание Онлайн переводчка обойдётся очень дорого.
    3) В рипах был сайт переводчика иностранного, а так больше ничего подобного не видел!
     
  3. indecline

    indecline Создатель

    Регистр.:
    1 окт 2007
    Сообщения:
    45
    Симпатии:
    15
    сам я не могу хоть и пытался но не думал что пару строчек кода input будут дорого стоить.

    вот скрипт в один файл который посылает строчки перевода по мыло

    1. Создать сохранение второй строчки в po file
    2. Записать в po файл

    а po file там в нем нечего сложного нету.
     
  4. indecline

    indecline Создатель

    Регистр.:
    1 окт 2007
    Сообщения:
    45
    Симпатии:
    15
    http://code.google.com/p/simplepo/

    We grew tired of emailing po files to translators, explaining how to edit the files, and waiting until they returned the translation file. We created Simple Po so we could just ask our translators to go to a webpage and start translating.

    Simple Po is designed to do three things:

    1. Provide an easy to use front end that translators can use without having to understand the PO format or install anything.
    2. Import PO files into a MySQL database
    3. Export the data back to a po file.

    Simple PO is not:

    1. A complex cataloge management system
    2. Translator management system
    3. A replacement for any of the gettext tools.
    4. A verion control system for translations.

    PS: еще не доделан

    А вот скрипт который я пытаюсь переделать и все ни как не получается

    -. Создать вторую колонку вместе с переводом который будет записываться в .po файл при нажатии кнопки save
    Есть ли гуру php ?:)

    спасибо


    <?
    /*

    phPo Translator - Version 0.1.1
    Copyright 2008 by Andrew Ferguson (andrew@fergcorp.com)

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program. If not, see <http://www.gnu.org/licenses/>.

    */


    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>phPo Translator</title>
    </head>

    <body>
    <?php

    $emailTo = "you@example.com"; // the address where the errors reports and translations should be sent to

    $poFileName = str_replace("/", "", stripslashes($_REQUEST['poFileName']));
    if(!preg_match("/(.*?).po/", $poFileName)){
    mail($emailTo, "phPo hackalert", $_REQUEST['poFileName']);
    die();
    }

    $poFileArray = @file($poFileName) or die("No such file!");


    if(isset($_POST['Submit'])){

    foreach($poFileArray as $key=>$value){
    if(isset($_POST[$key]))
    $translatedPo[$key]="msgstr \"".$_POST[$key]."\"";
    else
    $translatedPo[$key]=$poFileArray[$key];

    }

    $prepareEmail = "Name: ".$_POST['name']."\r\n";
    $prepareEmail .= "Email: ".$_POST['email']."\r\n";
    $prepareEmail .= "URL: ".$_POST['url']."\r\n";
    $prepareEmail .= "Language: ".$_POST['lang']."\r\n";


    foreach($translatedPo as $key=>$value){
    //echo $value."<br />";
    $prepareEmail .= $value;
    }

    mail($emailTo, "Translated: $poFileName", $prepareEmail);

    echo "<p>Thanks for translating!</p>";

    }
    else{

    echo '<form action="" method="post">';

    echo "<p>What is your name (for credit:(<br />";
    echo '<input name="name" type="text" /></p>';

    echo "<p>What is your email address:<br />";
    echo '<input name="email" type="text" /></p>';

    echo "<p>Do you have a url that I should link to when I credit you:<br />";
    echo '<input name="url" type="text" /></p>';

    echo "<p>What language are you translating to:<br />";
    echo '<input name="lang" type="text" /></p>';

    echo "<p>Translating <strong>$poFileName</strong>:</p>";

    foreach($poFileArray as $key=>$value){
    if(preg_match("/msgid/", $value)){
    if(preg_match("/msgid \"\"/", $value)){}
    else{
    echo "<p>";
    echo htmlentities(preg_replace("/^msgid \"(.*?)\"$/", "\\1", $value));
    echo "<br />";
    echo "<textarea name='".($key+1)."' cols='80' rows='3'></textarea>";
    echo "</p>";
    $msgidArray[$key+1] = $value;
    }
    }
    }
    echo '<input name="Submit" type="submit" value="Submit" />';
    echo "</form>";

    }

    ?>
    </body>
    </html>
     
  5. indecline

    indecline Создатель

    Регистр.:
    1 окт 2007
    Сообщения:
    45
    Симпатии:
    15
  6. izu

    izu Писатель

    Регистр.:
    12 ноя 2008
    Сообщения:
    5
    Симпатии:
    1
    вот скрипт который переводит через http://translate.orionnet.ru/

     
    irk нравится это.
Статус темы:
Закрыта.