pragmaMx Support Forum pragmaMx Support Forum

Google Translation Block

0 Mitglieder und 1 Gast betrachten dieses Thema.

Offline bladi

  • **
  • 54
  • +0/-0
Google Translation Block
« 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>"
;

?>

Offline TerraProject

  • ******
  • 1.959
  • +2/-0
  • Geschlecht: Männlich
Re:Google Translation Block
« Antwort #1 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......
g

Olaf
...:::

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!


Offline bladi

  • **
  • 54
  • +0/-0
Re:Google Translation Block
« Antwort #2 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

Offline TerraProject

  • ******
  • 1.959
  • +2/-0
  • Geschlecht: Männlich
Re:Google Translation Block
« Antwort #3 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>"
;

?>
g

Olaf
...:::

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!


Offline bladi

  • **
  • 54
  • +0/-0
Re:Google Translation Block
« Antwort #4 am: 06 September 2016, 14:37:43 »
Hallo TerraProject

So funktioniert es, hab 1000 Dank.

Grüsse
bladi

Offline Howler-P

  • *
  • 15
  • +0/-0
  • Geschlecht: Männlich
Re:Google Translation Block
« Antwort #5 am: 19 September 2016, 15:38:02 »
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)

Offline pyr0

  • ******
  • 705
  • +0/-15
  • Geschlecht: Männlich
Re:Google Translation Block
« Antwort #6 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
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!