dysti99
Goto Top

Google-Translater mittels Button von x-beliebiger eigenen Webseite aufrufen

Hallo,
ich möchte den Google-Translater mittels Button von x-beliebiger eigenen Webseite aufrufen.
Der Button ist als sogenanntes Masterobject eingebunden und erscheint somit auf jeder eigenen Webseite.
Habe einen Button erstellt mit folgenden Link:

translate.google.com/translate?langpair=de|en&u=<?php $PHP_SELF; ?>

Es geht hier um den Parameter &u = eigene Webseite

Content-ID: 291755

Url: https://administrator.de/forum/google-translater-mittels-button-von-x-beliebiger-eigenen-webseite-aufrufen-291755.html

Ausgedruckt am: 22.12.2024 um 15:12 Uhr

122990
Lösung 122990 27.12.2015 aktualisiert um 13:09:13 Uhr
Goto Top
Moin.
Als JavaScript-Code den man z.B auch in einem Bookmark hinterlegen kann geht das so, man kann hier auch Text selektieren welcher dann anstatt der ganzen Seite übersetzt wird.Ist kein Text selektiert wird die ganze Seite übersetzt
javascript:var%20t=((window.getSelection&&window.getSelection())||(document.getSelection&&document.getSelection())||(document.selection&&document.selection.createRange&&document.selection.createRange().text));var%20e=(document.charset||document.characterSet);if(t!=''){location.href='http://translate.google.com/translate_t?text='+t+'&hl=de&langpair=auto|en&tbb=1&ie='+e;}else{location.href='http://translate.google.com/translate?u='+escape(location.href)+'&hl=de&langpair=auto|en&tbb=1&ie='+e;};  
Gruß grexit
114757
Lösung 114757 27.12.2015 aktualisiert um 13:09:15 Uhr
Goto Top
Und bei Übergabe einer URL als Parameter natürlich urlencode() nutzen face-wink

Gruß jodel32
dysti99
dysti99 27.12.2015 aktualisiert um 10:53:02 Uhr
Goto Top
Hallo grexit,
weiß leider nichts mit anzufangen!
Wo kommt der Code hin?
Am Anfang der Seite, zwischen den head-Breich oder im Body-Bereich?
Wie würde der Link aussehen für den jeweiligen Button.
Die Button habe die jeweilige Flagge der Sprache.


jodel32: die Funktion kenne ich aber wie geschied der Aufruf?
122990
Lösung 122990 27.12.2015 aktualisiert um 13:09:30 Uhr
Goto Top
Noch nie einen Link mit JavaScript generiert ?
<a href="JAVASCRIPT VON OBEN">Das ist dein Link</a>  
114757
Lösung 114757 27.12.2015 aktualisiert um 13:09:28 Uhr
Goto Top
Zitat von @dysti99:
jodel32: die Funktion kenne ich aber wie geschied der Aufruf?
<?php
echo '<a href="http://translate.google.com/translate?u=' . urlencode("http" . (isset($_SERVER['HTTPS'])? 's' : '') . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]") . '&hl=de&langpair=de|en&tbb=1">Auf Englisch übersetzen</a>';  
?>
dysti99
dysti99 27.12.2015 aktualisiert um 13:08:43 Uhr
Goto Top
Noch nie einen Link mit JavaScript generiert ?

Nein, habe ich noch nicht.

Danke für die schnelle Lösung. Super.
dysti99
dysti99 27.12.2015 aktualisiert um 13:26:27 Uhr
Goto Top
Oh je!! Doch noch nicht gelöst.

Ich bekomme bei dem Link von jodel32 folgende Fehlermeldung:

Diese URL ist ungültig.

    http://'%20.%20urlencode(/ 


Was stimmt da nicht. Habe den Code direkt übernommen.
Hier nochmal was ich hinein kopiert habe:
http://translate.google.com/translate?u=' . urlencode("http" . (isset($_SERVER['HTTPS'])? 's' : '') . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]") . '&hl=de&langpair=de|en&tbb=1 

Das zeigt er oben in der URL-Leiste an:

