您好,登錄后才能下訂單哦!
紙殼CMS是可視化建站系統,現已經從架構上支持多語言。但是多語言功能默認是沒有開啟的。您可以從設置中開啟多語言,或者隨時關閉它,您可以隨時進行切換。
如果您沒有在系統設置中看到多語言設置菜單,首先先確認一下您的登錄角色是否有多語言設置的權限:
添加權限后就可以看到多語言設置的菜單了
勾選是否啟用?選項來啟用多語言功能:
紙殼CMS不限制語種,即您可以自由的添加、刪除想要的語種。紙殼CMS中,默認初始化了34種語言,并啟用了其中比較常用的17種。您可以在“多語言菜單”設置它/admin/Culture
,例如以下是中文的設置:
其中,狀態即表示是否啟用該語言。域名,即在獨立域名模式下,用于綁定該域名使用這個語言顯示。
在啟用了多語言設置以后,就可以開始添加多語言內容了,以頁面為例,在頁面的屬性頁面,您可以看到已啟用的語言選項:
如果您在創建、編輯內容時,希望將當前語言內容復制到其它語言下,那么保存內容前勾選對應的語言即可:
在編輯內容時,點擊語言旗幟即可創建該語言內容,并自動將默認語言的內容帶出來。
您可以刪除除了默認語言以外的其它所有語言的內容,切換到對應的語言,點擊工具欄上的刪除即可。如果您刪除默認語言,那么將會同時刪除其它所有語言的內容。
如果您的頁面已經創建了多語言,在頁面的設計頁面,可隨時切換來編輯:
對于呈現給前端用戶的所有需要多語言的模塊都支持,例如:
在紙殼CMS中,有些不支持多語言內容的,可以使用通用翻譯功能(系統設置》翻譯)來進行多語言翻譯,例如后端的菜單:
在Razor視圖中,可以直接使用@L("文章管理")來獲取多語言內容,如果是在其它代碼中,可以使用ILocalize.Get("")來獲取翻譯內容。
<div class="panel panel-default">
<div class="panel-heading">
@L("新建")
</div>
<div class="panel-body">
@using (Html.BeginForm())
{
@Html.EditorForModel()
<div class="toolBar">
@if (Authorizer.Authorize(PermissionKeys.ManageApplicationSetting))
{
<input type="submit" class="btn btn-primary" value="@L("保存")" data-value="@ActionType.Create" />
}
<input type="button" class="btn btn-default cancel" value="@L("取消")" />
</div>
}
</div>
</div>
private readonly ILocalize _localize;
public ArticleService(IApplicationContext applicationContext, ILocalize localize, CMSDbContext dbContext)
: base(applicationContext, dbContext)
{
_localize.Get("Url已存在");
}
這樣程序在運行的時候,會跟據實際的多語言設置來返回翻譯內容,如果沒有對應的翻譯,則會直接返回原值。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。