बस अपनी परियोजना में अपनी .ascx दृश्य फ़ाइलों के समान स्तर पर "App_LocalResources" नामक फ़ोल्डर बनाएं। प्रत्येक फ़ाइल के लिए जिसे आप स्थानीयकृत करना चाहते हैं, बस एक ही नाम के साथ एक .resx फ़ाइल जोड़ें (.ascx एक्सटेंशन सहित)।
resx नाम उदाहरण:
"View.ascx.resx"
localistion का उपयोग करते हुए उस के बाद वास्तव में आसान है।
<dnn:Label id="lblName" ResourceKey="lblName" runat="server" />
resx फ़ाइल::
"lblName.Text" करने के लिए आवंटित करेगा, बस संसाधन कुंजी संपत्ति को नियंत्रित करता है, जो भी की है कि आप अपने resx फ़ाइल से एक सार्थक नाम
उदाहरण के लिए खींचने के लिए चाहते हैं निर्धारित ऊपर
तरह लेबल आप DNN का उपयोग कर बस अपने पेज के शीर्ष पर इस टैग डाल लेबल शुरू करने के लिए चाहते हैं: यदि आप उपयोग कर रहे हैं DNN लेबल "lblName.Help" का पाठ संपत्ति DNN टूलटिप संपत्ति के लिए आवंटित करेगा।
<%@ Register TagPrefix="dnn" Assembly="DotNetNuke.Web" Namespace="DotNetNuke.Web.UI.WebControls" %>
<%@ Register TagPrefix="dnn" TagName="Label" Src="~/controls/LabelControl.ascx" %>
एक और आसान विधि उपलब्ध है:
LocalizeString("key")
यह अपने संसाधन फ़ाइल से लिया जाएगा और होगा यह काफी आसान है जब ईमेल टेम्पलेट्स जैसी चीजों के साथ काम।
मैं यह भी जोड़ूंगा कि आप अपने कोड में एक स्थानीय संसाधन को खींचने के लिए 'DotNetNuke.Entities.Modules.LocalizeString (" YourKeyName.Text ") का उपयोग कर सकते हैं। यह एएससीएक्स अंत में कोड कोड में भी उपयोगी होता है जब आप स्थानीयकृत टेक्स्ट का टुकड़ा चाहते हैं लेकिन नियंत्रण का उपयोग नहीं करना चाहते हैं। उदाहरण: '<% = लोकलाइजस्टिंग (" YourKeyName.Text ")%>' – lukejkw