Может ли кто-нибудь дать мне Dotnetnuke модуль локализации с примером - PullRequest
2 голосов
/ 27 февраля 2012

пожалуйста, любой может дать мне хороший пример локализации модуля dotnetnuke .... я новичок в DNN ... спасибо ..

Редактировать : Я много гуглил, не нашел хорошего примера

1 Ответ

11 голосов
/ 29 февраля 2012

сначала добавьте ваш язык в DNN (в DNN6 перейдите в Admin -> languages ​​и добавьте ваш язык) В вашем модуле есть папка App_LocalResouces. В этой папке есть файлы resx. Для локализации вы должны использовать эти файлы. для каждого файла resx вы должны добавить новый файл resx для вашего языка. например, если ваша культура называется «fa-IR», и у вас есть файл resx с именем «Edit.ascx.resx», вы должны сделать копию этого файла и изменить имя этой копии на «Edit.ascx.fa». -IR.resx ". а затем перевести этот новый файл resx на ваш язык если вы хотите добавить элементы в этот файл resx, вы должны использовать элемент resoursekey в вашем файле ascx, например:

  <asp:Label ID="lblExample" runat="server" resourcekey="lblExample">

и затем в оба файла resx добавьте ключ lblExample и его значение если вы хотите использовать значение этого элемента управления в своем коде, добавьте его в свой код

  string lblMessage;
  lblMessage = Localization.GetString("lblExample", this.LocalResourceFile);

вы можете заменить "this.LocalResourceFile" адресом вашего файла resx

...