Archive for May 4th, 2008

Errors in Right-to-Left SharePoint

In the languages worked left-to-right (like Arabic) its not working well. (see the photos) You will notice that the words will not have the right order.

 

Also there are some bugs in the graphics in case of right-to-left:

 


Add comment May 4, 2008

Localized Custom Properties in SharePoint Web Parts

  1. First you need to have your resource files. Place them directly under the project node. For Example add:
    1. MyResource.resx

      Add a new resource entry in the file:
          Key: category - Value: MyNewCategory
          Key: property - Value: MyNewProperty
          Key: description - Value: MyNewDescription

    2. MyResource.ar-sa.resx

      Add a new resource entry in the file:
          Key: category - Value: MyNewCategory
          Key: property - Value: MyNewProperty
          Key: description - Value: MyNewDescription
       Take care that these resources files must be embedded resources.

    Place the following attribute before the class:

    [XmlRoot(Namespace = "projectname")]

  1. Now you have to override the LoadResource function to get the data from your resource files:
  2. public
    override
    string LoadResource(string id)

    {
    ResourceManager rm = new
    ResourceManager(“projectname.MyResource”, this.GetType().Assembly);

    return rm.GetString(id);
    }
  3. Before the property you place the “ResourcesAttribute” attribute like the following
[ResourcesAttribute(
"property",
"category",
"description")]
[WebPartStorage(Storage.Shared)]
[Browsable(true)]
public string MyProp_Localized
{
   get
   {
     return _ MyProp_Localized;
   }
   set
   {
      _MyProp_Localized = value;
   }
}

To deploy this web part, use the regular procedure of deploying web part. But you must take care that you will need to deploy the every resources dlls in “..\bin\debug” subdirectory to the Global Assembly Cash (in” windows\assembly” directory). You will find a subdirectory for each culture you have in the project under this directory you will find a projectname.resources.dll file you have to deploy this file to the GAC.


Add comment May 4, 2008

Using Resources Files in SharePoint Web Parts

  1. First you need to have your resource files. Place them directly under the project node. For Example add:
    1. MyResource.resx

      Add a new resource entry in the file:

          Key: hello

          Value: Hello

    2. MyResource.ar-sa.resx

      Add a new resource entry in the file:

          Key: hello

          Value:أهلا

    Take care that these resources files must be embedded resources.

  1. In the render function add the following code:

    ResourceManager rm = new
    ResourceManager(“projectname.MyResources”,this.GetType().Assembly);

    writer.Write(rm.GetString(“hello”));

To deploy this web part, use the regular procedure of deploying web part. But you must take care that you will need to deploy the every resources dlls in “..\bin\debug” subdirectory to the Global Assembly Cash (in” windows\assembly” directory). You will find a subdirectory for each culture you have in the project under this directory you will find a projectname.resources.dll file you have to deploy this file to the GAC.


Add comment May 4, 2008


Calendar

May 2008
S S M T W T F
     
 12
3456789
10111213141516
17181920212223
24252627282930
31  

Posts by Month

Posts by Category