Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
maremark
Piiratud kasutaja
liitunud: 05.07.2005
|
10.08.2009 19:01:33
Javascripti käsk vaja muuta selectboxist lingi sisse |
|
|
Nii, leidsin siis endale sobiva keelemuutmisscripti.
Sooviksin seda muuta vastavalt nii, et selectboxi asemel on mul valikud eraldi linkidena.
html:
|
function createCookie(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000)); var expires="; expires="+date.toGMTString();}else var expires="";document.cookie=name+"="+value+expires+"; path=/";}function changeLanguage(lang) {var prev_lang="et";if(lang.value == prev_lang || lang.value == "")return;else{createCookie("joslang", lang.value, 365);location.pathname=location.pathname.replace("/"+prev_lang, "/"+lang.value);}}</script> <select onchange="changeLanguage(this)"> <option value="">Select Language </option> <option value="et">Estonian </option><option value="en">English </option></select>
|
Siukes asi näiteks millegipärast ei töötanud:
html:
|
<a href="" onclick="changeLanguage(en);">English </a>
|
Oskab keegi abi osutada?
|
|
Kommentaarid: 25 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
0 :: |
24 |
|
tagasi üles |
|
 |
iceincube
HV veteran

liitunud: 18.11.2005
|
10.08.2009 19:19:23
|
|
|
Proovi..
<a href="#" onclick="changeLanguage('en');">English</a>
|
|
Kommentaarid: 39 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
37 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
10.08.2009 20:41:40
|
|
|
Kas sul originaal töötab?, minul ei tööta see ka.
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
iceincube
HV veteran

liitunud: 18.11.2005
|
11.08.2009 01:50:28
|
|
|
tundub e süntaxi vigasid täis..
Pärism itmes kohas on puudu teine jutumärk.. näiteks ...
var expires="; peaks olema
var expires="";
Samuti kohe edasi
expires="+date.toGMTString();
expires=""+date.toGMTString();
Ja pärast seda on veel...
|
|
Kommentaarid: 39 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
37 |
|
tagasi üles |
|
 |
