HTML Link erstellen - ziel durch script generieren
ducken
- html
Hallo!
ich meine Seite ( www.ducken.de) in 2 Sprachen gebaut, auf deutsch und auf englisch und hätte jetzt gern permanent, also auf jeder unterseite die möglichkeit, direkt auf das englische pendant umzuschalten.
die englischen seiten haben bei mir eine identische benennung, bis auf die letzen drei zeichen, so ist
test_de.html als deutsche seite immer
test_en.html auf englisch..
nun würde ich damit ich nicht in 400quetsch seiten den code in bezug auf das
linkziel anpassen muss wissen, ob ich nicht einen code schreiben kann der so in etwas folgendes sagt:
für den button "deutsch"
-kuck dir den namen dieser seite an
-erstelle einen link für den button mit folgendem ziel:
-tu an die letzten drei stellen vor dem ".html" ein "_de", wenn der
aktuelle seitenname ein "_en" hat.
wenn er auf "_de" endet, einfach so belassen.
das ganze dann auch nochmal andersherum für den "englisch" button...
geht das überhaupt?
ich wäre für jede hilfe und hinweise sehr dankbar, wenns nich geht dann halt nich....
beste grüsse
christian
@@ducken:
ich meine Seite ( www.ducken.de) in 2 Sprachen gebaut,
Beschäftige dich mit Sprachvereinbarung (language negotiation)!
test_de.html als deutsche seite immer
test_en.html auf englisch..
test.de.html und test.en.html machen die Sache einfacher; in deinem Fall mag test.html.de bzw. test.html.en noch besser sein.
nun würde ich damit ich nicht in 400quetsch seiten den code in bezug auf das
linkziel anpassen muss wissen
Wenn du die Links generisch anstatt sprachspezifisch setzt (<a href="test">
), hast du dieses Problem nicht. Um das angesprochene Problem mit dem „Gedächtnis“ zu beheben, bietet sich eine PHP-Lösung mit Cookies an.
Live long and prosper,
Gunnar
@@Gunnar Bittersmann:
Um es noch etwas besser zu verdeutlichen:
in deinem Fall mag test.html.de bzw. test.html.en noch besser sein
(Variante 1 in besagtem Artikel), damit du deine bestehenden Links <a href="test.html">
nicht ändern musst.
Wenn du die Links generisch anstatt sprachspezifisch setzt (
<a href="test">
bzw. bei Variante 2 auch <a href="test.html">
), hast du dieses Problem nicht.
Live long and prosper,
Gunnar
hallo und vielen dank für deine schnelle hilfe!
ich habe mich über deine vorschläge informiert,
und würde gern wissen, wie ich den code zum umschalten
der seite verfasse ohne in alle seiten einzeln zu gehen
und ohne den benutzer immer wieder zurück zur startseite
zu schicken.
ich wähle also diese variante:
"Ein anderer Weg, der Verärgerung entgegenzuwirken, ist, alle internen >Links innerhalb der Website sprachspezifisch zu machen. Auf der deutschen >Homepage hätten Links zu weiteren Seiten die Form >href="company/about.de.html" (anstatt company/about.html, was generisch >wäre)*. Bei der Navigation bleibt man auf den deutschen Seiten, bis man >wieder eine andere Sprache auswählt."
ich würde das für meinen fall als die eleganteste
lösung sehen, da zum beispiel viele leute für die
ich diese version mache, englischsprachig sind, aber
in deutschland an wechselnden deutschen rechnern
sitzen, und ich die cookie-lösung nicht so elegant sehe.
somit wäre ein button um jederzeit zu wechseln eigend-
lich ganz praktisch, es gibt die seite schon mit kompletten
verlinkungen im englischen und im deutschen, alles was ich
nun suche ist der code für einen permanent anwesenden
switchbutton...am besten etwas was ich mit html in mein
bestehendes layout integrieren kann.
ich könnte alle seiten und links automatisiert auf
test.en.html und test.de.html ändern, und dann?
ich verstehe nicht genau wie und wo ich diesen absatz in meinen
code integrieren kann...
You would normally use the AddLanguage directive to specify which extension >maps to which content language specified in the incoming HTTP.
For example, the following directive maps the HTTP content language request >for French to the extension .fr:
AddLanguage fr .fr
There are a number of places you can specify this. It may already be >specified globally by an entry in the server's httpd.conf file, or a server >administrator may add it there. Alternatively, a user uploading content >might specify it in a file in the directory hierarchy. Such as a file would >typically be called .htaccess.
kann mir jemand ein wenig licht in meine geistige dunkelheit bringen?
vielen dank im vorraus, und sorry für meine umfassende unwissenheit was alles was mit servergeschicheten zu tun hat, ich dachte ich finde eine kleine codezeile die ich einpasten kann und alles wird schön...:)
besten gruss
christian