");
- await response.WriteAsync("");
+ await viewResult.ExecuteResultAsync(context);
}
}
}
diff --git a/src/Umbraco.Web.Common/Authorization/FeatureAuthorizeHandler.cs b/src/Umbraco.Web.Common/Authorization/FeatureAuthorizeHandler.cs
index 0a4981d6c6e8..283accb08506 100644
--- a/src/Umbraco.Web.Common/Authorization/FeatureAuthorizeHandler.cs
+++ b/src/Umbraco.Web.Common/Authorization/FeatureAuthorizeHandler.cs
@@ -47,6 +47,13 @@ protected override Task HandleRequirementAsync(AuthorizationHandlerContext conte
break;
}
+ case Microsoft.AspNetCore.Mvc.Filters.AuthorizationFilterContext authorizationFilterContext:
+ {
+ IEndpointFeature endpointFeature = authorizationFilterContext.HttpContext.Features.Get();
+ endpoint = endpointFeature.Endpoint;
+ break;
+ }
+
case Endpoint resourceEndpoint:
{
endpoint = resourceEndpoint;
diff --git a/src/Umbraco.Web.Common/Extensions/FriendlyImageCropperTemplateExtensions.cs b/src/Umbraco.Web.Common/Extensions/FriendlyImageCropperTemplateExtensions.cs
index 22ddc1551189..c59e7b112625 100644
--- a/src/Umbraco.Web.Common/Extensions/FriendlyImageCropperTemplateExtensions.cs
+++ b/src/Umbraco.Web.Common/Extensions/FriendlyImageCropperTemplateExtensions.cs
@@ -32,6 +32,15 @@ public static string GetCropUrl(
UrlMode urlMode = UrlMode.Default) =>
mediaItem.GetCropUrl(cropAlias, ImageUrlGenerator, PublishedValueFallback, PublishedUrlProvider, urlMode);
+ ///
+ /// Gets the underlying image processing service URL by the crop alias (from the "umbracoFile" property alias in the MediaWithCrops content item) on the MediaWithCrops item.
+ ///
+ /// The MediaWithCrops item.
+ /// The crop alias e.g. thumbnail.
+ /// The url mode.
+ ///
+ /// The URL of the cropped image.
+ ///
public static string GetCropUrl(this MediaWithCrops mediaWithCrops, string cropAlias, UrlMode urlMode = UrlMode.Default)
=> ImageCropperTemplateCoreExtensions.GetCropUrl(mediaWithCrops, cropAlias, ImageUrlGenerator, PublishedValueFallback, PublishedUrlProvider, urlMode);
@@ -69,6 +78,16 @@ public static string GetCropUrl(
UrlMode urlMode = UrlMode.Default) =>
mediaItem.GetCropUrl(propertyAlias, cropAlias, ImageUrlGenerator, PublishedValueFallback, PublishedUrlProvider, urlMode);
+ ///
+ /// Gets the underlying image processing service URL by the crop alias using the specified property containing the image cropper JSON data on the MediaWithCrops content item.
+ ///
+ /// The MediaWithCrops item.
+ /// The property alias of the property containing the JSON data e.g. umbracoFile.
+ /// The crop alias e.g. thumbnail.
+ /// The url mode.
+ ///
+ /// The URL of the cropped image.
+ ///
public static string GetCropUrl(this MediaWithCrops mediaWithCrops, string propertyAlias, string cropAlias, UrlMode urlMode = UrlMode.Default)
=> ImageCropperTemplateCoreExtensions.GetCropUrl(mediaWithCrops, propertyAlias, cropAlias, ImageUrlGenerator, PublishedValueFallback, PublishedUrlProvider, urlMode);
@@ -126,6 +145,60 @@ public static string GetCropUrl(
urlMode
);
+ ///
+ /// Gets the underlying image processing service URL from the MediaWithCrops item.
+ ///
+ /// The MediaWithCrops item.
+ /// The width of the output image.
+ /// The height of the output image.
+ /// Property alias of the property containing the JSON data.
+ /// The crop alias.
+ /// Quality percentage of the output image.
+ /// The image crop mode.
+ /// The image crop anchor.
+ /// Use focal point, to generate an output image using the focal point instead of the predefined crop.
+ /// Use crop dimensions to have the output image sized according to the predefined crop sizes, this will override the width and height parameters.
+ /// Add a serialized date of the last edit of the item to ensure client cache refresh when updated.
+ /// These are any query string parameters (formatted as query strings) that the underlying image processing service supports. For example:
+ ///
+ /// The url mode.
+ ///
+ /// The URL of the cropped image.
+ ///
+ public static string GetCropUrl(
+ this MediaWithCrops mediaWithCrops,
+ int? width = null,
+ int? height = null,
+ string propertyAlias = Cms.Core.Constants.Conventions.Media.File,
+ string cropAlias = null,
+ int? quality = null,
+ ImageCropMode? imageCropMode = null,
+ ImageCropAnchor? imageCropAnchor = null,
+ bool preferFocalPoint = false,
+ bool useCropDimensions = false,
+ bool cacheBuster = true,
+ string furtherOptions = null,
+ UrlMode urlMode = UrlMode.Default)
+ => mediaWithCrops.GetCropUrl(
+ ImageUrlGenerator,
+ PublishedValueFallback,
+ PublishedUrlProvider,
+ width,
+ height,
+ propertyAlias,
+ cropAlias,
+ quality,
+ imageCropMode,
+ imageCropAnchor,
+ preferFocalPoint,
+ useCropDimensions,
+ cacheBuster,
+ furtherOptions,
+ urlMode
+ );
+
///
/// Gets the underlying image processing service URL from the image path.
///
diff --git a/src/Umbraco.Web.Common/Extensions/ImageCropperTemplateCoreExtensions.cs b/src/Umbraco.Web.Common/Extensions/ImageCropperTemplateCoreExtensions.cs
index a3e96ebebb47..f335a81ae78a 100644
--- a/src/Umbraco.Web.Common/Extensions/ImageCropperTemplateCoreExtensions.cs
+++ b/src/Umbraco.Web.Common/Extensions/ImageCropperTemplateCoreExtensions.cs
@@ -32,6 +32,18 @@ public static string GetCropUrl(
IPublishedUrlProvider publishedUrlProvider,
UrlMode urlMode = UrlMode.Default) => mediaItem.GetCropUrl(imageUrlGenerator, publishedValueFallback, publishedUrlProvider, cropAlias: cropAlias, useCropDimensions: true, urlMode: urlMode);
+ ///
+ /// Gets the underlying image processing service URL by the crop alias (from the "umbracoFile" property alias in the MediaWithCrops content item) on the MediaWithCrops item.
+ ///
+ /// The MediaWithCrops item.
+ /// The crop alias e.g. thumbnail.
+ /// The image URL generator.
+ /// The published value fallback.
+ /// The published URL provider.
+ /// The url mode.
+ ///
+ /// The URL of the cropped image.
+ ///
public static string GetCropUrl(
this MediaWithCrops mediaWithCrops,
string cropAlias,
@@ -84,6 +96,19 @@ public static string GetCropUrl(
IPublishedUrlProvider publishedUrlProvider,
UrlMode urlMode = UrlMode.Default) => mediaItem.GetCropUrl(imageUrlGenerator, publishedValueFallback, publishedUrlProvider, propertyAlias: propertyAlias, cropAlias: cropAlias, useCropDimensions: true, urlMode: urlMode);
+ ///
+ /// Gets the underlying image processing service URL by the crop alias using the specified property containing the image cropper JSON data on the MediaWithCrops content item.
+ ///
+ /// The MediaWithCrops item.
+ /// The property alias of the property containing the JSON data e.g. umbracoFile.
+ /// The crop alias e.g. thumbnail.
+ /// The image URL generator.
+ /// The published value fallback.
+ /// The published URL provider.
+ /// The url mode.
+ ///
+ /// The URL of the cropped image.
+ ///
public static string GetCropUrl(this MediaWithCrops mediaWithCrops,
IPublishedValueFallback publishedValueFallback,
IPublishedUrlProvider publishedUrlProvider,
@@ -135,6 +160,31 @@ public static string GetCropUrl(
string furtherOptions = null,
UrlMode urlMode = UrlMode.Default) => mediaItem.GetCropUrl(imageUrlGenerator, publishedValueFallback, publishedUrlProvider, null, false, width, height, propertyAlias, cropAlias, quality, imageCropMode, imageCropAnchor, preferFocalPoint, useCropDimensions, cacheBuster, furtherOptions, urlMode);
+ ///
+ /// Gets the underlying image processing service URL from the MediaWithCrops item.
+ ///
+ /// The MediaWithCrops item.
+ /// The image URL generator.
+ /// The published value fallback.
+ /// The published URL provider.
+ /// The width of the output image.
+ /// The height of the output image.
+ /// Property alias of the property containing the JSON data.
+ /// The crop alias.
+ /// Quality percentage of the output image.
+ /// The image crop mode.
+ /// The image crop anchor.
+ /// Use focal point, to generate an output image using the focal point instead of the predefined crop.
+ /// Use crop dimensions to have the output image sized according to the predefined crop sizes, this will override the width and height parameters.
+ /// Add a serialized date of the last edit of the item to ensure client cache refresh when updated.
+ /// These are any query string parameters (formatted as query strings) that ImageProcessor supports. For example:
+ ///
+ /// The url mode.
+ ///
+ /// The URL of the cropped image.
+ ///
public static string GetCropUrl(
this MediaWithCrops mediaWithCrops,
IImageUrlGenerator imageUrlGenerator,
diff --git a/src/Umbraco.Web.Common/Filters/AllowHttpJsonConfigrationAttribute.cs b/src/Umbraco.Web.Common/Filters/AllowHttpJsonConfigrationAttribute.cs
new file mode 100644
index 000000000000..31fddc65f107
--- /dev/null
+++ b/src/Umbraco.Web.Common/Filters/AllowHttpJsonConfigrationAttribute.cs
@@ -0,0 +1,42 @@
+using System;
+using System.Buffers;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Threading.Tasks;
+using Microsoft.AspNetCore.Mvc;
+using Microsoft.AspNetCore.Mvc.Filters;
+using Microsoft.Extensions.Options;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Converters;
+using Newtonsoft.Json.Serialization;
+using Umbraco.Cms.Web.Common.Formatters;
+
+namespace Umbraco.Cms.Web.Common.Filters
+{
+ public class AllowHttpJsonConfigrationAttribute : TypeFilterAttribute
+ {
+ ///
+ /// This filter overwrites AngularJsonOnlyConfigurationAttribute and get the api back to its defualt behavior
+ ///
+ public AllowHttpJsonConfigrationAttribute() : base(typeof(AllowJsonXHRConfigrationFilter))
+ {
+ Order = 2; // this value must be more than the AngularJsonOnlyConfigurationAttribute on order to overwrtie it
+ }
+
+ private class AllowJsonXHRConfigrationFilter : IResultFilter
+ {
+ public void OnResultExecuted(ResultExecutedContext context)
+ {
+ }
+
+ public void OnResultExecuting(ResultExecutingContext context)
+ {
+ if (context.Result is ObjectResult objectResult)
+ {
+ objectResult.Formatters.RemoveType();
+ }
+ }
+ }
+ }
+}
diff --git a/src/Umbraco.Web.Common/ModelsBuilder/ModelsBuilderNotificationHandler.cs b/src/Umbraco.Web.Common/ModelsBuilder/ModelsBuilderNotificationHandler.cs
index 90a48c401768..ea8408b21200 100644
--- a/src/Umbraco.Web.Common/ModelsBuilder/ModelsBuilderNotificationHandler.cs
+++ b/src/Umbraco.Web.Common/ModelsBuilder/ModelsBuilderNotificationHandler.cs
@@ -26,15 +26,17 @@ internal class ModelsBuilderNotificationHandler :
private readonly ModelsBuilderSettings _config;
private readonly IShortStringHelper _shortStringHelper;
private readonly IModelsBuilderDashboardProvider _modelsBuilderDashboardProvider;
+ private readonly IDefaultViewContentProvider _defaultViewContentProvider;
public ModelsBuilderNotificationHandler(
IOptions config,
IShortStringHelper shortStringHelper,
- IModelsBuilderDashboardProvider modelsBuilderDashboardProvider)
+ IModelsBuilderDashboardProvider modelsBuilderDashboardProvider, IDefaultViewContentProvider defaultViewContentProvider)
{
_config = config.Value;
_shortStringHelper = shortStringHelper;
_modelsBuilderDashboardProvider = modelsBuilderDashboardProvider;
+ _defaultViewContentProvider = defaultViewContentProvider;
}
///
@@ -123,7 +125,7 @@ public void Handle(TemplateSavingNotification notification)
// we do not support configuring this at the moment, so just let Umbraco use its default value
// var modelNamespaceAlias = ...;
- var markup = ViewHelper.GetDefaultFileContent(
+ var markup = _defaultViewContentProvider.GetDefaultFileContent(
modelClassName: className,
modelNamespace: modelNamespace/*,
modelNamespaceAlias: modelNamespaceAlias*/);
diff --git a/src/Umbraco.Web.UI.Client/src/common/mocks/resources/tree.mocks.js b/src/Umbraco.Web.UI.Client/src/common/mocks/resources/tree.mocks.js
index 6bc785552872..3d2c77f2b4eb 100644
--- a/src/Umbraco.Web.UI.Client/src/common/mocks/resources/tree.mocks.js
+++ b/src/Umbraco.Web.UI.Client/src/common/mocks/resources/tree.mocks.js
@@ -28,7 +28,7 @@ angular.module('umbraco.mocks').
{ separator: true, name: "Reload", cssclass: "refresh", alias: "users", metaData: {} },
- { separator: true, name: "Empty Recycle Bin", cssclass: "trash", alias: "emptyrecyclebin", metaData: {} }
+ { separator: true, name: "Empty Recycle Bin", cssclass: "trash", alias: "emptyRecycleBin", metaData: {} }
];
var result = {
diff --git a/src/Umbraco.Web.UI.Client/src/common/services/tinymce.service.js b/src/Umbraco.Web.UI.Client/src/common/services/tinymce.service.js
index 6c6237263f49..e6eb430201bb 100644
--- a/src/Umbraco.Web.UI.Client/src/common/services/tinymce.service.js
+++ b/src/Umbraco.Web.UI.Client/src/common/services/tinymce.service.js
@@ -1278,11 +1278,22 @@ function tinyMceService($rootScope, $q, imageHelper, $locale, $http, $timeout, s
function insertLink() {
if (anchorElm) {
editor.dom.setAttribs(anchorElm, createElemAttributes());
-
editor.selection.select(anchorElm);
editor.execCommand('mceEndTyping');
} else {
- editor.execCommand('mceInsertLink', false, createElemAttributes());
+ var selectedContent = editor.selection.getContent();
+ // If there is no selected content, we can't insert a link
+ // as TinyMCE needs selected content for this, so instead we
+ // create a new dom element and insert it, using the chosen
+ // link name as the content.
+ if (selectedContent !== "") {
+ editor.execCommand('mceInsertLink', false, createElemAttributes());
+ } else {
+ // Using the target url as a fallback, as href might be confusing with a local link
+ var linkContent = typeof target.name !== "undefined" && target.name !== "" ? target.name : target.url
+ var domElement = editor.dom.createHTML("a", createElemAttributes(), linkContent);
+ editor.execCommand('mceInsertContent', false, domElement);
+ }
}
}
diff --git a/src/Umbraco.Web.UI.Client/src/installer/steps/user.html b/src/Umbraco.Web.UI.Client/src/installer/steps/user.html
index 4dd8afd51205..e314a16319b0 100644
--- a/src/Umbraco.Web.UI.Client/src/installer/steps/user.html
+++ b/src/Umbraco.Web.UI.Client/src/installer/steps/user.html
@@ -1,4 +1,4 @@
-
+
Install Umbraco
Enter your name, email and password to install Umbraco with its default settings, alternatively you can customize your installation
@@ -59,7 +59,7 @@
Install Umbraco
-
+
diff --git a/src/Umbraco.Web.UI.Client/src/less/property-editors.less b/src/Umbraco.Web.UI.Client/src/less/property-editors.less
index 040ec42c0c37..fd699b79d0a9 100644
--- a/src/Umbraco.Web.UI.Client/src/less/property-editors.less
+++ b/src/Umbraco.Web.UI.Client/src/less/property-editors.less
@@ -607,6 +607,7 @@
box-sizing: border-box;
line-height: 0;
contain: content;
+ position: relative;
.checkeredBackground();
&:focus, &:focus-within {
diff --git a/src/Umbraco.Web.UI.Client/src/views/components/blockcard/umb-block-card.less b/src/Umbraco.Web.UI.Client/src/views/components/blockcard/umb-block-card.less
index bfd72c021699..d5823651022d 100644
--- a/src/Umbraco.Web.UI.Client/src/views/components/blockcard/umb-block-card.less
+++ b/src/Umbraco.Web.UI.Client/src/views/components/blockcard/umb-block-card.less
@@ -58,7 +58,7 @@ umb-block-card {
padding-bottom: 10/16*100%;
background-color: @gray-12;
- background-size: cover;
+ background-size: contain;
background-position: 50% 50%;
background-repeat: no-repeat;
diff --git a/src/Umbraco.Web.UI.Client/src/views/dictionary/dictionary.list.controller.js b/src/Umbraco.Web.UI.Client/src/views/dictionary/dictionary.list.controller.js
index e55dfd44a106..669a0d518336 100644
--- a/src/Umbraco.Web.UI.Client/src/views/dictionary/dictionary.list.controller.js
+++ b/src/Umbraco.Web.UI.Client/src/views/dictionary/dictionary.list.controller.js
@@ -1,4 +1,4 @@
-/**
+/**
* @ngdoc controller
* @name Umbraco.Editors.Dictionary.ListController
* @function
@@ -6,7 +6,7 @@
* @description
* The controller for listting dictionary items
*/
-function DictionaryListController($scope, $location, dictionaryResource, localizationService, appState) {
+function DictionaryListController($scope, $location, dictionaryResource, localizationService, appState, navigationService) {
var vm = this;
vm.title = "Dictionary overview";
vm.loading = false;
@@ -31,7 +31,17 @@ function DictionaryListController($scope, $location, dictionaryResource, localiz
$location.path("/" + currentSection + "/dictionary/edit/" + id);
}
+ function createNewItem() {
+ var rootNode = appState.getTreeState("currentRootNode").root;
+ //We need to load the menu first before we can access the menu actions.
+ navigationService.showMenu({ node: rootNode }).then(function () {
+ const action = appState.getMenuState("menuActions").find(item => item.alias === "create");
+ navigationService.executeMenuAction(action, rootNode, appState.getSectionState("currentSection"));
+ });
+ }
+
vm.clickItem = clickItem;
+ vm.createNewItem = createNewItem;
function onInit() {
localizationService.localize("dictionaryItem_overviewTitle").then(function (value) {
diff --git a/src/Umbraco.Web.UI.Client/src/views/dictionary/list.html b/src/Umbraco.Web.UI.Client/src/views/dictionary/list.html
index 928aba0607d6..14c7bb4c5cb5 100644
--- a/src/Umbraco.Web.UI.Client/src/views/dictionary/list.html
+++ b/src/Umbraco.Web.UI.Client/src/views/dictionary/list.html
@@ -1,4 +1,4 @@
-
+
@@ -13,43 +13,55 @@
-
-
-
-
- There are no dictionary items.
-
-
-
-
-
-
-
-
-
-
Name
-
{{column.displayName}}
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+ There are no dictionary items.
+
+
+
+
+
+
- Use Xpath query to set a root node on the tree, either based on a search from the root of the content tree, or by using a context-aware placeholder.
+ Use an XPath query to set a root node on the tree, either based on a search from the root of the content tree, or by using a context-aware placeholder.
- Placeholders finds the nearest published ID and runs its query from there, so for instance:
-
-
$parent/newsArticle
-
- Will try to get the parent if available, but will then fall back to the nearest ancestor and query for all news articles there.
+ A placeholder finds the nearest published ID and runs its query from there, so for instance:
+
+
+
$parent/newsArticle
+
+
+ Will try to get the parent if available, but will then fall back to the nearest ancestor and query for all news article children there.
Available placeholders:
- $current: current page or closest found ancestor
- $parent: parent page or closest found ancestor
- $root: root of the content tree
- $site: Ancestor node at level 1
+ $current: Current page or closest found ancestor
+ $parent: Parent page or closest found ancestor
+ $root: Root of the content tree
+ $site: Ancestor node at level 1
+
+
+ Note: The placeholder can only be used at the beginning of the query.
+ @if (hostingEnvironment.IsDebugMode)
+ {
+
+ var reason = (string)Context.Items["reason"];
+ var message = (string)Context.Items["message"];
+
+ if (!reason.IsNullOrWhiteSpace())
+ {
+
@reason
+ }
+ if (!message.IsNullOrWhiteSpace())
+ {
+
@message
+ }
+
+
+
+
+
+
This page can be replaced
+
+ Custom error handling might make your site look more on-brand and minimize the impact of errors on user experience - for example, a custom 404 with some helpful links (or a search function) could bring some value to the site.
+
The Umbraco community is the best of its kind, be sure to visit, and if you have any questions, we're sure that you can get your answers from the community.
+
+
+
+
+
+
diff --git a/src/Umbraco.Web.UI/umbraco/config/lang/cs.xml b/src/Umbraco.Web.UI/umbraco/config/lang/cs.xml
index 148ebf23532b..af701cd5e392 100644
--- a/src/Umbraco.Web.UI/umbraco/config/lang/cs.xml
+++ b/src/Umbraco.Web.UI/umbraco/config/lang/cs.xml
@@ -16,10 +16,10 @@
Vytvořit skupinuOdstranitDeaktivovat
- Vyprázdnit koš
+ Vyprázdnit košAktivovatExportovat typ dokumentu
- Importovat typ dokumentu
+ Importovat typ dokumentuImportovat balíčekEditovat na stránceOdhlásit
@@ -765,21 +765,12 @@
Instalátor se nemůže připojit k databázi.
- Nelze uložit soubor web.config. Modifikujte, prosím, připojovací řetězec manuálně.Vyše databáze byla nalezena a je identifikována jakoNastavení databázeinstalovat, abyste nainstalovali Umbraco %0% databázi
]]>následující pro pokračování.]]>
- Databáze nenalezena! Zkontrolujte, prosím, že informace v "připojovacím řetězci" souboru "web.config" jsou správné.
-
Pro pokračování otevřete, prosím, soubor "web.config" (za pužití Visual Studia nebo Vašeho oblíbeného tedtového editoru), přejděte na jeho konec, přidejte připojovací řetězec pro Vaši databázi v klíčí nazvaném "umbracoDbDSN" a soubor uložte.
]]>
-
- Pokud je to nezbytné, kontaktujte vašeho poskytovatele hostingu.
- Jestliže instalujete na místní počítač nebo server, budete potřebovat informace od Vašeho systémového administrátora.]]>
Stiskněte tlačítko povýšit pro povýšení Vaší databáze na Umbraco %0%
@@ -794,7 +785,6 @@
Heslo výchozího uživatele bylo úspěšně změněno od doby instalace!
Netřeba nic dalšího dělat. Klikněte na Následující pro pokračování.]]>
Heslo je změněno!Mějte skvělý start, sledujte naše uváděcí videa
- Kliknutím na tlačítko následující (nebo modifikováním umbracoConfigurationStatus v souboru web.config) přijímáte licenci tohoto software tak, jak je uvedena v poli níže. Upozorňujeme, že tato distribuce Umbraca se skládá ze dvou různých licencí, open source MIT licence pro framework a Umbraco freeware licence, která pokrývá UI.Není nainstalováno.Dotčené soubory a složkyDalší informace o nastavování oprávnění pro Umbraco zde
@@ -854,7 +844,6 @@
Další pomoc a informace
Abyste získali pomoc od naší oceňované komunity, projděte si dokumentaci, nebo si pusťte některá videa zdarma o tom, jak vytvořit jednoduchý web, jak používat balíčky a rychlý úvod do terminologie umbraca]]>Umbraco %0% je nainstalováno a připraveno k použití
- soubor /web.config a upravit klíč AppSetting umbracoConfigurationStatus dole na hodnotu '%0%'.]]>ihned začít kliknutím na tlačítko "Spustit Umbraco" níže. Jestliže je pro Vás Umbraco nové,
spoustu zdrojů naleznete na naších stránkách "začínáme".]]>Spustit Umbraco
@@ -1938,8 +1927,6 @@
Platnost certifikátu SSL vašeho webu vyprší za %0% dní.Chyba při pingování adresy URL %0% - '%1%'Aktuálně prohlížíte web pomocí schématu HTTPS.
- AppSetting 'Umbraco.Core.UseHttps' je v souboru web.config nastaven na 'false'. Jakmile vstoupíte na tento web pomocí schématu HTTPS, mělo by být nastaveno na 'true'.
- AppSetting 'Umbraco.Core.UseHttps' je v souboru web.config nastaven na '%0%', vaše cookies %1% jsou označeny jako zabezpečené.Režim kompilace ladění je zakázán.Režim ladění je aktuálně povolen. Před spuštěním webu se doporučuje toto nastavení deaktivovat.
@@ -1962,10 +1949,7 @@
-->
%0%.]]>Nebyly nalezeny žádné hlavičky odhalující informace o technologii webových stránek.
- V souboru Web.config nelze najít system.net/mailsettings.
- V části system.net/mailsettings v souboru web.config není hostitel nakonfigurován.Nastavení SMTP jsou správně nakonfigurována a služba funguje jak má.
- Server SMTP konfigurovaný s hostitelem '%0%' a portem '%1%' nelze nalézt. Zkontrolujte prosím, zda jsou nastavení SMTP v souboru Web.config a v sekci system.net/mailsettings správná.%0%.]]>%0%.]]>
Výsledky plánovaných kontrol Umbraco Health Checks provedených na %0% v %1% jsou následující: