ich brauche einen Rat, bzw. den ultimativen Tip
Ich muss gerade eine Webseite, die schon seit geraumer Zeit auf dem Server x läuft, auf dem Server y zum Laufen bringen und ins Englische übertragen. Hinzu kommt, dass die Seite auf dem CMS "Webedition" (url)www.webedition.de(/url) basiert. 95%25 sind schon ok, aber jetzt hänge ich an einer Stelle fest. Es soll eine Liste von Referenzen (Firmen mit Standort) angezeigt werden, bei der man nach den Anfangsbuchstaben der Ortsnamen filtern kann und eine Suchfunktion gibt%27s auch. Auf der alten, der deutschen Seite, werden die Infos dazu aus einer MySQL-Datenbank ausgelesen. Die englische Seite soll nun auf die deutsche Liste zugreifen - wenn also zukünftig etwas in der Referenzenliste geändert wird, soll%27s automatisch auf der englischen Seite aktualisiert sein.
Folgende Probleme stellen sich nun:
1. Es ist kein direkter Zugriff auf die deutsche Datenbank von einem anderen Server aus erlaubt - da sagt der Host "Neenee!". Ich kann mich also nicht einfach vom neuen Server aus mit den Zugangsdaten für die deutsche DB einloggen und mir holen, was ich brauche. Bitten und Betteln beim Host (Schlund) hat nicht gefruchtet
2. Die Referenzseite ist wie folgt aufgebaut:
abisz.php holt sich die Seitennavigation, den Header, den Footer, erstellt das Pulldownmenü mit den Buchstaben A-Z und included dann noch die Datei inc_abisz_liste.php, welche die Auflistung der Referenzen erzeugt.
Jetzt habe ich dann schonmal auf der englischen Seite einfach die inc_abisz_liste.php der deutschen Seite included, das klappt auch wunderbar - aber das Filtern nach Anfangsbuchstaben und die Suche funktionieren nicht mehr. Es liegt an dem Link, der im Pulldown hinterlegt ist. Das Menü wird wie folgt generiert (nicht über die we-Tags wundern, das sind vordefinierte Tags vom CMS - und dank dieses Forums musste ich den Code verhunzen
[we:form id="688" method="get"] Anmerkung: das Dokument mit der ID ist die Datei abisz.php - die Parameter werden also an sie übergeben
[td nowrap][b] Zeige Ort mit Anfangsbuchstabe [/b]
[select name="buchstabe" size="1" onChange="document.location=this.options[this.selectedIndex].value"]
[we:ifNotWebEdition]
[?php
// Menueeintraege erzeugen:
if (isset($HTTP_POST_VARS[sucheort])) echo "[option value=""]bitte wählen ...[/option]";
for ($i = 65; $i [ 91; $i++) {
echo "[option value="/de/referenzen/abisz.php?choice=" . chr($i) . """;
if ($HTTP_GET_VARS[choice] == chr($i) && $sucheort == NULL) echo "selected";
echo "]" . chr($i) . "[/option]
";
}
?]
[/we:ifNotWebEdition]
[/select][/td]
[/we:form]
Nach Erzeugung des Menüs steht also im Quelltext
[option value="/de/referenzen/abisz.php?choice=A"]A[/option]
[option value="/de/referenzen/abisz.php?choice=B"]B[/option]
[option value="/de/referenzen/abisz.php?choice=C"]C[/option]
[option value="/de/referenzen/abisz.php?choice=D"]D[/option]
blablabla
Und dieser Link, der bei value angegeben ist, ist nun das Problem - so verweist er auf den neuen, englischen Server, da kann es schlecht funktionieren. Ändere ich den Link dahingehend, dass er auf den alten deutschen Server verweist, dann wird ja leider die komplette deutsche Seite aufgerufen und das Ergebnis nicht wie gewünscht ins englische Layout eingebunden ...
3. Ein iframe, der einfach die entsprechenden deutschen Seiten einbindet, wäre mir die liebste, da einfachste Lösung, ist aber nicht gern gesehen, da dann zwangsläufig ein Scrollbalken im Layout auftaucht.
Wie schaffe ich es, dass mir die deutsche Liste auf der englischen Seite angezeigt wird, und dass dann auch das Filtern und Suchen funktioniert? *heul* Der Webedition-Support sagt "Das geht nicht." (Jetzt keine blöden Kommentare zum Support, ich habe selten einen so hilfsbereiten und bemühten erlebt!