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-Key: 291755

Url: https://administrator.de/contentid/291755

Printed on: April 20, 2024 at 00:04 o'clock

Mitglied: 122990
Solution 122990 Dec 27, 2015 updated at 12:09:13 (UTC)
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
Mitglied: 114757
Solution 114757 Dec 27, 2015 updated at 12:09:15 (UTC)
Goto Top
Und bei Übergabe einer URL als Parameter natürlich urlencode() nutzen face-wink

Gruß jodel32
Member: dysti99
dysti99 Dec 27, 2015 updated at 09:53:02 (UTC)
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?
Mitglied: 122990
Solution 122990 Dec 27, 2015 updated at 12:09:30 (UTC)
Goto Top
Noch nie einen Link mit JavaScript generiert ?
<a href="JAVASCRIPT VON OBEN">Das ist dein Link</a>  
Mitglied: 114757
Solution 114757 Dec 27, 2015 updated at 12:09:28 (UTC)
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>';  
?>
Member: dysti99
dysti99 Dec 27, 2015 updated at 12:08:43 (UTC)
Goto Top
Noch nie einen Link mit JavaScript generiert ?

Nein, habe ich noch nicht.

Danke für die schnelle Lösung. Super.
Member: dysti99
dysti99 Dec 27, 2015 updated at 12:26:27 (UTC)
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(
Member: dysti99
dysti99 Dec 27, 2015 at 12:22:59 (UTC)
Goto Top
http://translate.google.com/translate?u=%27%20.%20urlencode%28
Mitglied: 114757
114757 Dec 27, 2015 updated at 12:26:36 (UTC)
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.
Member: dysti99
dysti99 Dec 27, 2015 at 12:38:55 (UTC)
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.
Mitglied: 114757
114757 Dec 27, 2015 updated at 13:06:15 (UTC)
Goto Top
Oh no, hab ichs doch geahnt ....*koppschüttel* wieso gibt's wohl den Link Quelltext oben rechts von jedem Codefenster , hm ?!
Member: dysti99
dysti99 Dec 27, 2015 at 13:09:08 (UTC)
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?
Mitglied: 114757
114757 Dec 27, 2015 at 13:10:03 (UTC)
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
Mitglied: 114757
114757 Dec 27, 2015 updated at 13:24:22 (UTC)
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.