標籤:一個 編輯 lan div 多次 表示 分享 lis 計數
thinkphp 製作中英文網站的兩種方法
一,在網站程式裡增加語言指令碼,設定整站自動翻譯。
二,在原有的頁面製作新的模板,在新的頁面編輯網站,
優缺點:
一:優點.........就是不用多次新增內容文章,不用設計資料庫語言分類,製作時間短,一次添加整站翻譯。。缺點.........翻譯指令碼可能翻譯不正確,細節差異可能影響網站頁面排版,且不能自訂修改,自由編輯度低。
二:優點.............可自訂翻譯頁面內容,頁面差異自由修改,高自由度 編輯。。缺點........新增內容麻煩,中英文內容要各自添加一份,資料庫要設計語言分類標識。
製作流程:
一:我也是參照百度手冊拷下來的(具體的還要看個人操作)
1. 在Application/Common/conf/下建立tags.php(預設是沒有的,需要建立)檔案,增加內容如下:
1 return array(2 ‘app_begin‘ => array(‘Behavior\CheckLangBehavior‘), //表示在app_begin標籤位置執行多語言偵測行為。3 );
2. 在Application/Common/conf/config.php設定檔中新增如下內容:
1 ‘LANG_SWITCH_ON‘ => true, // 開啟語言套件功能2 ‘LANG_AUTO_DETECT‘ => true, // 自動偵測語言 開啟多語言功能後有效3 ‘LANG_LIST‘ => ‘zh-cn,en-us‘, // 允許切換的語言列表 用逗號分隔4 ‘VAR_LANGUAGE‘ => ‘l‘, // 預設語言切換變數
3. 在Application/Common/下建立Lang檔案。
4. 在Application/Common/Lang/下建立en-us.php檔案,增加內容如下:
1 return array(2 ‘welcome‘=>‘I am English‘,3 );
5. 在Application/Common/Lang/下建立zh-cn.php檔案,增加內容如下:
1 return array(2 ‘welcome‘=>‘我是中文的‘,3 );
6. 然後在對應的模板檔案中進行引用,如: {$Think.lang.welcome}
7. 設定中英文切換的超連結,如下:
<a href="?l=zh-cn" >簡體中文</a> | <a href="?l=en-us" >English</a>
二:這是我自己根據自己的網站的設計製作的。
1:根據自己的網站設計資料庫在需要的表(article)裡面添加一個語言欄位標識,
2:後台添加文章時可選中英文
3:home模組添加一個控制器(EnglishController.class.php)View添加一個檔案夾(English)複製中文頁面及修改頭部及內容。
4:在控制器方法裡,擷取文章資訊時加個判斷is_lang = 0(IndexController.class.php);或is-lang = 1(EnglishController.class.php);
5:最後在前端跳轉中英文的選項上設定連結跳轉。
6:這是一個比較愚蠢的辦法,卻很實用,熟悉之後開發時間也很快,希望對各位有用,本人也是菜鳥一個,大神們有更好更便捷的功能更強大的@我,這是我的第三篇部落格,也是最認真的,希望在未來會有更多的更好的技術與大家分享。。。
thinkphp 中英文網站詳解