Beiträge von Arne Drews

    Ich habe zwar bis jetzt keinen EL bei Dir gesehen, aber den würde ich auch ausschließen...
    Mach doch einfach mal ne Trockenübung mit einer minimalistischen Datei. Reines HTML, ein <input>-Tag und dann ein JS-Einzeiler mit dem Du den Value änderst.
    Dann wirst Du feststellen, dass der Value im DOM nicht sichtbar aktualisiert wird, das ist scheinbar ein ganz gewöhnliches Verhalten.

    Im Detail:

    PHP
    $sContentFilePath = trim( $_SERVER['REQUEST_URI'], '/' ) . '.html';


    Für das Beispiel http://www.example.com/de/seite liefert $_SERVER['REQUEST_URI']:

    Code
    /de/seite
    PHP
    trim( $_SERVER['REQUEST_URI'], '/' )

    entfernt in diesem Fall führende und auch abschliessende Slashes.
    Ein .html rangehängt und wir haben für $sContentFilePath:

    Code
    de/seite.html

    !is_file() hast Du korrekt verstanden.
    Wenn es keine Datei ist, wird per throw eine Exception ( Ausnahme ) geworfen, was allerdings erst wirklich sinnvoll wird, wenn das aus einer Methode oder Funktion kommt.
    Man kann stattdessen auch einfach eine Standard-Seite setzen, bspw.:

    PHP
    if ( !is_file($sContentFilePath) ) {
    
    
        $sContentPath = 'de/startseite.html';
    
    
    }


    Und das include_once hat nichts mit HTML zu tun, damit bindest Du Scripte/Dateien ein, ganz gleich welche, solange sie den Kontext nicht stören.

    Gruß Arne

    Zitat

    Also MAXIMO arbeitet mit einem Framework Namens DOJO. Ich vermute das es dadurch zu Störungen kommt.

    Nö, das Phänomen scheint natürlich zu sein, bei mir hat es ja im Test mit reinem HTML/JavaScript auch nicht geklappt. Dojo kann nichts dafür.
    Mit Schnittstelle meinte ich allerdings eine Art API, die MAXIMO lt. IBM besitzt. Darüber kann man Daten abfragen/senden.
    Das solltest Du Dir genauer ansehen. Das wäre auch deutlich effizienter, als so'n Javascript-Gefummel...

    Ne, die Links bleiben wie sie sind:

    HTML
    <a href="//example.com/de/startseite"><img src=".." alt="..."></a>


    Dein Webserver sollte alle Anfragen auf die index.php leiten ( Beispiel: .htaccess, näheres siehe hier :(


    und in der index.php hast Du dann alles zur Verfügung. Bei Deiner Aufteilung mit den Ordnern würde auch das hier reichen:


    Anstatt eine Exception zu werfen, kannst Du natürlich auch eine Standard- oder Fehlerseite laden.

    Hi,

    Annähernd :)

    Du benötigst bspw. den 'de'-case nicht, wenn es eh der Default ist:

    PHP
    switch ($sprache) {
        case 'en' :
            $lade = '/en/index.html';
            break;
        default:
            $lade = '/de/index.html';
            break;
    }

    Und dann sollte der Inhalt eingebunden werden, anstatt weiterzuleiten, bspw.:

    PHP
    include_once $lade;

    Dann kommt es nur noch darauf an, woher Du $sprache nimmst.
    Wenn Du das über URL machst, wie in #6 dargestellt, kannst Du das ganz easy filtern:

    PHP
    $aUriSegments = array_filter( explode('/', $_SERVER['REQUEST_URI']) );


    Damit erhältst Du dann ein Array, das bspw. so aussieht:

    Code
    0 => de
    1 => startseite


    und damit weißt Du, welche Sprache und welche Seite Du laden musst und ersparst Dir sogar die switch/case Logik.

    Doch, ich würde beides nutzen, sowohl lang, als auch den <link>-Tag alternate mit hreflang.

    Zum Thema URL, es macht SEO technisch mehr Sinn, die Sprache in der URL zu verbauen, anstatt einen Parameter zu verwenden, bspw.:

    Code
    https://www.example.com/de/startseite
    https://www.example.com/en/home


    Welcher Inhalt dann geladen und angezeigt wird, sollte dann ein PHP-Script regeln.

    Hallo,

    Wo genau siehst Du die doppelten Werte?
    Im Feld selber kann ich mir das nicht vorstellen, weil Du mit = einen Wert neu setzt.
    Im Value im Quelltext des Browsers kann ich mir das schon denken, aber dort siehst Du auch nicht die Veränderungen, die mit JS durchgeführt werden.
    Wenn ich das richtig vermute, solltest Du mal F12 im Browser Deiner Wahl drücken, dann öffnen sich die Entwicklertools. Dort ist dann auch das manipulierte DOM zu sehen.

    Gruß Arne

    Hallo,

    Wir haben letztes Jahr auch auf eine Telefonanlage mit IP Telefonie umgestellt.
    Ein Vorteil, den ich sehe ist die Software gelagerte TK-Anlage, die bei uns auf einem virtuellen Server liegt.
    So können wir diese bequem sichern, wiederherstellen, kopieren, adaptieren, usw.
    Du kannst astreine Auswertungen fahren, da alles in einer Datenbank gespeichert wird.

    Weiterhin sind die Client-"Anschlüsse" wesentlich flexibler erweiterbar.

    Gruß Arne