login  Naam:   Wachtwoord: 
Registreer je!
 Forum

meerdere talen script

Offline Opatje - 03/07/2007 19:21
Avatar van OpatjeNieuw lid Hallo, ik zit namelijk met een verveelde fout op mijn script. ik heb zowat alles gedaan en ik geraak er echt niet uit wat ik verkeerd doe. hopelijk vinde jullie mijn fout die ik aan het zoeken ben. ik post even kleine voorbeelde hieronder !!

Wat ik namelijk aan het maken ben is dat je meerdere talen op mijn site kunt kiezen maar ik krijg ze ni active het doet niks ze laden ook niks uit mijn file's

Ik betaal 15€ degene die mijn script kan laten werken, betaling via overschrijving of andere methoden zien we wel.

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title>CTManager</title>
  5. <link rel="icon" href="/favicon.ico" type="image/x-icon" />
  6. <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
  7. <link rel="stylesheet" href="/css/index.css?12" type="text/css" charset="utf-8" />
  8. <!--[if IE]><link rel="stylesheet" href="/css/index_ie.css?12" type="text/css" charset="utf-8" /><![endif]-->
  9. <script src="/js/index.js?17" type="text/javascript" charset="utf-8"></script>
  10. <script src="/js/md5.js?17" type="text/javascript" charset="utf-8"></script>
  11. <script src="/js/script.js?17" type="text/javascript" charset="utf-8"></script>
  12.  
  13. </head>
  14.  
  15. <body>
  16. <div id="header"><a href="/"><img src="/images/logo.png" style="margin-top: 4px;" /></a></div>
  17. <div id="container">
  18. <div id="nav">
  19. <div id="path">CTM - Online Manager Game</div>
  20. <div id="info"><b>{L_MEMBERS}:</b> 0 &nbsp; <b>{L_ONLINE}:</b> 0 </div>
  21. </div>
  22.  
  23. <div id="footer_container">
  24. <div id="footer">
  25. <a href="/?p=about">{L_MENU_ABOUT}</a> |
  26. <a href="http://signup.ct-manager.com/">{L_MENU_SIGNUP}</a> |
  27. <a href="/?p=rules">{L_MENU_RULES}</a> |
  28. <a href="/?p=support">{L_MENU_SUPPORT}</a> |
  29. <a href="javascript: changeLanguage()" id="language_link">{L_CHANGE_LANGUAGE}</a><br />
  30. Copyright &copy; 2007-2008, <a href="http://www.ct-manager.com/" target="_blank"></a>
  31. </div>
  32. </div>
  33. <div style="position: absolute; width: 180px; display: none; margin-top: 30px;" id="language_popup">
  34. <table class="popup" cellpadding="0" cellspacing="0">
  35. <tr>
  36. <td class="head"><a href="javascript: closeLanguage()" style="float: right;"><img src="/images/popup_close.png" width="14" height="14" border="0" /></a> {L_LANGUAGE_CHOOSE_LANGUAGE} </td>
  37. </tr>
  38. <tr>
  39. <td class="data"><table class="inline" cellpadding="0" cellspacing="0">
  40. <tr><td width="50%"><a href="javascript: setLanguage('nl')">Dutch</a></td><td width="50%"><a href="javascript: setLanguage('en')"><S>English</S></a></td></tr>
  41. <tr><td><a href="javascript: setLanguage('fr')"><S>French<S/></a></td><td><a href="javascript: setLanguage('de')"><S>German</S></a></td></tr>
  42. <tr><td><a href="javascript: setLanguage('es')"><S>Spain<S/></a></td><td>
  43. </table></td>
  44. </tr>
  45. </table>
  46. </div>
  47. </body>
  48. </html>



Dit is mijn script.js
  1. function closeLanguage()
  2. {
  3. var oDiv = document.getElementById('language_popup');
  4. if (oDiv != null)
  5. oDiv.style.display = 'none';
  6. }
  7.  
  8. function changeLanguage()
  9. {
  10. var oDiv = document.getElementById('language_popup');
  11. var oLink = document.getElementById('language_link');
  12. if (oDiv != null && oLink != null)
  13. {
  14. var oPos = getPos(oLink);
  15. oDiv.style.display = 'none';
  16. oDiv.style.left = (oPos.x) + 'px';
  17. oDiv.style.top = (oPos.y - 170) + 'px';
  18. oDiv.style.display = 'block';
  19. }
  20. }
  21.  
  22. function setLanguage(sId)
  23. {
  24. var oExpire = new Date();
  25. oExpire.setTime(oExpire.getTime() + (14*24*60*60*1000));
  26. document.cookie = "lang=" + sId + "; expires=" + oExpire.toGMTString() + "; path=/";
  27. document.location.reload();
  28. }


en mijn vertaling bestande, ik zal ook even een code late zien.
lang.nl.js
lang.en.js
lang.fr.js
///
  1. var oLang = new Object();
  2.  
  3. // functions
  4. function getLang(sKey)
  5. {
  6. return oLang[sKey];
  7. }
  8.  
  9. // language keys
  10. oLang['CHANGE_LANGUAGE'] = 'Verander taal';
  11. oLang['MEMBERS'] = 'Leden';
  12. oLang['MENU_ABOUT'] = 'Over CTM';
  13. oLang['MENU_RULES'] = 'Regels';
  14. oLang['MENU_SEARCH'] = 'Zoeken';
  15. oLang['MENU_SIGNUP'] = 'Opgeven';


Nu zoals jullie zien gebruik ik {L_} op mijn index maar hij laad intotaal niks. hopelijk zien jullie mijn fout.

Groetjes, Opatje

1 antwoord

Gesponsorde links
Offline BramBo - 04/07/2007 10:46 (laatste wijziging 04/07/2007 11:09)
Avatar van BramBo JS gevorderde Als je wilt betalen moet je naar samenwerken gaan geloof ik. Maar help je hiero graag op weg.

Wat je doet is een clientside taal(js) toepassen als een serverside taal(php).

Goed ik zal beginnen met je language object.
Js objecten verschillen iets wat met objecten(classes als je wil) in php. een traditioneel js object ziet er als volgt uit:
  1. function TestObj() {
  2. /* een public var */
  3. this.Members = 'Leden';
  4. /* een public method(function) */
  5. this.ReturnString = function() {
  6. return this.Members;
  7. }
  8. }
  9. /* Language object aanmaken */
  10. var Lang = new TestObj();


In je HTML code gebruik je de java als n soort inline variabelen. Wat je dient te doen om de javascript te tonen is deze uit te voeren bijvoorbeeld doormiddel van document.write(var);.

dus iets in de trend van:
  1. <div id="info"><b>
  2. <!--- Language object //-->
  3. <script type='text/javascript'>document.write(Lang.Members);</script>
  4. </b>


Zelf zou ik alle variabelen dus de text die vervangvaarbaar moet zijn in spans met een gelijke id zetten dus:
  1. <span id='members'></span>

js zou dan worden:
  1. function PlaceJS() {
  2. members = document.getElementById('members');
  3. members.innerhtml = Lang.Members;
  4. }


op deze manier houd je alle javascript in je head.

btw, om de language nu te vervangen dien je dus het language object te vervangen met een andere taal language object. Succes ;)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.235s