SharePoint【学習ノート】--SharePoint 2010はJavaScriptを利用してユーザーが使用する言語によって異なるスタイルを適用

3644 ワード

SharePoint 2010は多言語対応のため.必要に応じて対応する言語パッケージをインストールして、1033が英語を表すなどのUI表示の言語を調整することができます.2052は簡体字中国語などを表す.
本稿では,ユーザが使用する言語に応じて異なるcssを適用する.
サンプルコード:
<script type="text/javascript">

    /*to run function on page load*/

        _spBodyOnLoadFunctionNames.push('applyCSS()');//           

        /*function to apply css according to the selected language*/

       function applyCSS() {

            /* Get current language in var lcid */

            var lcid = _spPageContextInfo.currentLanguage;//    id

            /* 1033 for english language (to get more lcid of language refer this )*/

            if (lcid == 1033) {//        

                /*to apply css*/

                var headID = document.getElementsByTagName("head")[0];

                var cssNode = document.createElement("link");

                cssNode.type = 'text/css';

                cssNode.rel = 'stylesheet';

                cssNode.href = 'path to css';//    css  

                cssNode.media = 'screen';

                headID.appendChild(cssNode);

            }

        }

</script>

 
使用方法:
上のjsコードをSPDまたはコンテンツエディタwebpartで必要なページに配置すればよい.
構想拡張:jsやcssを使用して実現したい操作を言語に基づいて適用することができます.
 
拡張読書:http://blog.tedpattison.net/Lists/Posts/Post.aspx?ID=9
参照:http://blogs.amartrivedi.info/2011/04/04/get-current-ui-language-in-sharepoint-and-apply-css-at-runtime/
http://msdn.microsoft.com/Zh-cn/library/microsoft.sharepoint.spweb.language.aspx
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.language.aspx
http://blog.joycode.com/erucy/archives/2011/02/22/116117.joy