You are not logged in.

wcf.regNote.message

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

1

Wednesday, October 26th 2005, 10:08am

reine html seite mehrsprachigkeit erweitern

ich hab die ehrenvolle aufgabe eine reine html seite irgendwie mit sprachen zu versehen. die texte usw. bekomme ich alle das ist kein thema.

problem ist jedoch das ich das ganze so aufbauen muss das man nach möglichkeit genau so einfach wie bei html die seite weiter pflegen kann. das heißt der jenige der die seite aktualisiert will nach möglichkeit in den html dateien weiterhin arbeiten.

ich hab einfach keine gute idee wie ich das machen könnte. ich hätte die html dateien einfach als templates behandelt und die lediglich evaluiert in nem php skript welches vorher schon die sprache abfragt. die texte in den sprachen hätte ich mittels platzhalter in den html dateien aus einer db geholt und eingesetzt. ist eben jetzt die frage wie man das pflegen kann wenn man absolut keine ahnung hat.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Avelyn

Trainee

Posts: 78

Location: Österreich

  • Send private message

2

Wednesday, October 26th 2005, 11:14am

Die Daten mehrmals führen? Also für jede HTML Seite eine Englische Version, eine Deutsche etc. Und das Script nimmt dann, das entsprechende. Problem dabei ist, dass man alle einzelnen Versionen immer synchron halten muss.
"Beware of bugs in the above code; I have only proved it correct, not tried it" - Donald Knuth

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

3

Wednesday, October 26th 2005, 11:30am

die idee hatte ich auch schon ... einfach an die dateinamen die länderkennung dran und vom skript auswählen lassen ... das dumme ist nur das ganze soll wenn es fertig ist so einfach wie möglich sein.

ich beschreibe mal wie der jetzige zustand ist um zu verdeutlichen wie leihenhaft das ganze aufgebaut war!

das ganze ist eine webseite, welche als info für jeden dient. die mitarbeiter können jeder so eine eigene webseite bekommen welche eben mit den persönlichen kontaktdaten vervollständigt werden. das ganze läuft über ein anmeldeformular welches per email einfach an den seitenbetreiber gesendet wird. dieser legt dann eine subdomain an, erstellt auf dem webspace einen unterordner mit dem namen des mitarbeiters und kopiert alle html dateien da rein. dann passt er die daten der html seiten entsprechend an und gibt das ganze frei.
wenn das bei 5 mitarbeitern wäre dann würde ich noch sagen ok der aufwand lohnt sich da nicht. aber er hat jetzt schon ca. 250 webseiten angelegt und es kommen fast täglich welche dazu! das heißt er verbringt pro woche ordentlich viel zeit damit nur diese webseiten zu erstellen.

folgendermaßen hab ich das jetzt umgebaut damit das ganze effizienter läuft.

der mitarbeiter füllt das formular aus und beim abschicken werden die daten in eine datenbanktabelle geschrieben. gleichzeitig bekommt der seitenbetreiber eine mail mit dem hinweis welche subdomain er anlegen muss und einen link zum freischalten. die subdomains verweisen hier jetzt allerdings alle auf den gleichen webordner. beim betreten der webseite wird nun geprüft um welche subdomain es sich handelt. anhand dieser daten wird dann aus der datenbank der komplette datenbestand des mitarbeiters geholt und auf der webseite an stelle von platzhaltern eingesetzt. diese platzhalter sind in einer kurzen anleitung erklärt so das der seitenbetreiber bei erweiterung oder änderung einfach diese verwenden kann.

dazu muss jetzt noch die mehrsprachigkeit umgesetzt werden. ich dachte mir die auswahl mache ich einfach mittels kleinen flaggen irgendwo auf der seite. da die komplette seite so oder so auf der index seite basiert und die unterschiedlichen inhalte nur evaluiert werden ist das einfach machbar ohne session oder cookie.

das blöde ist eben jetzt nur das ich irgend eine möglichkeit finden muss das editieren der texte und inhalte so einfach wie möglich zu halten. wenn ich die texte in der datenbank habe müsste ich dem entweder erklären wie man mit phpmyadmin umgeht oder extra einen editor schreiben. beides ist nicht gut finde ich.

ich denke ich werd mal schauen wie ich das machen kann mit den html seiten in der jeweiligen sprache. da die gesamte webseite aus 5 html dokumenten besteht wird das wohl nicht so das problem sein für den. vor allem wird er so oder so immer zuerst die deutsche seite verändern und dann sobald die texte übersetzt wurden erst die entsprechenden anderen anpassen. von daher wird das die einfachste lösung sein.

