helpcenter/Web/Masters/BaseMaster.master
pavelbannov ebf4811fe8 targetFramework 4.8
поправлен виртуальный каталог
Поправлен путь к BaseFooter
2021-11-24 18:50:50 +03:00

167 lines
6.9 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%@ Master Language="C#" %>
<%@ Register Src="~/Controls/Common/BaseHeader/BaseHeader.ascx" TagName="Header" TagPrefix="uc" %>
<%@ Import Namespace="ASC.Data.Storage" %>
<%@ Register Namespace="TeamLab.Controls" Assembly="__Code" TagPrefix="cc" %>
<%@ Register TagPrefix="client" Namespace="ASC.Web.Core.Client.PageExtensions" Assembly="ASC.Web.Core" %>
<%@ Register TagPrefix="master" TagName="BaseMasterCss" Src="~/Controls/Common/BaseMaster/BaseMasterCss.ascx" %>
<%@ Register TagPrefix="master" TagName="BaseMasterJSBody" Src="~/Controls/Common/BaseMaster/BaseMasterJSBodyNoBundle.ascx" %>
<!DOCTYPE html>
<script runat="server">
public System.Globalization.CultureInfo TeamLabUICulture;
protected override void OnLoad(EventArgs e)
{
TeamLabUICulture = LanguageProvider.GetCurrentCulture();
base.OnLoad(e);
}
private string RenderСео()
{
var sb = new StringBuilder();
var xDefaultLinkAdded = false;
var culture = TeamLabUICulture.Name;
if (culture == "en-GB")
culture = "en-US";
foreach (var availibleLanguage in LanguageProvider.GetAvailibleLanguages())
{
var key = availibleLanguage.Key;
if (key.Contains(".aspx"))
{
var newKey = key.Split(
new[] { ".aspx" },
StringSplitOptions.None
);
key = newKey[0] + ".aspx";
}
var keyUrl = new Uri(availibleLanguage.Key);
if (keyUrl.Query != "")
{
key = key.Replace(keyUrl.Query, "");
}
if (availibleLanguage.Value.Name == culture)
sb.Insert(0, string.Format(@"<link rel=""canonical"" href=""{0}"" />",
key) + Environment.NewLine);
if (!xDefaultLinkAdded)
{
if (keyUrl.AbsolutePath.IndexOf("/") == 2)
{
var langFromUrl = "/" + keyUrl.AbsolutePath.Substring(0,3);
key = key.Replace(langFromUrl, "");
}
sb.AppendLine(string.Format(@"<link rel=""alternate"" href = ""{0}"" hreflang = ""x-default"" />{1}", key, Environment.NewLine));
xDefaultLinkAdded = true;
}
sb.AppendLine(string.Format(@"<link rel=""alternate"" href=""{0}"" hreflang=""{1}"" />",
key.HtmlEncode(),
availibleLanguage.Value.Name));
}
var basePage = Page as BasePage;
if (basePage != null)
{
if (!string.IsNullOrEmpty(basePage.MetaKeyWords))
{
sb.AppendLine(string.Format(@"<meta name=""keywords"" content=""{0}"" />",
basePage.MetaKeyWords));
}
if (!string.IsNullOrEmpty(basePage.MetaDescription))
{
sb.AppendLine(string.Format(@"<meta name=""description"" content=""{0}"" />",
basePage.MetaDescription));
}
}
return sb.ToString();
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<%= TeamLabUICulture.Name %>" lang="<%= TeamLabUICulture.Name %>" prefix="og: http://ogp.me/ns#">
<head runat="server">
<title></title>
<meta charset="utf-8" />
<link rel="icon" href="<%=WebPath.GetPath("/images/favicon.ico") %>" type="image/x-icon" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<%--<meta name="google-site-verification" content="b3uEYo1at0IiLaoEi9QvEX4eB3UyO9Dmgau9VSkkmZk" />--%>
<%=RenderСео()%>
<link href='https://fonts.googleapis.com/css?family=Open+Sans:900,800,700,600,500,400,300&subset=latin,cyrillic-ext,cyrillic,latin-ext' rel="stylesheet" type="text/css" />
<link href="https://fonts.googleapis.com/css?family=Roboto+Mono:400,700&subset=cyrillic,cyrillic-ext,latin-ext" rel="stylesheet">
<link href="https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300&amp;subset=cyrillic" rel="stylesheet">
<master:BaseMasterCss runat="server" />
<!--[if IE 8]>
<link href="<%=VirtualPathUtility.ToAbsolute("~/css/ie8.css")%>" rel="stylesheet" type="text/css" />
<![endif]-->
<!--[if lt IE 8]>
<link href="<%=VirtualPathUtility.ToAbsolute("~/css/ie.css")%>" rel="stylesheet" type="text/css" />
<![endif]-->
<cc:LocalizeContent runat="Server" ControlName="~/Controls/Common/BaseMaster/BaseMasterCustomCss.ascx" />
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-12442749-5']);
_gaq.push(['_setDomainName', '.onlyoffice.com']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<script>
var path = '<%=VirtualPathUtility.ToAbsolute("~/search.aspx")%>';
</script>
<asp:ContentPlaceHolder ID="head" runat="server"></asp:ContentPlaceHolder>
</head>
<asp:contentplaceholder id="bodyid" runat="server"></asp:contentplaceholder>
<div class="BaseSide">
<form id="mainForm" runat="server">
<div class="mainpart">
<div class="site-overlay"></div>
<cc:LocalizeContent runat="Server" ControlName="~/Controls/Common/BaseMaster/BaseMaster.ascx" />
<cc:LocalizeContent runat="Server" ControlName="~/Controls/Common/BaseHeader/BaseHeader.ascx" />
<article id="container">
<asp:contentplaceholder id="BaseContent" runat="server"></asp:contentplaceholder>
</article>
</div>
</form>
</div>
<div class="basement">
<cc:LocalizeContent runat="Server" ControlName="~/Controls/Common/BaseFooter/BaseFooter.ascx" />
</div>
<cc:LocalizeContent runat="Server" ControlName="~/Controls/Common/CookieNotice/CookieNotice.ascx" />
<cc:LocalizeContent runat="Server" ControlName="~/Controls/Common/BaseMaster/BaseMasterCustomJSBody.ascx" />
<master:BaseMasterJSBody runat="server" />
<asp:contentplaceholder id="masterpageScripts" runat="server"></asp:contentplaceholder>
<asp:contentplaceholder id="customPageScripts" runat="server"></asp:contentplaceholder>
<script type="text/javascript">
$(function () {
HelpCenterMasterInit();
});
</script>
</body>
</html>