logo
29.10.2018 11:29
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

Co se právě děje na Webtrhu?

29.10.2018 11:50
2
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 :)
29.10.2018 11:50
3
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)
29.10.2018 11:54
4
Původně odeslal rotwang
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 ?
29.10.2018 12:01
5
Tak ještě jednou opravené s ukázkou https://jsfiddle.net/9xbfhqdL/
29.10.2018 12:04
6
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
29.10.2018 12:11
7
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.
29.10.2018 12:12
8
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ů.
26.02.2019 19:57
9
JavaScriptom vytažený článok na blogu. Absolute state of web 2019