Viewing 14 posts - 1 through 14 (of 14 total)
  • Author
    Posts
  • #835310

    i have installed a new customer preview installation with german and english translations.
    on former installation (see private content) when switching the language from an anchor point via flag the new language shows exactly the analog position.
    The new installation goes back to top.
    To prevent influence of the wpml i set up all with exactly the same Version and additional Plugins as in the former installation !
    The anchornames are always the same in each language so if german link is
    https://url/de/#id1 the link of the analog english version is than
    https://url/en/#id1
    on the homepage it is
    https://url/#id1 and viceversa
    https://url/en/id1

    so the difference between the older installation and the new one is : older wordpress 4.7.5 and enfold 4.0.2
    – so my question has there anything changed in Enfold concerning to WPML implementation code?

    #837819

    Hey Guenter,

    Thank you for pointing out this problem. I can reproduce it on my local install. This is really a bug. I will try to find the solution and will come back.

    Best regards,
    Günter

    #838520

    i do not often look to my own started threads but definitly more than now my response – because i see a “Günter” on the end – so i thought it was my last entry :lol.

    Greatings from Günter to Günter

    #839979

    Hallo Günter,

    schön, einen Namenskollegen im www zu treffen.

    Das Problem mit dem Anchor hab ich mir angeschaut – hat mit 4.0.2 bei mir aber auch nicht funktioniert (hab aber nur mehr WP 4.8.1).

    Von Enfold kann es nicht unterstützt worden sein, da kein Code dafür vorhanden war.

    Hab es aber jetzt eingebaut.

    Musst dazu aber zwei Sachen machen:

    Datei config-wpml/config.php Zeile 238

    
    wp_enqueue_style( 'avia-wpml', AVIA_BASE_URL.'config-wpml/wpml-mod.css');
    

    ergänzen um:

    
    wp_enqueue_style( 'avia-wpml', AVIA_BASE_URL.'config-wpml/wpml-mod.js');
    

    und die Datei WPML-mod.js in diesem Ordner anlegen mit diesem Inhalt (RAW Paste Data am Ende):

    https://pastebin.com/Q06msGSH

    Dann sollte es gehen.

    Ich habe es Kriesi für das nächste Update vorgeschlagen.

    LG aus Wien
    Günter

    #844396

    Kannst du das js nochmal hochladen, ich war jetzt auf Kurzurlaub – da habe ich das verpasst. Danke

    PS : Eine Board Persönliche Nachricht vermisse ich echt sehr.

    #844749

    Hallo,

    hier bitte:

    https://pastebin.com/QXCaEw5p

    Dateiname ist

    wpml-mod.js

    in Ordner config-wpml/.

    LG
    Günter

    #844777

    Danke ich habs jetzt

    muss ich denn das js file über das Original laden oder könnte ich nicht auch via functions.php child-theme das ganze machen?

    Edit: ich habe es via:

    function include_custom_wpml_js() {
       wp_enqueue_script( 'avia-main-child', get_stylesheet_directory_uri().'/js/wpml-mod.js', array('jquery', 'avia-default'), 3, false );
    }
    add_action( 'wp_enqueue_scripts', 'include_custom_wpml_js', 100 );

    in den head bereich geladen unterhalb von dem entsprechenden css file.

    PS: Danke – warum es dann aber bei der älteren Version von Enfold und WP läuft bei gleicher WPML Version weiss ich nicht.

    • This reply was modified 7 years, 2 months ago by Guenni007.
    #844805

    kannst du dir den Versatz der Sprungmarken erklären?

    Du siehst oben ja auch die gelben (aktiven Menupunkte) Striche, die wechseln erst nach dem Scrollen von einigen 10pixeln.
    Der Switch springt korrekt um – immer auf den Kontent – auch zurück geht es . Wenn man jedoch von home ausgeht innerhalb einer Sprache bleiben die Menupunkte (Anker) annavigiert, dann bleiben die gelben Striche zunächst auf dem “Voranker” stehen.

    #846285

    Hi,

    Ich habe den js code überarbeitet. Bitte tausche die folgenden Dateien komplett aus, den Eintrag in functions.php kannst Du entfernen (backup der Originaldateien als Fallback anlegen nicht vergessen).

    enfold/config-wpml/config.php:

    https://pastebin.com/gS8zthMt

    enfold/config-wpml/wpml-mod.js

    https://pastebin.com/JaZV26SY

    enfold/js/avia.js

    https://pastebin.com/83LRkm8J

    Das Problem mit dem current menu Balken habe ich noch nicht gelöst – es sollte aber so sein, dass zumindest die richtige Sektion markiert ist (nur die Einstiegsseite hat bei mir nicht funktioniert). Die Ursache weiss ich (in config-wpml/wpml-mod.js line 71:

    switcher.attr( 'href', new_link );

    aber momentan noch keine Idee, wie man das lösen kann (entfernt man diese Zeile, geht es).

    Schau es Dir einmal an, ob das was geht soweit passt.

    Best regards,
    Günter

    #846797

    bitte mach dir nicht zu viel Arbeit. Das geht schon weit über das hinaus was Ihr leisten solltet. Nur ist es für mich nicht nachzuvollziehen , warum wenn der Anker erreicht wurde und ich hin und her wechsele die Einsprungstelle korrekt bleibt, aber wenn ich im Menu den Anker annavigieren will dieser nicht erreicht wird (und somit die active marke nicht auf dem Menupunkt gesetzt wird.
    Ich vermute das beim Scroll down nicht die “ist-header-höhe” mit berücksichtigt wird. Scrolle ich um die Header höhe (also die des geshrinkten Headers) runter – springt die Marke. Das heißt diese Höhe müsste dem Scrollbetrag noch dazugerechnet werden.

    Danke

    • This reply was modified 7 years, 2 months ago by Guenni007.
    #846820

    Edit:
    Die erste lösung fand ich akzeptabler.
    Geh noch mal bitte auf den link zu Pragma.

    wenn ich von der default Sprache ausgehend zB Leistungen drücke – navigiert der zum anker (und wird auch im Menu als activ angezeigt)
    drücke ich nun die englische Fahne springt der zum entsprechenden englischen Anker korrekt um (lediglich mit der kleinen Verschiebung)
    zurück zu der deutschen Fahne allerdings nicht mehr – sondern geht zur top marke.

    bei der anderen Lösung funktionierte bis auf den kleinen Versatz und die current Position der menu Strichlein alles korrekt – hin und her springen in den Sprachen wurden immer die analogen Sprungpunkte angezeigt.

    #846821

    PS : was mich wundert ist, dass es bei dem anderen Link ja alles funktioniert. wo hat also eine Veränderung stattgefunden.
    Da ich es mit der exact gleichen Version auch bei Pragma probierte kann es nicht an dem Plugin Ordner liegen.

    Ich werde mal testweise den config-wpml der älteren Installation rüberkopieren.

    #846824

    Wie gesagt – mit der älteren Lösung könnte ich wohl eher leben und blende dann im Menu die Unterstriche aus.

    Oder glaubst Du es ist jetzt noch das Problem, weil ich in einem Unterverzeichnis arbeite. ?

    ich installiere mal auf webers-testseite.de wpml und schaue mir das Verhalten da an.

    • This reply was modified 7 years, 2 months ago by Guenni007.
    #846861

    habe das jetzt mit dem webers-testseite.de durchgeführt – auch da ( liegt also nicht daran, dass die andere url im unterverzeichnis ist) – klapt es nicht.

Viewing 14 posts - 1 through 14 (of 14 total)
  • You must be logged in to reply to this topic.