falls noch ideen da sind immer her. heute abend mach ich das allerdings dann fertig damit ich den kram vom tisch hab.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

4

Wednesday, October 26th 2005, 11:52am

Ich hab jetzt net alles gelesen, aber warum machst du nicht des ganze mit Javascript und dann per Sprache die es gibt eine .js Datei wo alle Variablen drin sind .... gut wenn da sau viel Text ist dann sollte der die entsprechende Sprach Datei erst nachladen und net gleich alle laden, aber ansich wäre des kein Akt, wenn es nur um eine reine HTML seite geht.

[EDIT]Vorteil hiervon, die Seiten müssten nicht neugeladen werden, sondern nur die Javascript Sprachdatei und dann würde Javascript die Texte einfach austauschen.
Weiterer Vorteil, der Admin kann leicht erweiterungen einbringen und die Dateien übersetzen lassen.

Hab da ganz gute Ideen wie man des alles einfach halten kann :)
[/edit]

Ciao Ephraim

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

5

Wednesday, October 26th 2005, 12:10pm

du weißt schon das sich da bei mir die nackenhaare rollen wenn ich js lese oder? ich wüsste nicht mal ansatzweise wie ich das mit js umsetzen kann und vor allem hört sich das so an das ich den armen seitenbetreiber dann auch erst mal ne woche auf schulung schicken muss *gg*

nenn mal nen beispiel wie du folgendes in mehrsprachigkeit umbauen würdest.

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
      <table width="484" border="0" cellspacing="0">
        <tr valign="baseline">
          <td height="43">
            <table width="550" border="0" cellspacing="0">

              <tr bgcolor="#FFFFFF" valign="middle">
                <td height="35">
                  <p><br>
                    <br>
                    <b><font size="2" face="Tahoma" color="#333333">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                    Herzlich willkommen<br>
                    <br>
                    </font></b></p>
                  <p><img src="http://" width="550" height="300"></p>
                </td>

              </tr>
            </table>
          </td>
        </tr>
      </table>
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

6

Wednesday, October 26th 2005, 12:59pm

HTML so (speziell des span beachten sowas mit ner eindeutigen Id dann für jeden Textinhalt):

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 <table width="484" border="0" cellspacing="0">
<tr valign="baseline">
<td height="43">
<table width="550" border="0" cellspacing="0">

<tr bgcolor="#FFFFFF" valign="middle">
<td height="35">
<p><br>
<br>
<b><font size="2" face="Tahoma" color="#333333"><span id="Welcome"></span></font></b></p>
<p><img src="http://" width="550" height="300"></p>
</td>

</tr>
</table>
</td>
</tr>
</table>


lang/deutsch.js (diese Datei müsste es dann pro sprache geben und die muss halt der Admin da erstellen / übersetzen):

Source code

1
2
3
lang["Welcome"] = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Herzlich willkommen<br><br>";
lang["blafoobar"] = "Noch ein Text";
lang["foobarbla"] = "Und nOchmal ein anderer Text";

Die korrekte JS Synatx für en Array hab ich jetzt net im Kopf aber glaub doch des des so geht ;).


und dann halt noch ein Code der beim Klick auf eine Flagge die entsprechende lang/*.js Datei nachläd und da dann des sprach array durchgeht und alle Inhalte ersetzt.

is doch ganz einfach ... man kann ja dann auch in dem lang verzeichnis, noch per seite ein verzeichnis machen, so kann er dann auch leicht neue Seiten hinzufügen.

Ciao Ephraim

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

7

Wednesday, October 26th 2005, 2:51pm

hab hier mal ein Beispiel gecodet, wer's braucht kanns missbrauchen. Ob's der beste Weg is ... kein Plan.
Was auf jeden Fall mal schade ist, Netscape und FireFox unterstützen kein dynamisches nachladen von Javascript Dateien was im IE und Opera einwandfrei geht.

Ciao Ephraim
Ephraim has attached the following file:
  • js_multilang.zip (1.9 kB - 1 times downloaded - latest: May 14th 2009, 4:35pm)

badmoon2049

Intermediate

Posts: 188

Location: Leipzig

Occupation: Azubi

  • Send private message

8

Wednesday, October 26th 2005, 4:17pm

also ich hätte von vorherein mit template gearbeitet und damit der user seine texte schnellbearbeiten kann hätt ich ihm ein kleines cms geschrieben am anfang ist es vll ein wenig viel arbeit aber am ende spart man sich zeit und arbeit.

wcf.user.socialbookmarks.titel