Block - Google Webseitenübersetzer zum testen

Begonnen von Barbeytes, 09 Februar 2009, 15:13:24

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Barbeytes

Hallo,

ich habe hier mal einen Block mit dem Google-Translator im DropDown-Menü gebastelt.

Er enthält zur Zeit 15 Sprachen.

Bevor Ihr ihn aktiviert, solltet Ihr die Variable "$transsite" anpassen, da sonst immer meine Seite übersetzt wird  ;)

// Welche Webseite soll uebersetzt werden?
   $transsite="modellbahngalerie.de"; // mit oder ohne www.
// Sprache der Webseite
   $translang="de";
// Was soll im Menu bei Aufruf der Seite angezeigt werden?
   $transvalue="in your Language";


Ist natürlich alles ohne Gewähr usw. - also nur zum testen!
Ein kleines Feedback ist natürlich erwünscht.

Eine Vorschau könnt Ihr hier sehen: http://modellbahngalerie.de

Download hier

Gruß Guido


Eismann1976

LG Eismann


Kein Support per PN/ICQ/MSN ect.
Bitte schreibt eure Frage ins Forum, so haben Alle was von der Antwort.
Viele Antworten findest du auch im DOKUWIKI



http://www.wtj-clan.de | pragmaMx 0.1.11.2 &  1.12 RC2 | PHP: 5.2.9 | mysql: 5.1.33 | apache: 2.2.11 (Win32) & Microsoft-IIS/7.5

grafikmurkser

meine pmx-Seite : die erste und einzige, freie, deutschsprachige Community rund um fraktale Bilder apophysis-schmiede   reg.User mehr als 1000

Falkaner


Liu-Kang


Pat Satanus

Feine Sache, kann man gebrauchen. Ist das die Standard-Übersetzung von google? Wenn ja, sollte man da ein wenig nachbessern, weil die google-Übersetzungen doch sehr viele Fehler beinhalten.
Cuiusvis hominis est errare, nullius nisi insipientis in errore perseverare.
-Cicero-

Barbeytes

Ja, das ist Standart.

Ich habe mir vorher den Microsoft-Übersetzer angesehen, der ist aber auch nicht besser.
Zumal dort zu viel von der sichtbaren Webseitendarstellung verloren geht.
Dort werden im haeder und footer Navigationsframes angezeigt, mit weiterführenden Links auf die Microsoft Produktpalette.
Nicht so schön!

Im Allgemein, ist es nicht einfach ein vernünftiges Übersetzungsprogramm für Webseiten (kostenlos) zu bekommen.
Es fängt schon damit an, daß der einzufügene Block mit der Sprachenauswahl nicht zum Design der Seite passt.
Meist zu groß, zu bunt oder mit Werbung.
Wenn sich nach Selektierung der Sprache die übersetzte Seite öffnet, befindet sich darauf meist eine Menge unnützes Zeug (Werbung usw.), welches nichts mit dem Thema Deiner Seite zutun hat.

Ich freue mich aber das Ihr den Block für brauchbar haltet. Werde es wohl noch um die ein oder andere Sprache erweitern.
Natürlich ist nur machbar was Google vorgibt.

Leider übersetzt Google kein Türkisch (habe ich jedenfalls nicht gefunden), da dies ja auch fester Bestandteil in PragmaMx ist.

Wie auch immer -, wenn ich etwas besseres finde, lasse ich es Euch wissen  :smile:

Pat Satanus

OK, Standard ist nicht schlimm. Und wenn man nur zwischen google und MS aussuchen kann, ist google besser. Vielleicht kennt ja jemand hier einen Dienst oder eine Seite, in der solche Übersetzungen angeboten werden.
Cuiusvis hominis est errare, nullius nisi insipientis in errore perseverare.
-Cicero-


breakdancer

*muhahahaaaaa*

Algebre, Du bist unschlagbar !!!

Tja, Pat, wer soll jetzt Dein Herzblatt sein ? xD

Barbeytes

Jo, das ist nicht schlecht!  :thumbup:

Da haste jetzt genug Auswahl.  :declare:

algebre

Hier ist ein block intelligentes,
Dieses block zeigt die Meldung und die Übersetzungen in der Sprache der Browser des Besuchers
<?php

/**
 * pragmaMx  Content Management System
 * Copyright (c) 2009 pragmaMx Dev Team - http://pragmaMx.org
 *
 * Google, babelfish Translator
 * 
 * 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 2 of the License, or
 * (at your option) any later version.
 * Author: algebre
 * http://www.pragmamx.fr
 * Date: 2009/02/13
 */
defined('mxMainFileLoaded') or die('access denied');
$translator "google"//chose between google & babelfish
$mxblockcache false;
$content "";
if (!isset(
$Langue))
{
    
$Langue explode(','$_SERVER['HTTP_ACCEPT_LANGUAGE']);
    
$Langue strtolower(substr(chop($Langue[0]), 02));
} else
{
    
$Langue "en";
}



