मैंने हाल ही में अपनी वेबसाइट के लिए भाषा विकल्प लागू करना शुरू कर दिया है। यहां बताया गया है कि यह मूल रूप से कैसे काम करता है:गतिशील रूप से भाषा स्विचिंग PHP, जावास्क्रिप्ट, jQuery यूआई
if(isset($_GET['lang']))
{
$langr= $_GET['lang'];
$_SESSION['lang'] = $langr;
setcookie('lang', $langr, time() + (3600 * 24 * 30));
}
elseif(isset($_SESSION['lang']))
{
$langr = $_SESSION['lang'];
}
elseif(isset($_COOKIE['lang']))
{
$langr = $_COOKIE['lang'];
}
else
{
$langr = 'en';
}
switch ($langr)
{
case 'en':
$lang_file = $_SERVER['DOCUMENT_ROOT']."/includes/lang/en.php";
break;
case 'fr':
setlocale (LC_ALL, 'fr_FR.utf8','fra');
$lang_file = $_SERVER['DOCUMENT_ROOT']."/includes/lang/fr.php";
break;
default:
$lang_file = $_SERVER['DOCUMENT_ROOT']."/includes/lang/en.php";
}
include_once $lang_file;
यह मेरी वेबसाइट में प्रत्येक पृष्ठ के शीर्ष पर उचित भाषा फ़ाइल लोड करता है। हालांकि, jQuery के यूआई डेटपिकर का उपयोग करते समय आने वाले मुद्दे सामने आ रहे हैं।
///jquery.ui.datepicker-fr.js file
jQuery(function($){
$.datepicker.regional['fr'] = {
closeText: 'Fermer',
prevText: 'Précédent',
nextText: 'Suivant',
currentText: 'Aujourd\'hui',
monthNames: ['janvier', 'février', 'mars', 'avril', 'mai', 'juin',
'juillet', 'août', 'septembre', 'octobre', 'novembre', 'décembre'],
monthNamesShort: ['janv.', 'févr.', 'mars', 'avril', 'mai', 'juin',
'juil.', 'août', 'sept.', 'oct.', 'nov.', 'déc.'],
dayNames: ['dimanche', 'lundi', 'mardi', 'mercredi', 'jeudi', 'vendredi', 'samedi'],
dayNamesShort: ['dim.', 'lun.', 'mar.', 'mer.', 'jeu.', 'ven.', 'sam.'],
dayNamesMin: ['D','L','M','M','J','V','S'],
weekHeader: 'Sem.',
dateFormat: 'dd/mm/yy',
firstDay: 1,
isRTL: false,
showMonthAfterYear: false,
yearSuffix: ''};
$.datepicker.setDefaults($.datepicker.regional['fr']);
});
मुद्दा मैं जब भी एक भाषा बदलने के लिए फ्रेंच ताकि मेरे datepicker स्विच का पता चला है गतिशील jquery.ui.datepicker-fr.js
लोड करने के लिए की जरूरत है: मैं एक क्षेत्रीय सेटिंग datepicker के लिए फ़ाइल ऑनलाइन और इसके लिए एक अलग फाइल बनाया है पाया। मैं जो सोच रहा था वह एक PHP फ़ंक्शन बना रहा है जिसे मैं अपने <head>
में डालूंगा जो मेरी फ़ाइल को प्रतिबिंबित करेगा, लेकिन इसके साथ समस्या यह है कि मेरे सभी वेब पेज PHP नहीं हैं और मुझे यह एक बहुत ही प्रभावी तरीका नहीं मिला है। यह कैसे करें इस पर कोई अन्य विचार?
जावास्क्रिप्ट कुकी को क्यों नहीं पढ़ा है और फिर उस पर आधारित, सही स्थानीयकरण फ़ाइल डाउनलोड करें? –
मुझे लगता है कि प्रभावी विधि 'datepicker.js' द्वारा' लैंग कुकी 'जानकारी निकालने और – progrrammer
हम्म के अनुसार लोड हो सकती है, कुकी लोड करना एक विकल्प होगा .. – Dimitri