2011-08-23 10 views
7

मुझे यकीन है कि यह एक बेवकूफ सवाल है, लेकिन मुझे नहीं पता कि यह कैसे करना है।jQuery टाइमगो टाइमस्टैम्प: भाषा कैसे चुनें?

मैं TIMEAGO jQuery प्लगइन का उपयोग कर रहा: http://timeago.yarp.com/

और यह कई भाषाओं के लिए स्थान समर्थन हासिल है।

मैं स्पेनिश अंग्रेज़ी से अपनी साइट का अनुवाद कर रहा हूँ, मैं यह करने के लिए PHP का उपयोग कर रहा हूँ। तो, मैं दोनों भाषाओं में टाइमगो का भी उपयोग करना चाहता हूं।

मैं एकाधिक भाषाओं के लिए इस तार मिला: https://gist.github.com/6251

लेकिन मैं उन्हें कैसे उपयोग करते हैं?

धन्यवाद!

उत्तर

8

आप स्पेनिश .js यहाँ TIMEAGO के लिए फ़ाइल प्राप्त कर सकते हैं: https://gist.github.com/6251

संदर्भ अपनी वेबसाइट में सही .js फ़ाइल जहां एक अंग्रेजी या स्पैनिश पेज लोड कर रहे हैं।

<script type="text/javascript" src="timeago_spanish.js"></script> 

Ie फ़ाइल page_english.html में:

फ़ाइल page_spanish.html में

Ie

<script type="text/javascript" src="timeago_english.js"></script> 

या यदि आप एक PHP स्क्रिप्ट के माध्यम से यह कर रहे हैं, एक चर के आधार पर टॉगल करें:

<?php 
    if $page_lang = 'SPANISH' then 
     echo '<script type="text/javascript" src="timeago_spanish.js"></script>'; 
    else if $page_lang = 'ENGLISH' then 
     echo '<script type="text/javascript" src="timeago_english.js"></script>'; 
?> 
+0

तो, मुझे लगता है कि http://timeago.yarp.com/jquery.timeago.js में तार बदलने और एक अलग स्पैनिश संस्करण बनाना चाहिए जेएस के दूसरे को इसके बजाय एक शामिल करने के लिए? मैंने सोचा कि यह करने के लिए यह एक बेहतर/साफ तरीका हो सकता है। – Santiago

+0

नहीं, बस उस स्पेनिश संस्करण को डाउनलोड करें जो पहले से ही उस साइट पर है और इसे अपने पृष्ठ में उपयोग करें। –

+0

ठीक है, बात यह है कि मुझे नहीं पता कि यह कैसे करना है। यही सवाल था। – Santiago

1

इम इस कोड का उपयोग।

main.js

if (typeof($.timeago) != "undefined") { 
    jQuery.timeago.settings.strings = { 
     prefixAgo: "hace", 
     prefixFromNow: "dentro de", 
     suffixAgo: "", 
     suffixFromNow: "", 
     seconds: "menos de un minuto", 
     minute: "un minuto", 
     minutes: "unos %d minutos", 
     hour: "una hora", 
     hours: "%d horas", 
     day: "un día", 
     days: "%d días", 
     month: "un mes", 
     months: "%d meses", 
     year: "un año", 
     years: "%d años" 
    }; 
} 

this link

+0

अगर (typeof ($ TIMEAGO।) = "अनिर्धारित") { jQuery.timeago.settings!।"एक मिनट" मिनट: तार = { prefixAgo "अंदर" suffixAgo "" suffixFromNow "" सेकंड "एक मिनट के अंतर्गत" मिनट prefixFromNow "बनाता है" "कुछ% d मिनट" घंटे: "एक घंटे" घंटे: "% d घंटे" दिन: "एक दिन", दिन: "% d दिनों" महीने: "एक महीने" महीने: "% d महीने" साल: "एक साल," साल: "% d साल" }; } –

0

आप अलग अलग jquery.timeago.js संदर्भित कर सकते हैं जब भाषा के आधार पर एक पृष्ठ होने से है, लेकिन यह स्थिर है। यह गतिशील करने के लिए आप क्या करने की जरूरत है, अपने पेज में संदर्भ jquery.timeago.js है अपने मालिक या मुख्य फ़ाइल (या पेज आप इस लाइब्रेरी का उपयोग करें) के अंत में आप वस्तु $ .timeago निकालते हैं और क्षेत्र बदलने सेटिंग्स अपनी भाषा का झंडा के अनुसार:

if (typeof($.timeago) != "undefined") { 
jQuery.timeago.settings.strings = { 
     prefixAgo: null, 
     prefixFromNow: null, 
     suffixAgo: "il y a", 
     suffixFromNow: "d'ici", 
     seconds: "moins d'une minute", 
     minute: "environ une minute", 
     minutes: "environ %d minutes", 
     hour: "environ une heure", 
     hours: "environ %d heures", 
     day: "environ un jour", 
     days: "environ %d jours", 
     month: "environ un mois", 
     months: "environ %d mois", 
     year: "un an", 
     years: "%d ans", 
     wordSeparator: " ", 
     numbers: [] }; 
}; 

}

संबंधित मुद्दे