Kvalitní hosting pro WordPress [WP3]
Zobrazují se odpovědi 1 až 9 z 9

Skript na preklad textu v HTML

  1. Zdravím,

    mám jeden web vo Wordpresse, preložil som cez Loco Translate všetky reťazce, ale niektoré sa v databáze nenachádzali a napriek tomu, sú na webe stále anglicky a neviem ich nájsť.
    Chcel som tento problém riešiť takýmto skriptom, ktorý vložím priamo na začiatok BODY stránky.

    Kód:
    <script> 
    e=document.getElementsByTagName("TD"); 
    for(i=0;i<e.length;i++) { 
    if(e[i].className=='threadsType') { 
    e[i].innerHTML=e[i].innerHTML.replace('Sticky threads','Zvýraznené témy'); 
    e[i].innerHTML=e[i].innerHTML.replace('Forum threads','Témy fóra'); 
    } 
    } 
    </script>
    Problém je, že z nejakého dôvodu nefunguje a neviem prečo. Samozrejme, že som zmenil podľa potreby:
    e=document.getElementsByTagName("TD"); na DIV alebo niečo iné podľa potreby, napriek tomu to nič nerobí. Vie mi niekto prosím poradiť v čom je problém?

    Ďakujem

  2. Co se právě děje na Webtrhu?
  3. Tohle nebude vůbec kloudné řešení už pro tak vytížený WP. Zkusil bych věnovat ten čas najitím konkrétních frází a překladu ve zdroji. I vykreslování u pomalejších připojení může být dost komplikované.

    Někde to ve zdrojovém kódu přece je :)

  4. Zkus
    Kód:
    var threadsType = document.querySelectorAll(".threadsType");
    for (var i = 0; i < threadsType.length; i++) {
        threadsType[i].innerText.replace(
          "Sticky threads",
          "Zvýraznené témy"
        )
        threadsType[i].innerText.replace("Forum threads", "Témy fóra");
    }
    (a vlož to do patičky)

  5. Citace Původně odeslal rotwang Zobrazit příspěvek
    Zkus
    Kód:
    var threadsType = document.querySelectorAll(".threadsType");
    for (var i = 0; i < threadsType.length; i++) {
        threadsType[i].innerText.replace(
          "Sticky threads",
          "Zvýraznené témy"
        )
        threadsType[i].innerText.replace("Forum threads", "Témy fóra");
    }
    (a vlož to do patičky)
    Ešte otázka - je to skript prebratý niekde z Quora, nie je originál písaný mnou, lebo v JS sa moc nevyznám, nie je možné, že paseku tam ešte robí .threadsType ?

  6. Tak ještě jednou opravené s ukázkou https://jsfiddle.net/9xbfhqdL/

  7. Super, ďakujem, čiže vždy ešte bude potrebné prepísať CLASS daného prvku, aby to našlo a preložilo.

    Skúsim ešte ako píše michal731 nájsť to priamo v kóde, ale téma aj plugin má také množstvo súborov, že neviem ako ich prehľadať a nepoznám žiadny program, ktorý by prehľadal XY súborov za účelom nájdenia reťazca textu automaticky, bez otvárania každého súboru manuálne

  8. Každý plugin má své soubory jako vzhled, skripty, obsah atd. Je možné, že texty se přenáší z jiného souboru. Já jdu klasicky po class. Tedy vezmu název class, v kterém se text nachází a pak hledám přímo v souborech ale jistě budou i rychlejší cesty :)

    Nevím o programu ale mám jednu experimentální metodu. Gmail je schopen vyhledávat i v souborech v přílohách a to dokonce i když jsou třeba v zipu.

  9. Pokud to přepíšeš natvrdo v kódu pluginu, tak to budeš muset přepisovat při každé další aktualizaci. Pokud to Loco Translate nenajde, možná by bylo nejlepší řešení kontaktovat autora pluginu, ať to přidá do překladů.

  10. JavaScriptom vytažený článok na blogu. Absolute state of web 2019

Hostujeme u Server powered by TELE3