switch (
$translator)
{
    case 
"google":
        
$transsite urlencode("http://" $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);


        switch (
$Langue)
        {
            case 
"fr":
                
$trans_to_lang "Traduire en";
                
$blockfiletitle "Traduction";
    break;
            case 
"de":
                
$trans_to_lang "&Uuml;bersetzen nach";
                
$blockfiletitle "&Uuml;bersetzung";
                break;
            default:
                
$trans_to_lang "translate to";
                
$blockfiletitle "Translation";
                break;
        }
        
$trans_to = array('fr' => 'Fran&ccedil;ais''en' => 'English''es' =>
            
'Espanol''fi' => 'Suomi''id' => 'Indonesia''it' => 'Italiano''nl' =>
            
'Nederlands''no' => 'Norsk''pl' => 'Polski''pt' => 'Portugues''ro' =>
            
'Romana''sk' => 'Slovenscina''sv' => 'Svenska''tl' => 'Filipino''ar' =>
            
'arabic''de' => 'German''ru' => 'Russe', );
        
$content .= '
<table border="0" width="100%" cellspacing="0">
    <tr>
        <td align="center">
            <form name="form">
<select name="translate" SIZE="1" onChange="window.location.href = document.form.translate.options[document.form.translate.selectedIndex].value;">'
;

        foreach (
$trans_to as $k => $v)
        {
            if (
$k != _DOC_LANGUAGE)
            {
                
$trans_link_google "http://translate.google.com/translate?langpair=" .
                    
_DOC_LANGUAGE "|" $k "&amp;hl=" $k "&u=" $transsite "";
                
$content .= '<option selected value="' $trans_link_google '"> ' $v .
                    
' </option>';
            }
        }
        
$content .= '<option selected="selected" value="">' $trans_to_lang .
            
'</option>
             </select>
         </form>
       </td>
    </tr>
</table>'
;
        break;
        
    case 
"babelfish":
        switch (
$Langue)
        {
            case 
"fr":
                
$content .= '<div style="text-align:center;background:#7F9DB9;width:131px;padding-bottom:1px">    <img src="http://us.i1.yimg.com/us.yimg.com/i/us/bf/b/bf_badge2.gif" border="0">    <div style="background:#FFF;margin:0 1px 0px 1px;padding:2px;">    <div style="font:12px arial">Choisissez une <b>langue de traduction</b></div>    <img src="http://us.i1.yimg.com/us.yimg.com/i/us/bf/gr/bf_wave_s.gif" border="0">    <br>    <select name="to_lang" onchange="trurl=location.href; lp=this.options[this.selectedIndex].value; if(lp!=\'\') window.location=\'http://fr.babelfish.yahoo.com/translate_url?doit=done&fr=bf-badge&trurl=\'+trurl+\'&lp=\'+lp;" style="font:11px arial;width:127px" align="center">    <option value=\'\'>Choisir la langue</option>

<option value="en_zh">Chinois simp.</option><option value="en_zt">Chinois trad.</option><option value="en_nl">néerlandais</option><option value="en_fr">français</option><option value="en_de">allemand</option><option value="en_el">grec</option><option value="en_it">italien</option><option value="en_ja">japonais</option><option value="en_ko">coréen</option><option value="en_pt">portugais</option><option value="en_ru">russe</option><option value="en_es">espagnol</option>    </select>    </div></div>'
;
                break;
            case 
"de":
                
$content .= '<div style="text-align:center;background:#7F9DB9;width:131px;padding-bottom:1px">    <img src="http://us.i1.yimg.com/us.yimg.com/i/us/bf/b/bf_badge2.gif" border="0">    <div style="background:#FFF;margin:0 1px 0px 1px;padding:2px;">    <div style="font:12px arial">Wählen Sie die Sprache in die <b>diese Seite &uuml;bersetzt</b> werden soll!</div>    <img src="http://us.i1.yimg.com/us.yimg.com/i/us/bf/gr/bf_wave_s.gif" border="0">    <br>    <select name="to_lang" onchange="trurl=location.href; lp=this.options[this.selectedIndex].value; if(lp!=\'\') window.location=\'http://fr.babelfish.yahoo.com/translate_url?doit=done&fr=bf-badge&trurl=\'+trurl+\'&lp=\'+lp;" style="font:11px arial;width:127px" align="center">    <option value=\'\'>Sprache w&auml;hlen</option><option value="de_en">Englisch</option><option value="de_fr">Franz&ouml;sisch</option>    </select>    </div></div>';
                break;

            default:
                
$content .= ' <div style="text-align:center;background:#7F9DB9;width:131px;padding-bottom:1px">    <img src="http://us.i1.yimg.com/us.yimg.com/i/us/bf/b/bf_badge2.gif" border="0">    <div style="background:#FFF;margin:0 1px 0px 1px;padding:2px;">    <div style="font:12px arial">Choose a language to <b>translate this page!</b></div>    <img src="http://us.i1.yimg.com/us.yimg.com/i/us/bf/gr/bf_wave_s.gif" border="0">    <br>    <select name="to_lang" onchange="trurl=location.href; lp=this.options[this.selectedIndex].value; if(lp!=\'\') window.location=\'http://fr.babelfish.yahoo.com/translate_url?doit=done&fr=bf-badge&trurl=\'+trurl+\'&lp=\'+lp;" style="font:11px arial;width:127px" align="center"><option value=\'\'> Select to language</option>

<option value="en_zh">Chinese-simp</option><option value="en_zt">Chinese-trad</option><option value="en_nl">Dutch</option><option value="en_fr">French</option><option value="en_de">German</option><option value="en_el">Greek</option><option value="en_it">Italian</option><option value="en_ja">Japanese</option><option value="en_ko">Korean</option><option value="en_pt">Portuguese</option><option value="en_ru">Russian</option><option value="en_es">Spanish</option>    </select>    </div></div>'
;
                break;
        }
        break;

}
?>


