Google Translation Block

Begonnen von bladi, 06 September 2016, 10:55:14

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

bladi

Hallo

Ich hatte lange Zeit ein sehr gutes Modul auf meiner Pragmamx Webseite. Diese Modul konnte als kleines Dropdownfenster z.B. rechts bei jeder seite eingeblendet werden und gab dem Besucher die Möglichkeit, die Webseite in verschiedenen Sprachen über Google übersezten su lassen. Seit einiger Zeit funtioniert das Modul nicht mehr.

Hat jemand eine Idee wie man das fixen kann. Ich hänge euch hier mal den Coode vom Modul aus der Datei block-Google_transl.php an.

Danke für eure Hilfe

Grüsse
bladi

<?php

if (eregi("block-Cyber_Galerie.php3",$PHP_SELF)) {
    
Header("Location: index.php3");
    die();
}
global 
$nukeurl;
    
$title "Languages";
   
$content "<center><font class=\"content\">Google Translation<br><br></font>";
$content .="<form action=\"index.php3\" method=\"get\"><select name=\"language\" onChange=\"top.location.href=this.options[this.selectedIndex].value\">
      <option selected>-- Languages --</option>
      <option value=\"http://translate.google.com/translate_c?hl=en&u=
$nukeurl/\">Englisch</option> 
      <option value=\"http://translate.google.com/translate_c?hl=it&u=
$nukeurl/\">Italienisch</option> 
      <option value=\"http://translate.google.com/translate_c?hl=fr&u=
$nukeurl/\">Französisch</option> 
      <option value=\"http://translate.google.com/translate_c?hl=es&u=
$nukeurl/\">Spanisch</option>  
      <option value=\"http://translate.google.com/translate_c?hl=nl&u=
$nukeurl/\">Niederlanden</option> 
  <option value=\"http://translate.google.com/translate_c?hl=da&u=
$nukeurl/\">Dänemark</option>
  <option value=\"http://translate.google.com/translate_c?hl=sv&u=
$nukeurl/\">Schweden</option>
  
    </select></form></center>"
;

?>

Olaf

Hallo
erstens ist "eregi" nicht mehr unterstützt seit 5.3.0.
zweitens gibt es bei pragmaMx die "$nukeurl" nicht mehr :)
$nukeurl kann durch PMX_HOME_URL ersetzt werden.

zum Test:
die  Abfrage mit eregi komplett auskommentieren und Nukeurl ersetzen (s.o.), so sollte der Block erstmal wieder laufen......
g

Olaf

Kein Support über PN, Mail etc.!
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!

bladi

Danke TerraProject

...und wie würde das dann Codemässig aussehen, ich krieg das selber irgendwie nicht gebacken.

Grüess
bladi

Olaf

so in etwa..... habs nicht getestet, nur hier reingeschrieben.....
<?php

//if (eregi("block-Cyber_Galerie.php3",$PHP_SELF)) {
//    Header("Location: index.php3");
 //   die();
//}
// global $nukeurl;
    
$title "Languages";
   
$content "<center><font class=\"content\">Google Translation<br><br></font>";
$content .="<form action=\"index.php3\" method=\"get\"><select name=\"language\" onChange=\"top.location.href=this.options[this.selectedIndex].value\">
      <option selected>-- Languages --</option>
      <option value=\"http://translate.google.com/translate_c?hl=en&u="
.PMX_HOME_URL."/\">Englisch</option> 
      <option value=\"http://translate.google.com/translate_c?hl=it&u="
.PMX_HOME_URL."/\">Italienisch</option> 
      <option value=\"http://translate.google.com/translate_c?hl=fr&u="
.PMX_HOME_URL."/\">Französisch</option> 
      <option value=\"http://translate.google.com/translate_c?hl=es&u="
.PMX_HOME_URL."/\">Spanisch</option>  
      <option value=\"http://translate.google.com/translate_c?hl=nl&u="
.PMX_HOME_URL."/\">Niederlanden</option> 
  <option value=\"http://translate.google.com/translate_c?hl=da&u="
.PMX_HOME_URL."/\">Dänemark</option>
  <option value=\"http://translate.google.com/translate_c?hl=sv&u="
.PMX_HOME_URL."/\">Schweden</option>
  
    </select></form></center>"
;

?>
g

Olaf

Kein Support über PN, Mail etc.!
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!

bladi

Hallo TerraProject

So funktioniert es, hab 1000 Dank.

Grüsse
bladi

Howler-P

Coole Sache mit dem Google Translator! Danke für den inspirierenden Thread!

Gruß

Howler
"Vernunft annehmen kann niemand, der nicht schon welche hat" (Marie Freifrau von Ebner-Eschenbach)

pyr0

Nabend

mal ne Frage::: wieso steht dort eine Variable $nukeurl drin und wenn es ein Block ist, sollte dort nicht noch folgendes drin sein

defined('mxMainFileLoaded') or die('access denied');
denn das sind die normalen Sicherheitsstandarts  :puzzled:

pyr0
Kein Support über PN, Mail !
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!