pragmaMx Support Forum

pragmaMx => Zusatzmodule => Thema gestartet von: bladi am 06 September 2016, 10:55:14

Titel: Google Translation Block
Beitrag von: bladi am 06 September 2016, 10:55:14
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>"
;

?>
Titel: Re:Google Translation Block
Beitrag von: Olaf am 06 September 2016, 11:13:02
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......
Titel: Re:Google Translation Block
Beitrag von: bladi am 06 September 2016, 13:46:05
Danke TerraProject

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

Grüess
bladi
Titel: Re:Google Translation Block
Beitrag von: Olaf am 06 September 2016, 14:25:53
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>"
;

?>
Titel: Re:Google Translation Block
Beitrag von: bladi am 06 September 2016, 14:37:43
Hallo TerraProject

So funktioniert es, hab 1000 Dank.

Grüsse
bladi
Titel: Re:Google Translation Block
Beitrag von: Howler-P am 19 September 2016, 15:38:02
Coole Sache mit dem Google Translator! Danke für den inspirierenden Thread!

Gruß

Howler
Titel: Re:Google Translation Block
Beitrag von: pyr0 am 20 September 2016, 22:25:40
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