2011-08-23 32 views
7

Tôi chắc chắn đây là một câu hỏi ngớ ngẩn, nhưng tôi thực sự không biết làm thế nào để làm điều đó.Dấu thời gian của jQuery Timeago: Cách chọn ngôn ngữ?

Tôi đang sử dụng timeago jquery plugin: http://timeago.yarp.com/

Và nó đã hỗ trợ địa phương cho nhiều ngôn ngữ.

Tôi đang dịch trang web của mình từ tiếng Anh sang tiếng Tây Ban Nha, tôi đang sử dụng PHP để thực hiện việc này. Vì vậy, tôi muốn sử dụng timeago bằng cả hai ngôn ngữ.

tôi thấy chuỗi này cho nhiều ngôn ngữ: https://gist.github.com/6251

Nhưng làm thế nào để sử dụng chúng?

Cảm ơn!

Trả lời

8

Bạn có thể tải tệp .js tiếng tây ban nha cho timeago tại đây: https://gist.github.com/6251.

Tham khảo tệp .js chính xác trong trang web của bạn nơi bạn đang tải trang tiếng Anh hoặc tiếng Tây Ban Nha.

Tức là trong tập tin page_spanish.html:

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

Tức là trong tập tin page_english.html:

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

Hoặc nếu bạn đang làm điều này thông qua một PHP script, BẬT dựa trên một biến:

<?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

Vì vậy, tôi cần phải thay đổi điều đó chuỗi trong http://timeago.yarp.com/jquery.timeago.js và thực hiện một phiên bản tiếng Tây Ban Nha riêng của JS để bao gồm một thay vì khác? Tôi nghĩ rằng nó có thể là một cách tốt hơn/sạch hơn để làm điều đó. – Santiago

+0

Không, chỉ cần tải xuống phiên bản tiếng Tây Ban Nha đã có trên trang web đó và sử dụng nó trong trang của bạn. –

+0

Ok, có điều là tôi không biết làm thế nào để làm điều đó. Đó là câu hỏi. – Santiago

1

Tôi đang sử dụng mã này.

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" 
    }; 
} 

từ this link

+0

if (typeof ($. Timeago)! = "Undefined") { jQuery.timeago.settings.chuỗi = { prefixAgo "làm cho" prefixFromNow "bên trong" suffixAgo "" suffixFromNow "" giây "dưới một phút" phút : "một phút" phút "một vài% d phút" giờ: "một giờ" giờ: "% d giờ" trong ngày: "một ngày", ngày: "% d ngày" tháng: "một tháng" tháng: "% d tháng" năm: "một năm," năm: "% d năm" }; } –

0

Bạn có thể tham khảo jquery.timeago.js khác nhau khi có một trang cho mỗi ngôn ngữ, nhưng đây là tĩnh. Để tự động làm những gì bạn cần làm là tham khảo jquery.timeago.js trong trang của bạn, ở cuối tệp chính hoặc tệp chính của bạn (hoặc trang bạn sử dụng thư viện này), bạn truy lục đối tượng $ .timeago và thay đổi trường thiết lập theo lá cờ của quốc gia:

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: [] }; 
}; 

}

Các vấn đề liên quan