http://translate.google.com/translate?u='; . urlencode(
dysti99
dysti99 27.12.2015 um 13:22:59 Uhr
Goto Top
http://translate.google.com/translate?u=%27%20.%20urlencode%28
114757
114757 27.12.2015 aktualisiert um 13:26:36 Uhr
Goto Top
Was stimmt da nicht. Habe den Code direkt übernommen.
Hier nochmal was ich hinein kopiert habe:
http://translate.google.com/translate?u=' . urlencode("http" . (isset($_SERVER['HTTPS'])? 's' : '') . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]") . '&hl=de&langpair=de|en&tbb=1 
Du hast es falsch kopiert, da fehlt ja die Hälfte ! Geht hier einwandfrei.
dysti99
dysti99 27.12.2015 um 13:38:55 Uhr
Goto Top
Wo ist der Unterschied zwischen dem
Hier nochmal was ich hinein kopiert habe:
Quelltext | Drucken
http://translate.google.com/translate?u=' . urlencode("http" . (isset($_SERVER['HTTPS'])? 's' : '') . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]") . '&hl=de&langpair=de|en&tbb=1 
01.

http://translate.google.com/translate?u=' . urlencode("http" . (isset($_SERVER['HTTPS'])? 's' : '') . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]") . '&hl=de&langpair=de|en&tbb=1 


und dem hier:

Quelltext | Drucken
http://translate.google.com/translate?u=' . urlencode("http" . (isset($_SERVER['HTTPS'])? 's' : '') . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]") . '&hl=de&langpair=de|en&tbb=1 
01.

http://translate.google.com/translate?u=' . urlencode("http" . (isset($_SERVER['HTTPS'])? 's' : '') . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]") . '&hl=de&langpair=de|en&tbb=1 

Du hast es falsch kopiert, da fehlt ja die Hälfte ! Geht hier einwandfrei.
114757
114757 27.12.2015 aktualisiert um 14:06:15 Uhr
Goto Top
Oh no, hab ichs doch geahnt ....*koppschüttel* wieso gibt's wohl den Link Quelltext oben rechts von jedem Codefenster , hm ?!
dysti99
dysti99 27.12.2015 um 14:09:08 Uhr
Goto Top
Das steht in der Index.php:

style="position:absolute;left:450px;top:137px;width:18px;height:12px;z-index:29;"> 
<a href="http://translate.google.com/translate?u=' . urlencode("http" . (isset($_SERVER['HTTPS'])? 's' : '') . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]") . '&hl=de&langpair=de|en&tbb=1"><img src="images/en.png" id="Image15" alt="English"></a> 

Ist doch alles richtig. Oder?
114757
114757 27.12.2015 um 14:10:03 Uhr
Goto Top
Zitat von @dysti99:

Das steht in der Index.php:

style="position:absolute;left:450px;top:137px;width:18px;height:12px;z-index:29;"> 
> <a href="http://translate.google.com/translate?u=' . urlencode("http" . (isset($_SERVER['HTTPS'])? 's' : '') . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]") . '&hl=de&langpair=de|en&tbb=1"><img src="images/en.png" id="Image15" alt="English"></a> 
Ist doch alles richtig. Oder?
nein
114757
114757 27.12.2015 aktualisiert um 14:24:22 Uhr
Goto Top
Also noch ein letztes mal für absolute PHP-Noobs
Entweder man gibt den kompletten HTML-Tag via PHP mit Echo aus (dann kommt natürlich kein a href etc davor , sieht man ja )
<?php
echo '<a href="http://translate.google.com/translate?u=' . urlencode("http" . (isset($_SERVER['HTTPS'])? 's' : '') . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]") . '&hl=de&langpair=de|en&tbb=1">Auf Englisch übersetzen</a>';  
?>
oder man nutzt die Inline-Variante
<a href="http://translate.google.com/translate?u=<?php echo urlencode("http" . (isset($_SERVER['HTTPS'])? 's' : '') . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]");?>&hl=de&langpair=de|en&tbb=1">Auf Englisch übersetzen</a>  
Wenns jetzt noch immer nicht klar ist, sorry dann besuche vielleicht erst mal einen Grundkurs PHP.