View Single Post
Staro 22.09.2015., 08:36   #11
DJMarusha
Registered User
 
Datum registracije: Sep 2015
Lokacija: Split
Postovi: 6
wp_register_script('custom-script'get_template_directory_uri().'/js/custom-script.js', array('jquery')); 
Kreiraj taj fajl (lokalizacijski) i postavi dependency prema ovom. Nakon što si sve uključio što ti treba, ponovno pozovi datepicker na način kako je iznad objašnjeno. I to mora raditi.
Prevodio sam source s Poeditom, ali sadržaj kalendara je u JQueryiju, pa to neće prevoditi...

Dečki, evo probao sam dvije varijante:
Donje kodove ubacio sam u header.php prije </head> taga
Lang stranice je hr.
Naziv polja gdje bi se trebao pojaviti hrvatski kalendar je "e_deliverydate".
I dalje mi kalendar stoji na engleskom...

Varijanta 1:
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<script src="https://raw.githubusercontent.com/jquery/jquery-ui/master/ui/i18n/datepicker-hr.js"></script>


<script type="text/javascript">
$j(document).ready(function(){
var language = $j('html').attr('lang');
switch(language)
{
case 'hr': //croatian language
$j( "#e_deliverydate" ).datepicker( "option", $j.datepicker.regional[ 'hr' ] );
break;
default: //default english language
$j( "#e_deliverydate" ).datepicker( "option", $j.datepicker.regional[ '' ] );
}
});
</script>


Varijanta 2:
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<script src="https://raw.githubusercontent.com/jquery/jquery-ui/master/ui/i18n/datepicker-hr.js"></script>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script>
$(function() {
$("#e_deliverydate").datepicker($.datepicker.regional["hr"]);
});
</script>


Sada sam pogledao source stranice i pri kraju se pojavljuju pozivi na skripte koji izgleda i dalje vuku kalendar na engleski (poziva se skripta datepicker.min.js s podacima za kalendar i inicijalizira se kalendar s obzirom na trenutni datum sa initialize-datepicker.js):

<script type='text/javascript' src='//www.xxxxx.hr/proba/wp-content/plugins/woocommerce/assets/js/frontend/cart-fragments.min.js?ver=2.4.6'></script>
<script type='text/javascript' src='http://www.xxxxx.hr/proba/wp-includes/js/jquery/ui/core.min.js?ver=1.11.4'></script>
<script type='text/javascript' src='http://www.xxxxx.hr/proba/wp-includes/js/jquery/ui/datepicker.min.js?ver=1.11.4'></script>
<script type='text/javascript' src='http://www.xxxxx.hr/proba/wp-content/plugins/order-delivery-date-for-woocommerce/js/initialize-datepicker.js?ver=4.3.1'></script>

Izgleda da smještanje skripte u header.php prije </head> taga neće ići kako su neki na webu savjetovali, jer se skripte za kalendar i inicijalizaciju pozivaju kasnije, dakle trebalo bi to sve ipak ići u footer.php. Moram pronaći koja php datoteka poziva skripte kalendara, dali od plugina ili od woocomerca...-->
Citiraj:
Autor sinisa1989 Pregled postova
Meni ovaj kôd koji sam stavio gore radi.

S obzirom da radiš u Wordpress-u, da li si probao prevesti plugin uz pomoć WPML string translatora (zanemari ovo ako se radi o jednojezičnom webu)?
Ako stringovi nisu registrirani, ovo neće raditi kao i bilo koji drugi plugin koji radi prijevodima (Loco Translate).

Site se ruši vrlo vjerojatno jer si "slomio" php kôd. Za početak pazi gdje si ga zalijepio (možda je završio unutar neke funkcije ili ti fali koja zagrada. Za takve stvari ti je error_log od pomoći. Ili jednostavnije uključi debug, pa ćeš vidjeti gdje je točno greška.

Ako ništa drugo ne prođe, probaj ovo:
PHP kod:
wp_register_script('custom-script'get_template_directory_uri().'/js/custom-script.js', array('jquery')); 
Kreiraj taj fajl (lokalizacijski) i postavi dependency prema ovom. Nakon što si sve uključio što ti treba, ponovno pozovi datepicker na način kako je iznad objašnjeno. I to mora raditi.
Prevodio sam source s Poeditom, ali sadržaj kalendara je u JQueryiju, pa to neće prevoditi...

Dečki, evo probao sam dvije varijante:
Donje kodove ubacio sam u header.php prije </head> taga
Lang stranice je hr.
Naziv polja gdje bi se trebao pojaviti hrvatski kalendar je "e_deliverydate".
I dalje mi kalendar stoji na engleskom...

Varijanta 1:
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<script src="https://raw.githubusercontent.com/jquery/jquery-ui/master/ui/i18n/datepicker-hr.js"></script>


<script type="text/javascript">
$j(document).ready(function(){
var language = $j('html').attr('lang');
switch(language)
{
case 'hr': //croatian language
$j( "#e_deliverydate" ).datepicker( "option", $j.datepicker.regional[ 'hr' ] );
break;
default: //default english language
$j( "#e_deliverydate" ).datepicker( "option", $j.datepicker.regional[ '' ] );
}
});
</script>


Varijanta 2:
<script src="http://code.jquery.com/jquery-1.10.2.js"></script>
<script src="http://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>
<script src="https://raw.githubusercontent.com/jquery/jquery-ui/master/ui/i18n/datepicker-hr.js"></script>
<link rel="stylesheet" href="http://code.jquery.com/ui/1.11.4/themes/smoothness/jquery-ui.css">
<script>
$(function() {
$("#e_deliverydate").datepicker($.datepicker.regional["hr"]);
});
</script>


Sada sam pogledao source stranice i pri kraju se pojavljuju pozivi na skripte koji izgleda i dalje vuku kalendar na engleski (poziva se skripta datepicker.min.js s podacima za kalendar i inicijalizira se kalendar s obzirom na trenutni datum sa initialize-datepicker.js):

<script type='text/javascript' src='//www.xxxxx.hr/proba/wp-content/plugins/woocommerce/assets/js/frontend/cart-fragments.min.js?ver=2.4.6'></script>
<script type='text/javascript' src='http://www.xxxxx.hr/proba/wp-includes/js/jquery/ui/core.min.js?ver=1.11.4'></script>
<script type='text/javascript' src='http://www.xxxxx.hr/proba/wp-includes/js/jquery/ui/datepicker.min.js?ver=1.11.4'></script>
<script type='text/javascript' src='http://www.xxxxx.hr/proba/wp-content/plugins/order-delivery-date-for-woocommerce/js/initialize-datepicker.js?ver=4.3.1'></script>

Izgleda da smještanje skripte u header.php prije </head> taga neće ići kako su neki na webu savjetovali, jer se skripte za kalendar i inicijalizaciju pozivaju kasnije, dakle trebalo bi to sve ipak ići u footer.php. Moram pronaći koja php datoteka poziva skripte kalendara, dali od plugina ili od woocomerca...
DJMarusha je offline   Reply With Quote