Sie können Google oder Yahoo-babelfish

$translator = "google"; //chose between google & babelfish
oder
$translator = "babelfish"; //chose between google & babelfish

empfehle ich google

grafikmurkser

#12
super  - hat schon jemand getestet ob die angegebenen sprachen von babelfish überhaupt unterstützt/übersetzt werden ?   :cool:
auf allen online-translatorseiten, welche babelfish benutzen : nein nur deutsch englisch, deutsch französisch.. kein russisch, kein deutsch niederländisch, kein deutsch rumänisch und deutsch arabisch gibts schon garnicht
meine pmx-Seite : die erste und einzige, freie, deutschsprachige Community rund um fraktale Bilder apophysis-schmiede   reg.User mehr als 1000

HanSolo

Hallo zusammen,

super Idee - danke auch an algebre für den Block; sehe ich das richtig, dass der Code via Editor als php-Datei abgespeichert und in den Ordner "blocks" hochgeladen wird? Dann aktivieren und da platzieren, wo man ihn haben möchte, oder?
Lieben Gruß

Oliver / HanSolo

grafikmurkser

da kein edit mehr möglich ist :
wer seine seite  in andre sprachen übersetzten will als englisch oder französisch muss auf babelfish verzichten. schade
ich dacht es gibt endlich mal eine echte alternative zu google - aber ne auch auf dem gebiet der online-übersetzung bleiben sie die "führer"
meine pmx-Seite : die erste und einzige, freie, deutschsprachige Community rund um fraktale Bilder apophysis-schmiede   reg.User mehr als 1000

LordNoir

Ich habe den Block auch und mir geht fogendes durch die Rübe:

Da ist ein User der stellt die Sprachen um auf Türkisch.
Erstellt dann nach seinem lachanfall wegen der Übersetzung ein Posting in Türkisch ins Forum.

Und ich logge mich ein sehe dann ja alles auf Deutsch nur sein Posting ist Türkisch, ich kann aber kein Türkisch.
Nun könnte ich theoretisch den übersetzer benutzen, aber in diesem gibt es kein Deutsch.

Barbeytes

Türkisch ist nun auch dabei.

@LordNoir: Leider nur von deutsch auf türkisch.

Es ist in der original "Googlefassung" zwar nicht vorgesehen aber ich habe es ausprobiert und es funktioniert trotzdem  :smile:

Wie es allerdings übersetzt wird....?

Download


grafikmurkser

solche übersetzungsdienste  können nie  einwandfrei arbeiten. da es  in fast jeder sprache worte  mit mehrer bedeutung gibt :
beispiel :  weg  - was ist gemeint ? der weg  - oder weg ( verschwunden) .  oder man denke nur an rechtschreibfehler - da sind solche dienste völlig .......
meine pmx-Seite : die erste und einzige, freie, deutschsprachige Community rund um fraktale Bilder apophysis-schmiede   reg.User mehr als 1000

LordNoir

#18
Stimmt schon Grafikmurkser... da ich eine .de seite bin und eigentlich Nur Deutschsprachig bin kann ich das ding eigentlich auch wieder raus nehmen, wer weiß vielleicht werde ich ja mal Zweisprachig wenn dann aber nur Englisch, wenn ich einen finde der sich freiwillig die Arbeit macht. *ich nicht ^^*

startgo

mal dazu frage


ich will Romana indonesisch

raus werfen und dafür dänisch rein einmal wie find ich den dänischen link ?

Barbeytes

Hi,

diesen Code rausnehmen:

<option value="http://translate.google.com/translate?client=tmpg&hl='.$translang.'&u=http%3A%2F%2F'.$transsite.'%2F&langpair='.$translang.'|ro"> Romana </option>

und diesen Code wieder einfügen:

<option value="http://translate.google.com/translate?client=tmpg&hl='.$translang.'&u=http%3A%2F%2F'.$transsite.'%2F&langpair='.$translang.'|da"> Dänisch </option>

startgo


martin b

hi

ich hab den translator auch mal eingebaut. wie schon mehrfach gesagt wurde, sind die übersetzungen zwar nicht das gelbe vom ei, aber immerhin besser als gar nix. so spar ich mir das schreiben in englisch und französisch und hab mehr zeit zum kaffee  :morning: trinken. übrigens habe ich mal google und babelfish übersetzungsmäßig getestet. da schneidet google leider auch besser ab. nicht nur bei der anzahl der sprachen.

gruß
martin b