maremark
Piiratud kasutaja
liitunud: 05.07.2005
|
11.08.2009 13:53:08
|
|
|
tänan, et võtsite vaevaks vaadata isegi, aga pole veel abi saanud
nii, originaal on hoopis selline
php:
|
function showLanguageSelector(& $content) { $languages = rtrim($this-> params-> get('language_names')); $languages = explode("\n", $languages); $language_selector = '<script type="text/javascript">'; $language_selector .= 'function createCookie(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString();}else var expires="";document.cookie=name+"="+value+expires+"; path=/";}'; $language_selector .= 'function changeLanguage(lang) {var prev_lang="'.$this->_lang.'";if(lang.value == prev_lang || lang.value == "")return;else{createCookie("joslang", lang.value, 365);location.pathname=location.pathname.replace("/"+prev_lang, "/"+lang.value);}}'; $language_selector .= '</script>'; $language_selector .= '<select onChange="changeLanguage(this)">'; $language_selector .= '<option value="">Select Language</option>'; foreach($languages as $lang) { $language_selector .= '<option value="'.$lang_code.'">'.$lang.'</option>'; } $language_selector .= '</select>'; // replace {joslang_select} with language selector $content = preg_replace('/{joslang_select}/', $language_selector, $content); }
|
Kas seda siis saab nii ümber teha, et ma saaksin select menüü asemel eraldi "a href" lingid ?
|
|
Kommentaarid: 25 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
0 :: |
24 |
|
tagasi üles |
|
 |
iceincube
HV veteran

liitunud: 18.11.2005
|
11.08.2009 14:16:13
|
|
|
Ma reaalselt ise ei proovind ,kuid ... testi...
function showLanguageSelector(& $content) {
$languages = rtrim($this->params->get('language_names'));
$languages = explode("\n", $languages);
$language_selector = '<script type="text/javascript">';
$language_selector .= 'function createCookie(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires=""; expires=""+date.toGMTString();}else var expires="";document.cookie=name+"="+value+expires+"; path=/";}';
$language_selector .= 'function changeLanguage(lang) {var prev_lang="'.$this->_lang.'";if(lang == prev_lang || lang == "")return;else{createCookie("joslang", lang, 365);location.pathname=location.pathname.replace("/"+prev_lang, "/"+lang);}}';
$language_selector .= '</script>';
$language_selector .= '<select onChange="changeLanguage(this)">';
$language_selector .= '<option value="">Select Language</option>';
foreach($languages as $lang) {
list($lang_code, $lang) = explode('=', $lang);
$language_selector .= '<option value="'.$lang_code.'">'.$lang.'</option>';
}
$language_selector .= '</select>';
// replace {joslang_select} with language selector
$content = preg_replace('/{joslang_select}/', $language_selector, $content);
}
$language_selector .= '<div>';
foreach($languages as $lang) {
list($lang_code, $lang) = explode('=', $lang);
$language_selector .= "<a href=\"#\" onclick=\"changeLanguage('" . $lang_code . "'); return false;\">" . $lang . "</a>";
}
$language_selector .= '</div>';
|
|
|
Kommentaarid: 39 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
37 |
|
tagasi üles |
|
 |
maremark
Piiratud kasutaja
liitunud: 05.07.2005
|
11.08.2009 14:39:23
|
|
|
millegipärast ei tööta ikka
|
|
Kommentaarid: 25 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
0 :: |
24 |
|
tagasi üles |
|
 |
iceincube
HV veteran

liitunud: 18.11.2005
|
11.08.2009 15:16:12
|
|
|
Nojah, rakse on kui natukenegi lisa infot ei anna. Kas Javascripti pool annab veateateid.. või ei kuva väljagi.
Või kõik liigub ja vilgub kuid keel ei vahetu ... jne
ühesõnaga, Raske on aidata kui natuklenegi infot vea kohta ei anna.
|
|
Kommentaarid: 39 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
37 |
|
tagasi üles |
|
 |
maremark
Piiratud kasutaja
liitunud: 05.07.2005
|
11.08.2009 15:19:57
|
|
|
lingid nagu töötaksid (reloadib lehte jne), aga teksti ei kuva üldse
|
|
Kommentaarid: 25 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
0 :: |
24 |
|
tagasi üles |
|
 |
iceincube
HV veteran

liitunud: 18.11.2005
|
11.08.2009 16:01:07
|
|
|
et siis teksid mis peaks olema tõlgitud ei ole tõlgitud?
või mis tekstid.
|
|
Kommentaarid: 39 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
37 |
|
tagasi üles |
|
 |
maremark
Piiratud kasutaja
liitunud: 05.07.2005
|
11.08.2009 16:06:43
|
|
|
ok räägin kogu loo ära. tegemist on pluginaga, mis on möeldud joomlale.
funktsioon on tal selline, et kui paned kaks teksti sisusse niimoodi:
[et]EESTIKEELNE TEKST[/et]
[en]INGLISEKEELNE TEKST [/en]
, siis ta kuvab alustuseks default keele teksti ja kui muudad sellest select kastist keelt, siis näitab vastavalt selle keele teksti.
praegu oli aga nii, et alguses on eestikeelne tekst, aga kui vajutan kumbagi linki, siis kaob tekst sootuks ära. et ta ei anna seda en ja et asja edasi siis vist..
|
|
Kommentaarid: 25 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
0 :: |
24 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
11.08.2009 19:58:40
|
|
|
Seda sa ikka ei maininud, kas see kood originaalis toimib?
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
maremark
Piiratud kasutaja
liitunud: 05.07.2005
|
11.08.2009 23:43:05
|
|
|
originaalis toimib, kui see selectbox on seal, siis on kõik korras
nii kui üritada seda a href linki toppida, siis ei funka enam
|
|
Kommentaarid: 25 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
0 :: |
24 |
|
tagasi üles |
|
 |
karu
HV kasutaja
liitunud: 08.08.2002
|
14.08.2009 15:54:23
|
|
|
maremark kirjutas: |
originaalis toimib, kui see selectbox on seal, siis on kõik korras
nii kui üritada seda a href linki toppida, siis ei funka enam  |
changeLanguage({value:"en"});
|
|
Kommentaarid: 1 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
1 |
|
tagasi üles |
|
 |
|