To create site column, content type and page layout for multilingual site first we have add resource file in our SharePoint project. The basic mechanism of localizing a SharePoint 2013 feature is same as we have in SharePoint 2010 and in Moss 2007.
To deploy resource file to 15 hives, first we have to map project with the SharePoint Resource folder. Select your project – >Add->SharePoint Mapped Folder
Select resource folder. Now right click on the mapped folder and select add new item and add resource file. I have added resource file for German and English. In resource file name you have to specify language code. Refer below image.
Add your localize string in resource file. You will need to set the Build Action in the resx property to ‘Content’ otherwise a deployment to hive won’t take place. Below is my resource file.
Form feature property set the Default Resource File to the resource file name and also set “Require Resource” to TRUE.
To add site column select your project, add new item and select site column. Open Element.xml file of site column.
Now you have to set display name of site column from resource file name. Instead of “EventName” you have to change your name from resource file. By doing so display name is different for English and German site. Name is internal name of site column field. If you want to access site column from code behind than you have to use internal name of site column.
To add content type selects your project, add new content type and select base content type. Open Element.xml file of
Set content type name from resource file. For content type we do not have display name property. We cannot set internal name for content type. If you want to access content type from code behind than you have to access with content type id.
Below is reference link for resource file