Merge branch 'v8/dev' into v8/contrib
# Conflicts: # src/Umbraco.Examine/ContentIndexPopulator.cs
This commit is contained in:
@@ -347,9 +347,9 @@
|
||||
<WebProjectProperties>
|
||||
<UseIIS>False</UseIIS>
|
||||
<AutoAssignPort>True</AutoAssignPort>
|
||||
<DevelopmentServerPort>8900</DevelopmentServerPort>
|
||||
<DevelopmentServerPort>8910</DevelopmentServerPort>
|
||||
<DevelopmentServerVPath>/</DevelopmentServerVPath>
|
||||
<IISUrl>http://localhost:8900</IISUrl>
|
||||
<IISUrl>http://localhost:8910</IISUrl>
|
||||
<NTLMAuthentication>False</NTLMAuthentication>
|
||||
<UseCustomServer>False</UseCustomServer>
|
||||
<CustomServerUrl>
|
||||
|
||||
@@ -4,12 +4,25 @@
|
||||
@using Umbraco.Core.IO
|
||||
@using Umbraco.Web
|
||||
@using Umbraco.Core.Configuration
|
||||
@using Umbraco.Core.Composing
|
||||
@using Umbraco.Core.Services
|
||||
|
||||
@inherits System.Web.Mvc.WebViewPage<Umbraco.Web.Editors.BackOfficePreviewModel>
|
||||
@{
|
||||
var disableDevicePreview = Model.DisableDevicePreview.ToString().ToLowerInvariant();
|
||||
|
||||
Html.RequiresCss("assets/css/canvasdesigner.css", "Umbraco");
|
||||
|
||||
// See if we can get without using Current
|
||||
var textService = Current.Services.TextService;
|
||||
|
||||
var EndLabel = textService.Localize("preview", "endLabel");
|
||||
var EndTitle = textService.Localize("preview", "endTitle");
|
||||
var OpenWebsiteLabel = textService.Localize("preview", "openWebsiteLabel");
|
||||
var OpenWebsiteTitle = textService.Localize("preview", "openWebsiteTitle");
|
||||
var returnToPreviewHeadline = textService.Localize("preview", "returnToPreviewHeadline");
|
||||
var returnToPreviewDescription = textService.Localize("preview", "returnToPreviewDescription");
|
||||
var returnToPreviewButton = textService.Localize("preview", "returnToPreviewButton");
|
||||
}
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
@@ -22,6 +35,13 @@
|
||||
@Html.RenderCssHere(
|
||||
new BasicPath("Umbraco", IOHelper.ResolveUrl(SystemDirectories.Umbraco)))
|
||||
|
||||
<script type="text/javascript">
|
||||
window.umbLocalizedVars = {
|
||||
'returnToPreviewHeadline': '@returnToPreviewHeadline',
|
||||
'returnToPreviewDescription':'@returnToPreviewDescription',
|
||||
'returnToPreviewButton':'@returnToPreviewButton'
|
||||
};
|
||||
</script>
|
||||
</head>
|
||||
<body id="canvasdesignerPanel" ng-mouseover="outlinePositionHide()" ng-controller="previewController" ng-class="{'tabbing-active': tabbingActive === true}" ng-click="windowClickHandler($event)">
|
||||
<div class="wait" ng-show="!frameLoaded"></div>
|
||||
@@ -65,7 +85,10 @@
|
||||
</div>
|
||||
}
|
||||
|
||||
<button ng-click="exitPreview()" title="Exit Preview" class="menu-bar__button umb-outline"><i class="icon icon-power"></i><span>Exit</span>
|
||||
<button ng-click="openInBrowser()" title="Open preview in the browser" class="menu-bar__button umb-outline"><i class="icon icon-out"></i><span>Open in browser</span>
|
||||
</button>
|
||||
|
||||
<button ng-click="exitPreview()" title="@EndTitle" class="menu-bar__button umb-outline"><i class="icon icon-power"></i><span>@EndLabel</span>
|
||||
</button>
|
||||
|
||||
</div>
|
||||
|
||||
@@ -1865,5 +1865,17 @@ Mange hilsner fra Umbraco robotten
|
||||
<key alias="elementTypeDoesNotExistHeadline">Error!</key>
|
||||
<key alias="elementTypeDoesNotExistDescription">The ElementType of this block does not exist anymore</key>
|
||||
</area>
|
||||
|
||||
<area alias="preview">
|
||||
<key alias="endLabel">Afslut</key>
|
||||
<key alias="endTitle">Afslut forhåndsvisning</key>
|
||||
<key alias="openWebsiteLabel">Vis i nyt vindue</key>
|
||||
<key alias="openWebsiteTitle">Åben forhåndsvisning i nyt vindue</key>
|
||||
<key alias="returnToPreviewHeadline">Forhåndsvisning af indholdet?</key>
|
||||
<key alias="returnToPreviewDescription">Du har afslutet forhåndsvisning, vil du se dette indhold i forhåndsvisning?</key>
|
||||
<key alias="returnToPreviewButton">Fortsæt</key>
|
||||
<key alias="viewPublishedContentHeadline">Se udgivet indhold?</key>
|
||||
<key alias="viewPublishedContentDescription">Du er i forhåndsvisning, vil du afslutte for at se den udgivet version?</key>
|
||||
<key alias="viewPublishedContentAcceptButton">Se udgivet version</key>
|
||||
<key alias="viewPublishedContentDeclineButton">Forbliv i forhåndsvisning</key>
|
||||
</area>
|
||||
</language>
|
||||
|
||||
@@ -2523,4 +2523,17 @@ To manage your website, simply open the Umbraco back office and start adding con
|
||||
<key alias="manageHeadline">How do I manage Content Templates?</key>
|
||||
<key alias="manageDescription">You can edit and delete Content Templates from the "Content Templates" tree in the Settings section. Expand the Document Type which the Content Template is based on and click it to edit or delete it.</key>
|
||||
</area>
|
||||
<area alias="preview">
|
||||
<key alias="endLabel">End</key>
|
||||
<key alias="endTitle">End preview mode</key>
|
||||
<key alias="openWebsiteLabel">Preview website</key>
|
||||
<key alias="openWebsiteTitle">Open website in preview mode</key>
|
||||
<key alias="returnToPreviewHeadline">Preview content?</key>
|
||||
<key alias="returnToPreviewDescription">You have ended preview mode, do you want to continue previewing this content?</key>
|
||||
<key alias="returnToPreviewButton">Preview</key>
|
||||
<key alias="viewPublishedContentHeadline">View published version?</key>
|
||||
<key alias="viewPublishedContentDescription">You are in Preview Mode, do you want exit in order to view the published version of your website?</key>
|
||||
<key alias="viewPublishedContentAcceptButton">View published version</key>
|
||||
<key alias="viewPublishedContentDeclineButton">Stay in preview mode</key>
|
||||
</area>
|
||||
</language>
|
||||
|
||||
@@ -2545,4 +2545,17 @@ To manage your website, simply open the Umbraco back office and start adding con
|
||||
<key alias="manageHeadline">How do I manage Content Templates?</key>
|
||||
<key alias="manageDescription">You can edit and delete Content Templates from the "Content Templates" tree in the Settings section. Expand the Document Type which the Content Template is based on and click it to edit or delete it.</key>
|
||||
</area>
|
||||
<area alias="preview">
|
||||
<key alias="endLabel">End</key>
|
||||
<key alias="endTitle">End preview mode</key>
|
||||
<key alias="openWebsiteLabel">Preview website</key>
|
||||
<key alias="openWebsiteTitle">Open website in preview mode</key>
|
||||
<key alias="returnToPreviewHeadline">Preview content?</key>
|
||||
<key alias="returnToPreviewDescription">You have ended preview mode, do you want to continue previewing this content?</key>
|
||||
<key alias="returnToPreviewButton">Preview</key>
|
||||
<key alias="viewPublishedContentHeadline">View published version?</key>
|
||||
<key alias="viewPublishedContentDescription">You are in Preview Mode, do you want exit in order to view the published version of your website?</key>
|
||||
<key alias="viewPublishedContentAcceptButton">View published version</key>
|
||||
<key alias="viewPublishedContentDeclineButton">Stay in preview mode</key>
|
||||
</area>
|
||||
</language>
|
||||
|
||||
@@ -1,266 +1,267 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<settings>
|
||||
|
||||
<!--
|
||||
umbracoSettings.config configuration documentation can be found here:
|
||||
https://our.umbraco.com/documentation/using-umbraco/config-files/umbracoSettings/
|
||||
Many of the optional settings are not explicitly listed here
|
||||
but can be found in the online documentation.
|
||||
-->
|
||||
|
||||
<backOffice>
|
||||
<tours enable="true"></tours>
|
||||
</backOffice>
|
||||
|
||||
<content>
|
||||
|
||||
<errors>
|
||||
<error404>1</error404>
|
||||
<!--
|
||||
The value for error pages can be:
|
||||
* A content item's GUID ID (example: 26C1D84F-C900-4D53-B167-E25CC489DAC8)
|
||||
* An XPath statement (example: //errorPages[@nodeName='My cool error']
|
||||
* A content item's integer ID (example: 1234)
|
||||
-->
|
||||
<!--
|
||||
<error404>
|
||||
<errorPage culture="default">26C1D84F-C900-4D53-B167-E25CC489DAC8</errorPage>
|
||||
<errorPage culture="en-US">D820E120-6865-4D88-BFFE-48801A6AC375</errorPage>
|
||||
</error404>
|
||||
-->
|
||||
</errors>
|
||||
|
||||
<notifications>
|
||||
<!-- the email that should be used as from mail when umbraco sends a notification -->
|
||||
<!-- you can add a display name to the email like this: <email>Your display name here <your@email.here></email> -->
|
||||
<email>your@email.here</email>
|
||||
</notifications>
|
||||
|
||||
<!-- The html injected into a (x)html page if Umbraco is running in preview mode -->
|
||||
<PreviewBadge>
|
||||
<![CDATA[
|
||||
<div id="umbracoPreviewBadge" class="umbraco-preview-badge">
|
||||
<span class="umbraco-preview-badge__header">Preview mode</span>
|
||||
<a href="{0}/preview/?id={2}" class="umbraco-preview-badge__a open">
|
||||
…
|
||||
</a>
|
||||
<a href="{0}/preview/end?redir={1}" class="umbraco-preview-badge__a end">
|
||||
<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><title>Click to end</title><path fill="#fff" d="M5273.1 2400.1v-2c0-2.8-5-4-9.7-4s-9.7 1.3-9.7 4v2a7 7 0 002 4.9l5 4.9c.3.3.4.6.4 1v6.4c0 .4.2.7.6.8l2.9.9c.5.1 1-.2 1-.8v-7.2c0-.4.2-.7.4-1l5.1-5a7 7 0 002-4.9zm-9.7-.1c-4.8 0-7.4-1.3-7.5-1.8.1-.5 2.7-1.8 7.5-1.8s7.3 1.3 7.5 1.8c-.2.5-2.7 1.8-7.5 1.8z"/><path fill="#fff" d="M5268.4 2410.3c-.6 0-1 .4-1 1s.4 1 1 1h4.3c.6 0 1-.4 1-1s-.4-1-1-1h-4.3zM5272.7 2413.7h-4.3c-.6 0-1 .4-1 1s.4 1 1 1h4.3c.6 0 1-.4 1-1s-.4-1-1-1zM5272.7 2417h-4.3c-.6 0-1 .4-1 1s.4 1 1 1h4.3c.6 0 1-.4 1-1 0-.5-.4-1-1-1z"/><path fill="#fff" d="M78.2 13l-8.7 11.7a32.5 32.5 0 11-51.9 25.8c0-10.3 4.7-19.7 12.9-25.8L21.8 13a47 47 0 1056.4 0z"/><path fill="#fff" d="M42.7 2.5h14.6v49.4H42.7z"/></svg>
|
||||
</a>
|
||||
</div>
|
||||
<style type="text/css">
|
||||
.umbraco-preview-badge {{
|
||||
position: fixed;
|
||||
bottom: 0;
|
||||
display: inline-flex;
|
||||
background: rgba(27, 38, 79, 0.9);
|
||||
color: #fff;
|
||||
font-size: 12px;
|
||||
z-index: 99999999;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
box-shadow: 0 5px 10px rgba(0, 0, 0, .2), 0 1px 2px rgba(0, 0, 0, .2);
|
||||
line-height: 1;
|
||||
pointer-events:none;
|
||||
left: 50%;
|
||||
transform: translate(-50%, 40px);
|
||||
animation: umbraco-preview-badge--effect 10s 100ms ease both;
|
||||
border-radius: 3px 3px 0 0;
|
||||
}}
|
||||
@keyframes umbraco-preview-badge--effect {{
|
||||
0% {{
|
||||
transform: translate(-50%, 40px);
|
||||
animation-timing-function: ease-out;
|
||||
}}
|
||||
1.5% {{
|
||||
transform: translate(-50%, -20px);
|
||||
animation-timing-function: ease-in;
|
||||
}}
|
||||
5.0% {{
|
||||
transform: translate(-50%, -8px);
|
||||
animation-timing-function: ease-in;
|
||||
}}
|
||||
7.5% {{
|
||||
transform: translate(-50%, -4px);
|
||||
animation-timing-function: ease-in;
|
||||
}}
|
||||
9.2% {{
|
||||
transform: translate(-50%, -2px);
|
||||
animation-timing-function: ease-in;
|
||||
}}
|
||||
3.5%,
|
||||
6.5%,
|
||||
8.5% {{
|
||||
transform: translate(-50%, 0);
|
||||
animation-timing-function: ease-out;
|
||||
}}
|
||||
9.7% {{
|
||||
transform: translate(-50%, 0);
|
||||
animation-timing-function: ease-out;
|
||||
}}
|
||||
10.0% {{
|
||||
transform: translate(-50%, 0);
|
||||
}}
|
||||
|
||||
|
||||
60% {{
|
||||
transform: translate(-50%, 0);
|
||||
animation-timing-function: ease-out;
|
||||
}}
|
||||
61.5% {{
|
||||
transform: translate(-50%, -20px);
|
||||
animation-timing-function: ease-in;
|
||||
}}
|
||||
65.0% {{
|
||||
transform: translate(-50%, -8px);
|
||||
animation-timing-function: ease-in;
|
||||
}}
|
||||
67.5% {{
|
||||
transform: translate(-50%, -4px);
|
||||
animation-timing-function: ease-in;
|
||||
}}
|
||||
69.2% {{
|
||||
transform: translate(-50%, -2px);
|
||||
animation-timing-function: ease-in;
|
||||
}}
|
||||
63.5%,
|
||||
66.5%,
|
||||
68.5% {{
|
||||
transform: translate(-50%, 0);
|
||||
animation-timing-function: ease-out;
|
||||
}}
|
||||
69.7% {{
|
||||
transform: translate(-50%, 0);
|
||||
animation-timing-function: ease-out;
|
||||
}}
|
||||
70.0% {{
|
||||
transform: translate(-50%, 0);
|
||||
}}
|
||||
100.0% {{
|
||||
transform: translate(-50%, 0);
|
||||
}}
|
||||
}}
|
||||
.umbraco-preview-badge__header {{
|
||||
padding: 1em;
|
||||
font-weight: bold;
|
||||
pointer-events:none;
|
||||
}}
|
||||
.umbraco-preview-badge__a {{
|
||||
width: 3em;
|
||||
padding: 1em;
|
||||
display: flex;
|
||||
flex-shrink: 0;
|
||||
align-items: center;
|
||||
align-self: stretch;
|
||||
color:white;
|
||||
text-decoration:none;
|
||||
font-weight: bold;
|
||||
border-left: 1px solid hsla(0,0%,100%,.25);
|
||||
pointer-events:all;
|
||||
}}
|
||||
.umbraco-preview-badge__a svg {{
|
||||
width: 1em;
|
||||
height:1em;
|
||||
}}
|
||||
.umbraco-preview-badge__a:hover {{
|
||||
background: #202d5e;
|
||||
}}
|
||||
.umbraco-preview-badge__end svg {{
|
||||
fill: #fff;
|
||||
width:1em;
|
||||
}}
|
||||
</style>
|
||||
]]>
|
||||
</PreviewBadge>
|
||||
|
||||
<!-- How Umbraco should handle errors during macro execution. Can be one of the following values:
|
||||
- inline - show an inline error within the macro but allow the page to continue rendering. Historial Umbraco behaviour.
|
||||
- silent - Silently suppress the error and do not render the offending macro.
|
||||
- throw - Throw an exception which can be caught by the global error handler defined in Application_OnError. If no such
|
||||
error handler is defined then you'll see the Yellow Screen Of Death (YSOD) error page.
|
||||
Note the error can also be handled by the umbraco.macro.Error event, where you can log/alarm with your own code and change the behaviour per event. -->
|
||||
<MacroErrors>throw</MacroErrors>
|
||||
|
||||
<!-- These file types will not be allowed to be uploaded via the upload control for media and content -->
|
||||
<disallowedUploadFiles>ashx,aspx,ascx,config,cshtml,vbhtml,asmx,air,axd,swf,xml,xhtml,html,htm,php,htaccess</disallowedUploadFiles>
|
||||
|
||||
<!-- You can specify your own background image for the login screen here. This path is relative to the ~/umbraco path. The default location is: /umbraco/assets/img/login.jpg -->
|
||||
<loginBackgroundImage>assets/img/login.jpg</loginBackgroundImage>
|
||||
|
||||
</content>
|
||||
|
||||
<security>
|
||||
<!-- set to true to auto update login interval (and there by disabling the lock screen -->
|
||||
<keepUserLoggedIn>false</keepUserLoggedIn>
|
||||
<!-- by default this is true and if not specified in config will be true. set to false to always show a separate username field in the back office user editor -->
|
||||
<usernameIsEmail>true</usernameIsEmail>
|
||||
<!-- change in 4.8: Disabled users are now showed dimmed and last in the tree. If you prefer not to display them set this to true -->
|
||||
<hideDisabledUsersInBackoffice>false</hideDisabledUsersInBackoffice>
|
||||
</security>
|
||||
|
||||
<requestHandler>
|
||||
<!-- this ensures that all url segments are turned to ASCII as much as we can -->
|
||||
<urlReplacing toAscii="try" />
|
||||
</requestHandler>
|
||||
|
||||
<!--
|
||||
web.routing
|
||||
@trySkipIisCustomErrors
|
||||
Tries to skip IIS custom errors.
|
||||
Starting with IIS 7.5, this must be set to true for Umbraco 404 pages to show. Else, IIS will take
|
||||
over and render its built-in error page. See MS doc for HttpResponseBase.TrySkipIisCustomErrors.
|
||||
The default value is false, for backward compatibility reasons, which means that IIS _will_ take
|
||||
over, and _prevent_ Umbraco 404 pages to show.
|
||||
@internalRedirectPreservesTemplate
|
||||
By default as soon as we're not displaying the initial document, we reset the template set by the
|
||||
finder or by the alt. template. Set this option to true to preserve the template set by the finder
|
||||
or by the alt. template, in case of an internal redirect.
|
||||
(false by default, and in fact should remain false unless you know what you're doing)
|
||||
@disableAlternativeTemplates
|
||||
By default you can add a altTemplate querystring or append a template name to the current URL which
|
||||
will make Umbraco render the content on the current page with the template you requested, for example:
|
||||
http://mysite.com/about-us/?altTemplate=Home and http://mysite.com/about-us/Home would render the
|
||||
"About Us" page with a template with the alias Home. Setting this setting to true stops that behavior
|
||||
@validateAlternativeTemplates
|
||||
By default you can add a altTemplate querystring or append a template name to the current URL which
|
||||
will make Umbraco render the content on the current page with the template you requested, for example:
|
||||
http://mysite.com/about-us/?altTemplate=Home and http://mysite.com/about-us/Home would render the
|
||||
"About Us" page with a template with the alias Home. Setting this setting to true will ensure that
|
||||
only templates that have been permitted on the document type will be allowed
|
||||
@disableFindContentByIdPath
|
||||
By default you can call any content Id in the url and show the content with that id, for example:
|
||||
http://mysite.com/1092 or http://mysite.com/1092.aspx would render the content with id 1092. Setting
|
||||
this setting to true stops that behavior
|
||||
@disableRedirectUrlTracking
|
||||
When the URL changes for content, redirects are automatically created for redirect handling within the
|
||||
request pipeline. Setting this setting to true stops the automatic creation of redirects. Note that this
|
||||
does not stop the request pipeline from handling any previously created redirects.
|
||||
@urlProviderMode
|
||||
By default Umbraco automatically figures out if internal URLs should be rendered as relative or absolute,
|
||||
depending on the current request and the configured domains. By setting this setting to "Relative" or
|
||||
"Absolute" you can force Umbraco to always render URLs as either relative or absolute.
|
||||
@umbracoApplicationUrl
|
||||
The url of the Umbraco application. By default, Umbraco will figure it out from the first request.
|
||||
Configure it here if you need anything specific. Needs to be a complete url with scheme and umbraco
|
||||
path, eg http://mysite.com/umbraco. NOT just "mysite.com" or "mysite.com/umbraco" or "http://mysite.com".
|
||||
-->
|
||||
<web.routing
|
||||
trySkipIisCustomErrors="true"
|
||||
internalRedirectPreservesTemplate="false" disableAlternativeTemplates="false" validateAlternativeTemplates="false" disableFindContentByIdPath="false"
|
||||
umbracoApplicationUrl="">
|
||||
</web.routing>
|
||||
|
||||
<!--
|
||||
keepAlive
|
||||
@disableKeepAliveTask
|
||||
Disables the periodic KeepAliveTask when set to "true".
|
||||
Use this setting to disable the KeepAliveTask in case you already have an alternative.
|
||||
For example, Azure App Service has keep alive functionality built-in.
|
||||
Defaults to "false".
|
||||
@keepAlivePingUrl
|
||||
The url of the KeepAlivePing action. By default, the url will use the umbracoApplicationUrl setting as the basis.
|
||||
Change this setting to specify an alternative url to reach the KeepAlivePing action. eg http://localhost/umbraco/api/keepalive/ping
|
||||
Defaults to "{umbracoApplicationUrl}/api/keepalive/ping".
|
||||
-->
|
||||
<keepAlive disableKeepAliveTask="false" keepAlivePingUrl="{umbracoApplicationUrl}/api/keepalive/ping" />
|
||||
</settings>
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<settings>
|
||||
|
||||
<!--
|
||||
umbracoSettings.config configuration documentation can be found here:
|
||||
https://our.umbraco.com/documentation/using-umbraco/config-files/umbracoSettings/
|
||||
Many of the optional settings are not explicitly listed here
|
||||
but can be found in the online documentation.
|
||||
-->
|
||||
|
||||
<backOffice>
|
||||
<tours enable="true"></tours>
|
||||
</backOffice>
|
||||
|
||||
<content>
|
||||
|
||||
<errors>
|
||||
<error404>1</error404>
|
||||
<!--
|
||||
The value for error pages can be:
|
||||
* A content item's GUID ID (example: 26C1D84F-C900-4D53-B167-E25CC489DAC8)
|
||||
* An XPath statement (example: //errorPages[@nodeName='My cool error']
|
||||
* A content item's integer ID (example: 1234)
|
||||
-->
|
||||
<!--
|
||||
<error404>
|
||||
<errorPage culture="default">26C1D84F-C900-4D53-B167-E25CC489DAC8</errorPage>
|
||||
<errorPage culture="en-US">D820E120-6865-4D88-BFFE-48801A6AC375</errorPage>
|
||||
</error404>
|
||||
-->
|
||||
</errors>
|
||||
|
||||
<notifications>
|
||||
<!-- the email that should be used as from mail when umbraco sends a notification -->
|
||||
<!-- you can add a display name to the email like this: <email>Your display name here <your@email.here></email> -->
|
||||
<email>your@email.here</email>
|
||||
</notifications>
|
||||
|
||||
<!-- The html injected into a (x)html page if Umbraco is running in preview mode -->
|
||||
<PreviewBadge>
|
||||
<![CDATA[
|
||||
<div id="umbracoPreviewBadge" class="umbraco-preview-badge">
|
||||
<span class="umbraco-preview-badge__header">Preview mode</span>
|
||||
<a href="{0}/preview/?id={2}" class="umbraco-preview-badge__a open" title="Open preview in BackOffice">
|
||||
…
|
||||
</a>
|
||||
<a href="{0}/preview/end?redir={1}" class="umbraco-preview-badge__a end" title="End preview mode">
|
||||
<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><title>Click to end preview mode</title><path fill="#fff" d="M5273.1 2400.1v-2c0-2.8-5-4-9.7-4s-9.7 1.3-9.7 4v2a7 7 0 002 4.9l5 4.9c.3.3.4.6.4 1v6.4c0 .4.2.7.6.8l2.9.9c.5.1 1-.2 1-.8v-7.2c0-.4.2-.7.4-1l5.1-5a7 7 0 002-4.9zm-9.7-.1c-4.8 0-7.4-1.3-7.5-1.8.1-.5 2.7-1.8 7.5-1.8s7.3 1.3 7.5 1.8c-.2.5-2.7 1.8-7.5 1.8z"/><path fill="#fff" d="M5268.4 2410.3c-.6 0-1 .4-1 1s.4 1 1 1h4.3c.6 0 1-.4 1-1s-.4-1-1-1h-4.3zM5272.7 2413.7h-4.3c-.6 0-1 .4-1 1s.4 1 1 1h4.3c.6 0 1-.4 1-1s-.4-1-1-1zM5272.7 2417h-4.3c-.6 0-1 .4-1 1s.4 1 1 1h4.3c.6 0 1-.4 1-1 0-.5-.4-1-1-1z"/><path fill="#fff" d="M78.2 13l-8.7 11.7a32.5 32.5 0 11-51.9 25.8c0-10.3 4.7-19.7 12.9-25.8L21.8 13a47 47 0 1056.4 0z"/><path fill="#fff" d="M42.7 2.5h14.6v49.4H42.7z"/></svg>
|
||||
</a>
|
||||
</div>
|
||||
<style type="text/css">
|
||||
.umbraco-preview-badge {{
|
||||
position: fixed;
|
||||
bottom: 0;
|
||||
display: inline-flex;
|
||||
background: rgba(27, 38, 79, 0.9);
|
||||
color: #fff;
|
||||
font-size: 12px;
|
||||
z-index: 99999999;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
box-shadow: 0 5px 10px rgba(0, 0, 0, .2), 0 1px 2px rgba(0, 0, 0, .2);
|
||||
line-height: 1;
|
||||
pointer-events:none;
|
||||
left: 50%;
|
||||
transform: translate(-50%, 40px);
|
||||
animation: umbraco-preview-badge--effect 10s 1.2s ease both;
|
||||
border-radius: 3px 3px 0 0;
|
||||
}}
|
||||
@keyframes umbraco-preview-badge--effect {{
|
||||
0% {{
|
||||
transform: translate(-50%, 40px);
|
||||
animation-timing-function: ease-out;
|
||||
}}
|
||||
1.5% {{
|
||||
transform: translate(-50%, -20px);
|
||||
animation-timing-function: ease-in;
|
||||
}}
|
||||
5.0% {{
|
||||
transform: translate(-50%, -8px);
|
||||
animation-timing-function: ease-in;
|
||||
}}
|
||||
7.5% {{
|
||||
transform: translate(-50%, -4px);
|
||||
animation-timing-function: ease-in;
|
||||
}}
|
||||
9.2% {{
|
||||
transform: translate(-50%, -2px);
|
||||
animation-timing-function: ease-in;
|
||||
}}
|
||||
3.5%,
|
||||
6.5%,
|
||||
8.5% {{
|
||||
transform: translate(-50%, 0);
|
||||
animation-timing-function: ease-out;
|
||||
}}
|
||||
9.7% {{
|
||||
transform: translate(-50%, 0);
|
||||
animation-timing-function: ease-out;
|
||||
}}
|
||||
10.0% {{
|
||||
transform: translate(-50%, 0);
|
||||
}}
|
||||
|
||||
|
||||
60% {{
|
||||
transform: translate(-50%, 0);
|
||||
animation-timing-function: ease-out;
|
||||
}}
|
||||
61.5% {{
|
||||
transform: translate(-50%, -20px);
|
||||
animation-timing-function: ease-in;
|
||||
}}
|
||||
65.0% {{
|
||||
transform: translate(-50%, -8px);
|
||||
animation-timing-function: ease-in;
|
||||
}}
|
||||
67.5% {{
|
||||
transform: translate(-50%, -4px);
|
||||
animation-timing-function: ease-in;
|
||||
}}
|
||||
69.2% {{
|
||||
transform: translate(-50%, -2px);
|
||||
animation-timing-function: ease-in;
|
||||
}}
|
||||
63.5%,
|
||||
66.5%,
|
||||
68.5% {{
|
||||
transform: translate(-50%, 0);
|
||||
animation-timing-function: ease-out;
|
||||
}}
|
||||
69.7% {{
|
||||
transform: translate(-50%, 0);
|
||||
animation-timing-function: ease-out;
|
||||
}}
|
||||
70.0% {{
|
||||
transform: translate(-50%, 0);
|
||||
}}
|
||||
100.0% {{
|
||||
transform: translate(-50%, 0);
|
||||
}}
|
||||
}}
|
||||
.umbraco-preview-badge__header {{
|
||||
padding: 1em;
|
||||
font-weight: bold;
|
||||
pointer-events:none;
|
||||
}}
|
||||
.umbraco-preview-badge__a {{
|
||||
width: 3em;
|
||||
padding: 1em;
|
||||
display: flex;
|
||||
flex-shrink: 0;
|
||||
align-items: center;
|
||||
align-self: stretch;
|
||||
color:white;
|
||||
text-decoration:none;
|
||||
font-weight: bold;
|
||||
border-left: 1px solid hsla(0,0%,100%,.25);
|
||||
pointer-events:all;
|
||||
}}
|
||||
.umbraco-preview-badge__a svg {{
|
||||
width: 1em;
|
||||
height:1em;
|
||||
}}
|
||||
.umbraco-preview-badge__a:hover {{
|
||||
background: #202d5e;
|
||||
}}
|
||||
.umbraco-preview-badge__end svg {{
|
||||
fill: #fff;
|
||||
width:1em;
|
||||
}}
|
||||
</style>
|
||||
<script type="text/javascript" data-umbraco-path="{0}" src="{0}/js/umbraco.websitepreview.js"></script>
|
||||
]]>
|
||||
</PreviewBadge>
|
||||
|
||||
<!-- How Umbraco should handle errors during macro execution. Can be one of the following values:
|
||||
- inline - show an inline error within the macro but allow the page to continue rendering. Historial Umbraco behaviour.
|
||||
- silent - Silently suppress the error and do not render the offending macro.
|
||||
- throw - Throw an exception which can be caught by the global error handler defined in Application_OnError. If no such
|
||||
error handler is defined then you'll see the Yellow Screen Of Death (YSOD) error page.
|
||||
Note the error can also be handled by the umbraco.macro.Error event, where you can log/alarm with your own code and change the behaviour per event. -->
|
||||
<MacroErrors>throw</MacroErrors>
|
||||
|
||||
<!-- These file types will not be allowed to be uploaded via the upload control for media and content -->
|
||||
<disallowedUploadFiles>ashx,aspx,ascx,config,cshtml,vbhtml,asmx,air,axd,swf,xml,xhtml,html,htm,php,htaccess</disallowedUploadFiles>
|
||||
|
||||
<!-- You can specify your own background image for the login screen here. This path is relative to the ~/umbraco path. The default location is: /umbraco/assets/img/login.jpg -->
|
||||
<loginBackgroundImage>assets/img/login.jpg</loginBackgroundImage>
|
||||
|
||||
</content>
|
||||
|
||||
<security>
|
||||
<!-- set to true to auto update login interval (and there by disabling the lock screen -->
|
||||
<keepUserLoggedIn>false</keepUserLoggedIn>
|
||||
<!-- by default this is true and if not specified in config will be true. set to false to always show a separate username field in the back office user editor -->
|
||||
<usernameIsEmail>true</usernameIsEmail>
|
||||
<!-- change in 4.8: Disabled users are now showed dimmed and last in the tree. If you prefer not to display them set this to true -->
|
||||
<hideDisabledUsersInBackoffice>false</hideDisabledUsersInBackoffice>
|
||||
</security>
|
||||
|
||||
<requestHandler>
|
||||
<!-- this ensures that all url segments are turned to ASCII as much as we can -->
|
||||
<urlReplacing toAscii="try" />
|
||||
</requestHandler>
|
||||
|
||||
<!--
|
||||
web.routing
|
||||
@trySkipIisCustomErrors
|
||||
Tries to skip IIS custom errors.
|
||||
Starting with IIS 7.5, this must be set to true for Umbraco 404 pages to show. Else, IIS will take
|
||||
over and render its built-in error page. See MS doc for HttpResponseBase.TrySkipIisCustomErrors.
|
||||
The default value is false, for backward compatibility reasons, which means that IIS _will_ take
|
||||
over, and _prevent_ Umbraco 404 pages to show.
|
||||
@internalRedirectPreservesTemplate
|
||||
By default as soon as we're not displaying the initial document, we reset the template set by the
|
||||
finder or by the alt. template. Set this option to true to preserve the template set by the finder
|
||||
or by the alt. template, in case of an internal redirect.
|
||||
(false by default, and in fact should remain false unless you know what you're doing)
|
||||
@disableAlternativeTemplates
|
||||
By default you can add a altTemplate querystring or append a template name to the current URL which
|
||||
will make Umbraco render the content on the current page with the template you requested, for example:
|
||||
http://mysite.com/about-us/?altTemplate=Home and http://mysite.com/about-us/Home would render the
|
||||
"About Us" page with a template with the alias Home. Setting this setting to true stops that behavior
|
||||
@validateAlternativeTemplates
|
||||
By default you can add a altTemplate querystring or append a template name to the current URL which
|
||||
will make Umbraco render the content on the current page with the template you requested, for example:
|
||||
http://mysite.com/about-us/?altTemplate=Home and http://mysite.com/about-us/Home would render the
|
||||
"About Us" page with a template with the alias Home. Setting this setting to true will ensure that
|
||||
only templates that have been permitted on the document type will be allowed
|
||||
@disableFindContentByIdPath
|
||||
By default you can call any content Id in the url and show the content with that id, for example:
|
||||
http://mysite.com/1092 or http://mysite.com/1092.aspx would render the content with id 1092. Setting
|
||||
this setting to true stops that behavior
|
||||
@disableRedirectUrlTracking
|
||||
When the URL changes for content, redirects are automatically created for redirect handling within the
|
||||
request pipeline. Setting this setting to true stops the automatic creation of redirects. Note that this
|
||||
does not stop the request pipeline from handling any previously created redirects.
|
||||
@urlProviderMode
|
||||
By default Umbraco automatically figures out if internal URLs should be rendered as relative or absolute,
|
||||
depending on the current request and the configured domains. By setting this setting to "Relative" or
|
||||
"Absolute" you can force Umbraco to always render URLs as either relative or absolute.
|
||||
@umbracoApplicationUrl
|
||||
The url of the Umbraco application. By default, Umbraco will figure it out from the first request.
|
||||
Configure it here if you need anything specific. Needs to be a complete url with scheme and umbraco
|
||||
path, eg http://mysite.com/umbraco. NOT just "mysite.com" or "mysite.com/umbraco" or "http://mysite.com".
|
||||
-->
|
||||
<web.routing
|
||||
trySkipIisCustomErrors="true"
|
||||
internalRedirectPreservesTemplate="false" disableAlternativeTemplates="false" validateAlternativeTemplates="false" disableFindContentByIdPath="false"
|
||||
umbracoApplicationUrl="">
|
||||
</web.routing>
|
||||
|
||||
<!--
|
||||
keepAlive
|
||||
@disableKeepAliveTask
|
||||
Disables the periodic KeepAliveTask when set to "true".
|
||||
Use this setting to disable the KeepAliveTask in case you already have an alternative.
|
||||
For example, Azure App Service has keep alive functionality built-in.
|
||||
Defaults to "false".
|
||||
@keepAlivePingUrl
|
||||
The url of the KeepAlivePing action. By default, the url will use the umbracoApplicationUrl setting as the basis.
|
||||
Change this setting to specify an alternative url to reach the KeepAlivePing action. eg http://localhost/umbraco/api/keepalive/ping
|
||||
Defaults to "{umbracoApplicationUrl}/api/keepalive/ping".
|
||||
-->
|
||||
<keepAlive disableKeepAliveTask="false" keepAlivePingUrl="{umbracoApplicationUrl}/api/keepalive/ping" />
|
||||
</settings>
|
||||
|
||||
@@ -72,7 +72,7 @@
|
||||
you must configure your SMTP settings here - for example:
|
||||
-->
|
||||
<!--
|
||||
<smtp from="noreply@example.com">
|
||||
<smtp from="noreply@example.com" deliveryMethod="Network">
|
||||
<network host="localhost" port="25" enableSsl="false" userName="" password="" />
|
||||
</smtp>
|
||||
-->
|
||||
|
||||
Reference in New Issue
Block a user