Avaleht
uus teema   vasta Tarkvara »  WWW »  Javascripti käsk vaja muuta selectboxist lingi sisse märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
maremark
Piiratud kasutaja

liitunud: 05.07.2005




sõnum 10.08.2009 19:01:33 Javascripti käsk vaja muuta selectboxist lingi sisse vasta tsitaadiga

Nii, leidsin siis endale sobiva keelemuutmisscripti.
Sooviksin seda muuta vastavalt nii, et selectboxi asemel on mul valikud eraldi linkidena.
html:
  1. <script type="text/javascript">
  2. function createCookie(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));
  3. var expires=";
  4. expires="+date.toGMTString();}else var expires="";document.cookie=name+"="+value+expires+"; path=/";}function changeLanguage(lang)
  5. {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>
  6. <select onchange="changeLanguage(this)">
  7. <option value="">Select Language</option>
  8. <option value="et">Estonian</option><option value="en">English</option></select>


Siukes asi näiteks millegipärast ei töötanud:

html:
  1. <a href="" onclick="changeLanguage(en);">English</a>


Oskab keegi abi osutada?
Kommentaarid: 25 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 24
tagasi üles
vaata kasutaja infot saada privaatsõnum
iceincube
HV veteran
iceincube

liitunud: 18.11.2005




sõnum 10.08.2009 19:19:23 vasta tsitaadiga

Proovi..

<a href="#" onclick="changeLanguage('en');">English</a>
Kommentaarid: 39 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 37
tagasi üles
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 10.08.2009 20:41:40 vasta tsitaadiga

Kas sul originaal töötab?, minul ei tööta see ka.
_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
iceincube
HV veteran
iceincube

liitunud: 18.11.2005




sõnum 11.08.2009 01:50:28 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
maremark
Piiratud kasutaja

liitunud: 05.07.2005




sõnum 11.08.2009 13:53:08 vasta tsitaadiga

tänan, et võtsite vaevaks vaadata isegi, aga pole veel abi saanud icon_sad.gif
nii, originaal on hoopis selline
php:
  1.  
  2.    function showLanguageSelector(& $content) {
  3.         $languages = rtrim($this->params->get('language_names'));
  4.         $languages = explode("\n", $languages);
  5.  
  6.         $language_selector = '<script type="text/javascript">';
  7.         $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=/";}';
  8.         $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);}}';
  9.         $language_selector .= '</script>';
  10.  
  11.         $language_selector .= '<select onChange="changeLanguage(this)">';
  12.         $language_selector .= '<option value="">Select Language</option>';
  13.  
  14.         foreach($languages as $lang) {
  15.             list($lang_code, $lang) = explode('=', $lang);
  16.             $language_selector .= '<option value="'.$lang_code.'">'.$lang.'</option>';
  17.         }
  18.  
  19.         $language_selector .= '</select>';
  20.  
  21.         // replace {joslang_select} with language selector
  22.         $content = preg_replace('/{joslang_select}/', $language_selector, $content);
  23.  
  24.     }


Kas seda siis saab nii ümber teha, et ma saaksin select menüü asemel eraldi "a href" lingid ? icon_neutral.gif
Kommentaarid: 25 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 24
tagasi üles
vaata kasutaja infot saada privaatsõnum
iceincube
HV veteran
iceincube

liitunud: 18.11.2005




sõnum 11.08.2009 14:16:13 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
maremark
Piiratud kasutaja

liitunud: 05.07.2005




sõnum 11.08.2009 14:39:23 vasta tsitaadiga

millegipärast ei tööta ikka icon_neutral.gif
Kommentaarid: 25 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 24
tagasi üles
vaata kasutaja infot saada privaatsõnum
iceincube
HV veteran
iceincube

liitunud: 18.11.2005




sõnum 11.08.2009 15:16:12 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
maremark
Piiratud kasutaja

liitunud: 05.07.2005




sõnum 11.08.2009 15:19:57 vasta tsitaadiga

lingid nagu töötaksid (reloadib lehte jne), aga teksti ei kuva üldse
Kommentaarid: 25 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 24
tagasi üles
vaata kasutaja infot saada privaatsõnum
iceincube
HV veteran
iceincube

liitunud: 18.11.2005




sõnum 11.08.2009 16:01:07 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
maremark
Piiratud kasutaja

liitunud: 05.07.2005




sõnum 11.08.2009 16:06:43 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 11.08.2009 19:58:40 vasta tsitaadiga

Seda sa ikka ei maininud, kas see kood originaalis toimib?
_________________
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
maremark
Piiratud kasutaja

liitunud: 05.07.2005




sõnum 11.08.2009 23:43:05 vasta tsitaadiga

originaalis toimib, kui see selectbox on seal, siis on kõik korras
nii kui üritada seda a href linki toppida, siis ei funka enam icon_sad.gif
Kommentaarid: 25 loe/lisa Kasutajad arvavad:  :: 1 :: 0 :: 24
tagasi üles
vaata kasutaja infot saada privaatsõnum
karu
HV kasutaja

liitunud: 08.08.2002




sõnum 14.08.2009 15:54:23 vasta tsitaadiga

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 icon_sad.gif

changeLanguage({value:"en"});
Kommentaarid: 1 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 1
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  WWW »  Javascripti käsk vaja muuta selectboxist lingi sisse
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.