Port v7@2aa0dfb2c5 - WIP
This commit is contained in:
@@ -7,6 +7,7 @@ using System.Threading.Tasks;
|
||||
using Microsoft.AspNet.Identity;
|
||||
using Microsoft.Owin;
|
||||
using Microsoft.Owin.Security.Cookies;
|
||||
using Umbraco.Core.Composing;
|
||||
using Umbraco.Core.Configuration;
|
||||
using Umbraco.Core.Services;
|
||||
|
||||
@@ -14,14 +15,9 @@ namespace Umbraco.Core.Security
|
||||
{
|
||||
public class BackOfficeCookieAuthenticationProvider : CookieAuthenticationProvider
|
||||
{
|
||||
private readonly IUserService _userService;
|
||||
private readonly IRuntimeState _runtimeState;
|
||||
|
||||
public BackOfficeCookieAuthenticationProvider(IUserService userService, IRuntimeState runtimeState)
|
||||
{
|
||||
_userService = userService;
|
||||
_runtimeState = runtimeState;
|
||||
}
|
||||
// fixme inject
|
||||
private IUserService UserService => Current.Services.UserService;
|
||||
private IRuntimeState RuntimeState => Current.RuntimeState;
|
||||
|
||||
public override void ResponseSignIn(CookieResponseSignInContext context)
|
||||
{
|
||||
@@ -30,8 +26,8 @@ namespace Umbraco.Core.Security
|
||||
//generate a session id and assign it
|
||||
//create a session token - if we are configured and not in an upgrade state then use the db, otherwise just generate one
|
||||
|
||||
var session = _runtimeState.Level == RuntimeLevel.Run
|
||||
? _userService.CreateLoginSession((int)backOfficeIdentity.Id, context.OwinContext.GetCurrentRequestIpAddress())
|
||||
var session = RuntimeState.Level == RuntimeLevel.Run
|
||||
? UserService.CreateLoginSession((int)backOfficeIdentity.Id, context.OwinContext.GetCurrentRequestIpAddress())
|
||||
: Guid.NewGuid();
|
||||
|
||||
backOfficeIdentity.UserData.SessionId = session.ToString();
|
||||
@@ -49,7 +45,7 @@ namespace Umbraco.Core.Security
|
||||
var sessionId = claimsIdentity.FindFirstValue(Constants.Security.SessionIdClaimType);
|
||||
if (sessionId.IsNullOrWhiteSpace() == false && Guid.TryParse(sessionId, out var guidSession))
|
||||
{
|
||||
_userService.ClearLoginSession(guidSession);
|
||||
UserService.ClearLoginSession(guidSession);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -100,7 +96,7 @@ namespace Umbraco.Core.Security
|
||||
/// </remarks>
|
||||
protected virtual async Task EnsureValidSessionId(CookieValidateIdentityContext context)
|
||||
{
|
||||
if (_runtimeState.Level == RuntimeLevel.Run)
|
||||
if (RuntimeState.Level == RuntimeLevel.Run)
|
||||
await SessionIdValidator.ValidateSessionAsync(TimeSpan.FromMinutes(1), context);
|
||||
}
|
||||
|
||||
|
||||
@@ -949,7 +949,6 @@
|
||||
<Content Include="App_Browsers\w3cvalidator.browser" />
|
||||
<Content Include="App_Browsers\Form.browser" />
|
||||
<Content Include="Umbraco\Masterpages\default.Master" />
|
||||
<Content Include="Umbraco\Webservices\MediaUploader.ashx" />
|
||||
<None Include="web.Template.config">
|
||||
<SubType>Designer</SubType>
|
||||
</None>
|
||||
|
||||
@@ -771,7 +771,7 @@
|
||||
<key alias="sortCreationDate">Creation date</key>
|
||||
<key alias="sortDone">Třídění bylo ukončeno.</key>
|
||||
<key alias="sortHelp">Abyste nastavili, jak mají být položky seřazeny, přetáhněte jednotlivé z nich nahoru či dolů. Anebo klikněte na hlavičku sloupce pro setřídění celé kolekce</key>
|
||||
<key alias="sortPleaseWait"><![CDATA[ Čekejte, prosím. Položky jsou tříděny a může to chvíli trvat.<br/> <br/> Během třídění nezavírejte toto okno]]></key>
|
||||
<key alias="sortPleaseWait"><![CDATA[ Čekejte, prosím. Položky jsou tříděny a může to chvíli trvat.]]></key>
|
||||
</area>
|
||||
<area alias="speechBubbles">
|
||||
<key alias="contentPublishedFailedByEvent">Publikování bylo zrušeno doplňkem třetí strany</key>
|
||||
@@ -848,6 +848,12 @@
|
||||
<key alias="template">Šablona</key>
|
||||
</area>
|
||||
<area alias="grid">
|
||||
<key alias="rte">Rich Text Editor</key>
|
||||
<key alias="media">Image</key>
|
||||
<key alias="macro">Macro</key>
|
||||
<key alias="embed">Embed</key>
|
||||
<key alias="headline">Headline</key>
|
||||
<key alias="quote">Quote</key>
|
||||
<key alias="insertControl">Choose type of content</key>
|
||||
<key alias="chooseLayout">Choose a layout</key>
|
||||
<key alias="addRows">Add a row</key>
|
||||
|
||||
@@ -83,6 +83,7 @@
|
||||
<key alias="returnToList">Tilbake til listen</key>
|
||||
<key alias="save">Lagre</key>
|
||||
<key alias="saveAndPublish">Lagre og publiser</key>
|
||||
<key alias="saveAndSchedule">Lagre og planlegge</key>
|
||||
<key alias="saveToPublish">Lagre og send til publisering</key>
|
||||
<key alias="showPage">Forhåndsvis</key>
|
||||
<key alias="showPageDisabled">Forhåndsvisning er deaktivert siden det ikke er angitt noen mal</key>
|
||||
@@ -422,7 +423,7 @@
|
||||
<key alias="showPageOnSend">Hvilken side skal vises etter at skjemaet er sendt</key>
|
||||
<key alias="size">Størrelse</key>
|
||||
<key alias="sort">Sorter</key>
|
||||
<key alias="submit">Submit</key> <!-- TODO: Translate this -->
|
||||
<key alias="submit">Send</key>
|
||||
<key alias="type">Type</key>
|
||||
<key alias="typeToSearch">Søk...</key>
|
||||
<key alias="up">Opp</key>
|
||||
@@ -439,6 +440,17 @@
|
||||
<key alias="yes">Ja</key>
|
||||
<key alias="folder">Mappe</key>
|
||||
<key alias="searchResults">Søkeresultater</key>
|
||||
<key alias="reorder">Sorter</key>
|
||||
<key alias="reorderDone">Avslutt sortering</key>
|
||||
<key alias="preview">Eksempel</key>
|
||||
<key alias="changePassword">Bytt passord</key>
|
||||
<key alias="to">til</key>
|
||||
<key alias="listView">Listevisning</key>
|
||||
<key alias="saving">Lagrer...</key>
|
||||
<key alias="current">nåværende</key>
|
||||
<key alias="embed">Innbygging</key>
|
||||
<key alias="retrieve">Hent</key>
|
||||
<key alias="selected">valgt</key>
|
||||
</area>
|
||||
<area alias="graphicheadline">
|
||||
<key alias="backgroundcolor">Bakgrunnsfarge</key>
|
||||
@@ -733,7 +745,7 @@ Vennlig hilsen Umbraco roboten
|
||||
<key alias="sortCreationDate">Creation date</key>
|
||||
<key alias="sortDone">Sortering ferdig.</key>
|
||||
<key alias="sortHelp">Dra elementene opp eller ned for å arrangere dem. Du kan også klikke kolonneoverskriftene for å sortere alt på en gang.</key>
|
||||
<key alias="sortPleaseWait"><![CDATA[Vennligst vent. Elementene blir sortert, dette kan ta litt tid.<br/> <br/> Ikke lukk dette vinduet under sortering]]></key>
|
||||
<key alias="sortPleaseWait"><![CDATA[Vennligst vent. Elementene blir sortert, dette kan ta litt tid.]]></key>
|
||||
</area>
|
||||
<area alias="speechBubbles">
|
||||
<key alias="operationFailedHeader">En feil oppsto</key>
|
||||
@@ -819,6 +831,12 @@ Vennlig hilsen Umbraco roboten
|
||||
<key alias="template">Mal</key>
|
||||
</area>
|
||||
<area alias="grid">
|
||||
<key alias="rte">Rich Text Editor</key>
|
||||
<key alias="media">Image</key>
|
||||
<key alias="macro">Macro</key>
|
||||
<key alias="embed">Embed</key>
|
||||
<key alias="headline">Headline</key>
|
||||
<key alias="quote">Quote</key>
|
||||
<key alias="insertControl">Sett inn element</key>
|
||||
<key alias="chooseLayout">Velg layout</key>
|
||||
<key alias="addRows">Legg til rad</key>
|
||||
|
||||
@@ -905,7 +905,7 @@
|
||||
<key alias="sortCreationDate">增添時間</key>
|
||||
<key alias="sortDone">排序完成。</key>
|
||||
<key alias="sortHelp">上下拖拽項目或按一下列頭進行排序</key>
|
||||
<key alias="sortPleaseWait"><![CDATA[ 請稍後。項目正在排序,這需要一點時間。<br/> <br/>排序中請不要關閉視窗。]]></key>
|
||||
<key alias="sortPleaseWait"><![CDATA[ 請稍後。項目正在排序,這需要一點時間。]]></key>
|
||||
</area>
|
||||
<area alias="speechBubbles">
|
||||
<key alias="validationFailedHeader">驗證</key>
|
||||
@@ -995,6 +995,12 @@
|
||||
<key alias="template">範本</key>
|
||||
</area>
|
||||
<area alias="grid">
|
||||
<key alias="rte">Rich Text Editor</key>
|
||||
<key alias="media">Image</key>
|
||||
<key alias="macro">Macro</key>
|
||||
<key alias="embed">Embed</key>
|
||||
<key alias="headline">Headline</key>
|
||||
<key alias="quote">Quote</key>
|
||||
<key alias="insertControl">選擇內容類別</key>
|
||||
<key alias="chooseLayout">選擇排列方式</key>
|
||||
<key alias="addRows">新增一行</key>
|
||||
|
||||
@@ -60,21 +60,29 @@
|
||||
JObject cfg = contentItem.config;
|
||||
|
||||
if(cfg != null)
|
||||
foreach (JProperty property in cfg.Properties()) {
|
||||
attrs.Add(property.Name + "='" + property.Value.ToString() + "'");
|
||||
foreach (JProperty property in cfg.Properties())
|
||||
{
|
||||
var propertyValue = HttpUtility.HtmlAttributeEncode(property.Value.ToString());
|
||||
attrs.Add(property.Name + "=\"" + propertyValue + "\"");
|
||||
}
|
||||
|
||||
|
||||
JObject style = contentItem.styles;
|
||||
|
||||
if (style != null) {
|
||||
var cssVals = new List<string>();
|
||||
foreach (JProperty property in style.Properties())
|
||||
cssVals.Add(property.Name + ":" + property.Value.ToString() + ";");
|
||||
if (style != null) {
|
||||
var cssVals = new List<string>();
|
||||
foreach (JProperty property in style.Properties())
|
||||
{
|
||||
var propertyValue = property.Value.ToString();
|
||||
if (string.IsNullOrWhiteSpace(propertyValue) == false)
|
||||
{
|
||||
cssVals.Add(property.Name + ":" + propertyValue + ";");
|
||||
}
|
||||
}
|
||||
|
||||
if (cssVals.Any())
|
||||
attrs.Add("style='" + string.Join(" ", cssVals) + "'");
|
||||
if (cssVals.Any())
|
||||
attrs.Add("style=\"" + HttpUtility.HtmlAttributeEncode(string.Join(" ", cssVals)) + "\"");
|
||||
}
|
||||
|
||||
|
||||
return new MvcHtmlString(string.Join(" ", attrs));
|
||||
}
|
||||
}
|
||||
@@ -60,21 +60,29 @@
|
||||
JObject cfg = contentItem.config;
|
||||
|
||||
if(cfg != null)
|
||||
foreach (JProperty property in cfg.Properties()) {
|
||||
attrs.Add(property.Name + "='" + property.Value.ToString() + "'");
|
||||
foreach (JProperty property in cfg.Properties())
|
||||
{
|
||||
var propertyValue = HttpUtility.HtmlAttributeEncode(property.Value.ToString());
|
||||
attrs.Add(property.Name + "=\"" + propertyValue + "\"");
|
||||
}
|
||||
|
||||
|
||||
JObject style = contentItem.styles;
|
||||
|
||||
if (style != null) {
|
||||
var cssVals = new List<string>();
|
||||
foreach (JProperty property in style.Properties())
|
||||
cssVals.Add(property.Name + ":" + property.Value.ToString() + ";");
|
||||
if (style != null) {
|
||||
var cssVals = new List<string>();
|
||||
foreach (JProperty property in style.Properties())
|
||||
{
|
||||
var propertyValue = property.Value.ToString();
|
||||
if (string.IsNullOrWhiteSpace(propertyValue) == false)
|
||||
{
|
||||
cssVals.Add(property.Name + ":" + propertyValue + ";");
|
||||
}
|
||||
}
|
||||
|
||||
if (cssVals.Any())
|
||||
attrs.Add("style='" + string.Join(" ", cssVals) + "'");
|
||||
if (cssVals.Any())
|
||||
attrs.Add("style=\"" + HttpUtility.HtmlAttributeEncode(string.Join(" ", cssVals)) + "\"");
|
||||
}
|
||||
|
||||
|
||||
return new MvcHtmlString(string.Join(" ", attrs));
|
||||
}
|
||||
}
|
||||
@@ -13,8 +13,10 @@
|
||||
url += "&mode=crop";
|
||||
}
|
||||
}
|
||||
|
||||
var altText = Model.value.altText ?? Model.value.caption ?? string.Empty;
|
||||
|
||||
<img src="@url" alt="@Model.value.caption">
|
||||
<img src="@url" alt="@altText">
|
||||
|
||||
if (Model.value.caption != null)
|
||||
{
|
||||
|
||||
@@ -4,9 +4,13 @@
|
||||
@if (Model.editor.config.markup != null)
|
||||
{
|
||||
string markup = Model.editor.config.markup.ToString();
|
||||
|
||||
markup = markup.Replace("#value#", Model.value.ToString());
|
||||
markup = markup.Replace("#style#", Model.editor.config.style.ToString());
|
||||
var umbracoHelper = new UmbracoHelper(UmbracoContext.Current);
|
||||
markup = markup.Replace("#value#", umbracoHelper.ReplaceLineBreaksForHtml(HttpUtility.HtmlEncode(Model.value.ToString())));
|
||||
|
||||
if (Model.editor.config.style != null)
|
||||
{
|
||||
markup = markup.Replace("#style#", Model.editor.config.style.ToString());
|
||||
}
|
||||
|
||||
<text>
|
||||
@Html.Raw(markup)
|
||||
|
||||
@@ -0,0 +1,481 @@
|
||||
[
|
||||
{
|
||||
"name": "Introduction",
|
||||
"alias": "umbIntroIntroduction",
|
||||
"group": "Getting Started",
|
||||
"groupOrder": 100,
|
||||
"allowDisable": true,
|
||||
"requiredSections": [
|
||||
"content",
|
||||
"media",
|
||||
"settings",
|
||||
"developer",
|
||||
"users",
|
||||
"member",
|
||||
"forms"
|
||||
],
|
||||
"steps": [
|
||||
{
|
||||
"title": "Welcome to Umbraco - The Friendly CMS",
|
||||
"content": "<p>Thank you for choosing Umbraco - we think this could be the beginning of something beautiful. While it may feel overwhelming at first, we've done a lot to make the learning curve as smooth and fast as possible.</p><p>In this quick tour we will introduce you to the main areas of Umbraco and show you how to best get started.</p><p><em>If you don't want to take the tour now you can always start it by opening the Help drawer in the bottom left corner.<em></p>",
|
||||
"type": "intro"
|
||||
},
|
||||
{
|
||||
"element": "#applications",
|
||||
"elementPreventClick": true,
|
||||
"title": "Main Menu",
|
||||
"content": "This is the main menu in Umbraco backoffice. Here you can navigate betweeen the different sections, see your user profile and open the help drawer",
|
||||
"backdropOpacity": 0.6
|
||||
},
|
||||
{
|
||||
"element": "[data-element='section-content']",
|
||||
"elementPreventClick": true,
|
||||
"title": "Sections",
|
||||
"content": "Each area in Umbraco is called a <b>Section</b>. Right now you are in the Content section, when you want to go to another section simply click on the appropriate icon in the main menu and you'll be there in no time.",
|
||||
"backdropOpacity": 0.6
|
||||
},
|
||||
{
|
||||
"element": "#tree",
|
||||
"elementPreventClick": true,
|
||||
"title": "The Tree",
|
||||
"content": "<p>This is the <b>Tree</b> and is the main navigation inside a section.</p><p>In the Content section the tree is called the <b>Content tree</b> and here you can navigate the content of your website.</p>"
|
||||
},
|
||||
{
|
||||
"element": "[data-element='editor-container']",
|
||||
"elementPreventClick": true,
|
||||
"title": "Dashboards",
|
||||
"content": "<p>A dashboard is the main view you are presented with when entering a section within the backoffice, and can be used to show valuable information to the users of the system.</p><p>Notice that some sections have multiple dashboards.</p>"
|
||||
},
|
||||
{
|
||||
"element": "[data-element='global-search-field']",
|
||||
"title": "Search",
|
||||
"content": "The search allows you to quickly find whatever you're looking for across sections within Umbraco."
|
||||
},
|
||||
{
|
||||
"element": "#applications [data-element='section-user']",
|
||||
"title": "User profile",
|
||||
"content": "Click on your <b>user avatar</b> to open the user profile dialog.",
|
||||
"event": "click",
|
||||
"backdropOpacity": 0.6
|
||||
},
|
||||
{
|
||||
"element": "[data-element~='overlay-user']",
|
||||
"elementPreventClick": true,
|
||||
"title": "User profile",
|
||||
"content": "<p>Here you can see details about your user, what Umbraco version the site is running, change your password and log out of Umbraco.</p><p>In the <b>User section</b> you will be able to do more advanced user management.</p>"
|
||||
},
|
||||
{
|
||||
"element": "[data-element~='overlay-user'] [data-element='button-overlayClose']",
|
||||
"title": "User profile",
|
||||
"content": "Let's close the user profile again",
|
||||
"event": "click"
|
||||
},
|
||||
{
|
||||
"element": "#applications [data-element='section-help']",
|
||||
"title": "Help",
|
||||
"content": "If you ever find yourself in trouble click here to open the help drawer.",
|
||||
"event": "click",
|
||||
"backdropOpacity": 0.6
|
||||
},
|
||||
{
|
||||
"element": "[data-element='drawer']",
|
||||
"elementPreventClick": true,
|
||||
"title": "Help",
|
||||
"content": "<p>In the help drawer you will find articles and videos related to the section you are using.</p><p>This is also where you will find the next tour on how to get started with Umbraco.</p>",
|
||||
"backdropOpacity": 0.6
|
||||
},
|
||||
{
|
||||
"element": "[data-element='drawer'] [data-element='help-tours']",
|
||||
"title": "Tours",
|
||||
"content": "To continue your journey on getting started with Umbraco, you can find more tours right here."
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Create document type",
|
||||
"alias": "umbIntroCreateDocType",
|
||||
"group": "Getting Started",
|
||||
"groupOrder": 100,
|
||||
"requiredSections": [
|
||||
"content",
|
||||
"media",
|
||||
"settings",
|
||||
"developer",
|
||||
"users",
|
||||
"member",
|
||||
"forms"
|
||||
],
|
||||
"steps": [
|
||||
{
|
||||
"title": "Create your first Document Type",
|
||||
"content": "<p>Step 1 of any site is to create a <strong>Document Type</strong>.<br> A Document Type is a template for content. For each <em>type</em> of content you want to create you'll create a Document Type. This will define were content based on this Document Type can be created, how many properties it holds and what the input method should be for these properties.</p><p>When you have at least one Document type in place you can start creating content and this content can the be used in a template.</p><p>In this tour you will learn how to set up a basic Document Type with a property to enter a short text.</p>",
|
||||
"type": "intro"
|
||||
},
|
||||
{
|
||||
"element": "#applications [data-element='section-settings']",
|
||||
"title": "Navigate to the Settings sections",
|
||||
"content": "In the <b>Settings section</b> you can create and manage Document types.",
|
||||
"event": "click",
|
||||
"backdropOpacity": 0.6
|
||||
},
|
||||
{
|
||||
"element": "#tree [data-element='tree-item-documentTypes']",
|
||||
"title": "Create Document Type",
|
||||
"content": "<p>Hover the Document Type tree and click the <b>three small dots</b> to open the <b>context menu</b>.</p>",
|
||||
"event": "click",
|
||||
"eventElement": "#tree [data-element='tree-item-documentTypes'] [data-element='tree-item-options']"
|
||||
},
|
||||
{
|
||||
"element": "#dialog [data-element='action-documentType']",
|
||||
"title": "Create Document Type",
|
||||
"content": "<p>Click <b>Document Type</b> to create a new document type with a template. The template will be automatically created and set as the default template for this Document Type</p><p>You will use the template in a later tour render content.</p>",
|
||||
"event": "click"
|
||||
},
|
||||
{
|
||||
"element": "[data-element='editor-name-field']",
|
||||
"title": "Enter a name",
|
||||
"content": "<p>Your Document Type needs a name. Enter <code>Home Page</code> in the field and click <b>Next</b>.",
|
||||
"view": "doctypename"
|
||||
},
|
||||
{
|
||||
"element": "[data-element='editor-description']",
|
||||
"title": "Enter a description",
|
||||
"content": "<p>A description helps to pick the right document type when creating content.</p><p>Write a description to our Home page. It could be: <br/><pre>The home page of the website</pre></p>"
|
||||
},
|
||||
{
|
||||
"element": "[data-element='group-add']",
|
||||
"title": "Add tab",
|
||||
"content": "Tabs are used to organize properties on content in the Content section. Click <b>Add new tab</b> to add a tab.",
|
||||
"event": "click"
|
||||
},
|
||||
{
|
||||
"element": "[data-element='group-name-field']",
|
||||
"title": "Name the tab",
|
||||
"content": "<p>Enter <code>Home</code> in the tab name.</p><p><em>You can name a tab anything you want and if you have a lot of properties it can be useful to add multiple tabs.</em></p>",
|
||||
"view": "tabName"
|
||||
},
|
||||
{
|
||||
"element": "[data-element='property-add']",
|
||||
"title": "Add a property",
|
||||
"content": "<p>Properties are the different input fields on a content page.</p><p>On our Home Page we wan't to add a welcome text.</p><p>Click <b>Add property</b> to open the property dialog.</p>",
|
||||
"event": "click"
|
||||
},
|
||||
{
|
||||
"element": "[data-element~='overlay-property-settings'] [data-element='property-name']",
|
||||
"title": "Name the property",
|
||||
"content": "Enter <code>Welcome Text</code> as the name for the property.",
|
||||
"view": "propertyname"
|
||||
},
|
||||
{
|
||||
"element": "[data-element~='overlay-property-settings'] [data-element='property-description']",
|
||||
"title": "Enter a description",
|
||||
"content": "<p>A description will help to fill in the right content.</p><p>Enter a description for the property editor. It could be:<br/> <pre>Write a nice introduction text so the visitors feel welcome</pre></p>"
|
||||
},
|
||||
{
|
||||
"element": "[data-element~='overlay-property-settings'] [data-element='editor-add']",
|
||||
"title": "Add editor",
|
||||
"content": "When you add an editor you choose what the input method for this property will be. Click <b>Add editor</b> to open the editor picker dialog.",
|
||||
"event": "click"
|
||||
},
|
||||
{
|
||||
"element": "[data-element~='overlay-editor-picker']",
|
||||
"elementPreventClick": true,
|
||||
"title": "Editor picker",
|
||||
"content": "<p>In the editor picker dialog we can pick one of the many build in editor.</p><p><em>You can choose from preconfigured data types (Reuse) or create a new configuration (Available editors)</em></p>"
|
||||
},
|
||||
{
|
||||
"element": "[data-element~='overlay-editor-picker'] [data-element='editor-Textarea']",
|
||||
"title": "Select editor",
|
||||
"content": "Select the <b>Textarea</b> editor. This will add a textarea to the Welcome Text property.",
|
||||
"event": "click"
|
||||
},
|
||||
{
|
||||
"element": "[data-element~='overlay-editor-settings']",
|
||||
"elementPreventClick": true,
|
||||
"title": "Editor settings",
|
||||
"content": "Each property editor can have individual settings. For the textarea editor you can set a charachter limit but in this case it is not needed"
|
||||
},
|
||||
{
|
||||
"element": "[data-element~='overlay-editor-settings'] [data-element='button-overlaySubmit']",
|
||||
"title": "Save editor",
|
||||
"content": "Click <b>Submit</b> to save the editor.",
|
||||
"event": "click"
|
||||
},
|
||||
{
|
||||
"element": "[data-element~='overlay-property-settings'] [data-element='button-overlaySubmit']",
|
||||
"title": "Add property to document type",
|
||||
"content": "Click <b>Submit</b> to add the property to the document type.",
|
||||
"event": "click"
|
||||
},
|
||||
{
|
||||
"element": "[data-element='button-save']",
|
||||
"title": "Save the document type",
|
||||
"content": "All we need now is to save the document type. Click <b>Save</b> to create and save your new document type.",
|
||||
"event": "click"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Create Content",
|
||||
"alias": "umbIntroCreateContent",
|
||||
"group": "Getting Started",
|
||||
"groupOrder": 100,
|
||||
"requiredSections": [
|
||||
"content",
|
||||
"media",
|
||||
"settings",
|
||||
"developer",
|
||||
"users",
|
||||
"member",
|
||||
"forms"
|
||||
],
|
||||
"steps": [
|
||||
{
|
||||
"title": "Creating your first content node",
|
||||
"content": "<p>In this tour you will learn how to create the home page for your website. It will use the <b>Home Page</b> Document type you created in the previous tour.</p>",
|
||||
"type": "intro"
|
||||
},
|
||||
{
|
||||
"element": "#applications [data-element='section-content']",
|
||||
"title": "Navigate to the Content section",
|
||||
"content": "<p>In the <b>Content section</b> you can create and manage the content of the website.</p><p>The <b>Content section</b> contains the content of your website. Content is displayed as <b>nodes</b> in the content tree.</p>",
|
||||
"event": "click",
|
||||
"backdropOpacity": 0.6
|
||||
},
|
||||
{
|
||||
"element": "[data-element='tree-root']",
|
||||
"title": "Open context menu",
|
||||
"content": "<p>Open the context menu by hovering the root of the content section.</p><p>Now click the <b>three small dots</b> to the right.</p>",
|
||||
"event": "click",
|
||||
"eventElement": "[data-element='tree-root'] [data-element='tree-item-options']"
|
||||
},
|
||||
{
|
||||
"element": "[data-element='action-create-homePage']",
|
||||
"title": "Create Home page",
|
||||
"content": "<p>The context menu shows you all the actions that are available on a node</p><p>Click on <b>Home Page</b> to create a new page of type <b>Home Page</b>.</p>",
|
||||
"event": "click"
|
||||
},
|
||||
{
|
||||
"element": "[data-element='editor-content'] [data-element='editor-name-field']",
|
||||
"title": "Give your new page a name",
|
||||
"content": "<p>Our new page needs a name. Enter <code>Home</code> in the field and click <b>Next</b>.</p>",
|
||||
"view": "nodename"
|
||||
},
|
||||
{
|
||||
"element": "[data-element='editor-content'] [data-element='property-welcomeText']",
|
||||
"title": "Add a welcome text",
|
||||
"content": "<p>Add content to the <b>Welcome Text</b> field</p><p>If you don't have any ideas here is a start:<br/> <pre>I am learning Umbraco. High Five I Rock #H5IR</pre>.</p>"
|
||||
},
|
||||
{
|
||||
"element": "[data-element='editor-content'] [data-element='button-saveAndPublish']",
|
||||
"title": "Save and Publish",
|
||||
"content": "<p>Now click the <b>Save and publish</b> button to save and publish your changes.</p>",
|
||||
"event": "click"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "Render in template",
|
||||
"alias": "umbIntroRenderInTemplate",
|
||||
"group": "Getting Started",
|
||||
"groupOrder": 100,
|
||||
"requiredSections": [
|
||||
"content",
|
||||
"media",
|
||||
"settings",
|
||||
"developer",
|
||||
"users",
|
||||
"member",
|
||||
"forms"
|
||||
],
|
||||
"steps": [
|
||||
{
|
||||
"title": "Render your content in a template",
|
||||
"content": "<p>Templating in Umbraco builds on the concept of <b>Razor Views</b> from asp.net MVC. - This tour is a sneak peak on how to write templates in Umbraco.</p><p>In this tour you will learn how to render content from the <b>Home Page</b> document type so you can see the content added to our <b>Home</b> content page.</p>",
|
||||
"type": "intro"
|
||||
},
|
||||
{
|
||||
"element": "#applications [data-element='section-settings']",
|
||||
"title": "Navigate to the Settings section",
|
||||
"content": "<p>In the <b>Settings</b> section you will find all the templates</p><p>It is of course also possible to edit all your code files in your favorite code editor.</p>",
|
||||
"event": "click",
|
||||
"backdropOpacity": 0.6
|
||||
},
|
||||
{
|
||||
"element": "#tree [data-element='tree-item-templates']",
|
||||
"title": "Expand the Templates node",
|
||||
"content": "<p>To see all our templates click the <b>small triangle</b> to the left of the templates node.</p>",
|
||||
"event": "click",
|
||||
"eventElement": "#tree [data-element='tree-item-templates'] [data-element='tree-item-expand']",
|
||||
"view": "templatetree"
|
||||
},
|
||||
{
|
||||
"element": "#tree [data-element='tree-item-templates'] [data-element='tree-item-Home Page']",
|
||||
"title": "Open Home template",
|
||||
"content": "<p>Click the <b>Home Page</b> template to open and edit it.</p>",
|
||||
"eventElement": "#tree [data-element='tree-item-templates'] [data-element='tree-item-Home Page'] a.umb-tree-item__label",
|
||||
"event": "click"
|
||||
},
|
||||
{
|
||||
"element": "[data-element='editor-templates'] [data-element='code-editor']",
|
||||
"title": "Edit template",
|
||||
"content": "<p>The template can be edited here or in your favorite code editor.</p><p>To render the field from the document type add the following to the template:<br/> <pre><h1>@Model.Content.Name</h1><br><p>@Model.Content.WelcomeText</p></pre></p>"
|
||||
},
|
||||
{
|
||||
"element": "[data-element='editor-templates'] [data-element='button-save']",
|
||||
"title": "Save the template",
|
||||
"content": "Click the <b>Save button</b> and your template will be saved.",
|
||||
"event": "click"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "View Home page",
|
||||
"alias": "umbIntroViewHomePage",
|
||||
"group": "Getting Started",
|
||||
"groupOrder": 100,
|
||||
"requiredSections": [
|
||||
"content",
|
||||
"media",
|
||||
"settings",
|
||||
"developer",
|
||||
"users",
|
||||
"member",
|
||||
"forms"
|
||||
],
|
||||
"steps": [
|
||||
{
|
||||
"title": "View your Umbraco site",
|
||||
"content": "<p>Our three main components to a page is done: <b>Document type, Template, and Content</b> - it is now time to see the result.</p><p>In this tour you will learn how to see your published website.</p>",
|
||||
"type": "intro"
|
||||
},
|
||||
{
|
||||
"element": "#applications [data-element='section-content']",
|
||||
"title": "Navigate to the content sections",
|
||||
"content": "In the <b>Content section</b> you will find the content of our website.",
|
||||
"event": "click",
|
||||
"backdropOpacity": 0.6
|
||||
},
|
||||
{
|
||||
"element": "#tree [data-element='tree-item-Home']",
|
||||
"title": "Open the Home page",
|
||||
"content": "<p>Click the <b>Home</b> page to open it</p>",
|
||||
"event": "click",
|
||||
"eventElement": "#tree [data-element='tree-item-Home'] a.umb-tree-item__label"
|
||||
},
|
||||
{
|
||||
"element": "[data-element='editor-content'] [data-element='tab-_umb_infoTab']",
|
||||
"title": "Info",
|
||||
"content": "<p>Under the info tab you will find the default information about a content item.</p>",
|
||||
"event": "click"
|
||||
},
|
||||
{
|
||||
"element": "[data-element='editor-content'] [data-element='node-info-urls']",
|
||||
"title": "Open page",
|
||||
"content": "<p>Click the <b>Link to document</b> <i class='icon-out'></i> to view your page.</p><p>Tip: Click the preview button in the bottom right corner to preview changes without publishing them.</p>",
|
||||
"event": "click",
|
||||
"eventElement": "[data-element='editor-content'] [data-element='node-info-urls'] a[target='_blank']"
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "The Media library",
|
||||
"alias": "umbIntroMediaSection",
|
||||
"group": "Getting Started",
|
||||
"groupOrder": 100,
|
||||
"requiredSections": [
|
||||
"content",
|
||||
"media",
|
||||
"settings",
|
||||
"developer",
|
||||
"users",
|
||||
"member",
|
||||
"forms"
|
||||
],
|
||||
"steps": [
|
||||
{
|
||||
"title": "How to use the media library",
|
||||
"content": "<p>A website would be boring without media content. In Umbraco you can manage all your images, documents, videos etc. in the <b>Media section</b>. Here you can upload and organise your media items and see details about each item.</p><p>In this tour you will learn how to upload and organise your Media library in Umbraco. It will also show you how to view details about a specific media item.</p>",
|
||||
"type": "intro"
|
||||
},
|
||||
{
|
||||
"element": "#applications [data-element='section-media']",
|
||||
"title": "Navigate to the Media section",
|
||||
"content": "The <b>media</b> section is where you manage all your media items.",
|
||||
"event": "click",
|
||||
"backdropOpacity": 0.6
|
||||
},
|
||||
{
|
||||
"element": "#tree [data-element='tree-root']",
|
||||
"title": "Create a new folder",
|
||||
"content": "<p>First create a folder for your images. Hover the media root node and click the <b>three small dots</b> on the right side of the item.</p>",
|
||||
"event": "click",
|
||||
"eventElement": "#tree [data-element='tree-root'] [data-element='tree-item-options']"
|
||||
},
|
||||
{
|
||||
"element": "#dialog [data-element='action-Folder']",
|
||||
"title": "Create a new folder",
|
||||
"content": "<p>Select the <b>Folder</b> option to select the type folder.</p>",
|
||||
"event": "click"
|
||||
},
|
||||
{
|
||||
"element": "[data-element='editor-media'] [data-element='editor-name-field']",
|
||||
"title": "Enter a name",
|
||||
"content": "<p>Enter <code>My Images</code> in the field.</p>",
|
||||
"view": "foldername"
|
||||
},
|
||||
{
|
||||
"element": "[data-element='editor-media'] [data-element='button-save']",
|
||||
"title": "Save the folder",
|
||||
"content": "<p>Click the <b>Save</b> button to create the new folder</p>",
|
||||
"event": "click"
|
||||
},
|
||||
{
|
||||
"element": "[data-element='editor-media'] [data-element='dropzone']",
|
||||
"title": "Upload images",
|
||||
"content": "<p>In the upload area you can upload your media items.</p><p>Click the <b>Click here to choose files</b>-button and select a couple of images on your computer and upload them.</p>",
|
||||
"view": "uploadimages"
|
||||
},
|
||||
{
|
||||
"element": "[data-element='editor-media'] [data-element='media-grid-item-0']",
|
||||
"title": "View media item details",
|
||||
"content": "Hover the media item and <b>Click the purple bar</b> to view details about the media item",
|
||||
"event": "click",
|
||||
"eventElement": "[data-element='editor-media'] [data-element='media-grid-item-0'] [data-element='media-grid-item-edit']"
|
||||
},
|
||||
{
|
||||
"element": "[data-element='editor-media'] [data-element='property-umbracoFile']",
|
||||
"elementPreventClick": true,
|
||||
"title": "The uploaded image",
|
||||
"content": "<p>Here you can see the image you have uploaded.</p>"
|
||||
},
|
||||
{
|
||||
"element": "[data-element='editor-media'] [data-element='property-umbracoBytes']",
|
||||
"title": "Image size",
|
||||
"content": "<p>You will also find other details about the image, like the size.</p><p>Media items work in much the same way as content. So you can add extra properties to an image by creating or editing the <b>Media types</b> in the Settings section.</p>"
|
||||
},
|
||||
{
|
||||
"element": "[data-element='editor-media'] [data-element='tab-_umb_infoTab']",
|
||||
"title": "Info",
|
||||
"content": "Like the content section you can also find default information about the media item. You will find these under the info tab.",
|
||||
"event": "click"
|
||||
},
|
||||
{
|
||||
"element": "[data-element='editor-media'] [data-element='node-info-urls']",
|
||||
"title": "Link to media",
|
||||
"content": "The path to the media item..."
|
||||
},
|
||||
{
|
||||
"element": "[data-element='editor-media'] [data-element='node-info-update-date']",
|
||||
"title": "Last edited",
|
||||
"content": "...and information about when the media item has been created and edited."
|
||||
},
|
||||
{
|
||||
"element": "[data-element='editor-container']",
|
||||
"elementPreventClick": true,
|
||||
"title": "Using media items",
|
||||
"content": "You can reference a media item directly in a template by using the path or try adding a Media Picker to a document type property so you can select media items from the content section."
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
@@ -15,6 +15,7 @@
|
||||
<plugin name="Filter" type="ImageProcessor.Web.Processors.Filter, ImageProcessor.Web" />
|
||||
<plugin name="Flip" type="ImageProcessor.Web.Processors.Flip, ImageProcessor.Web" />
|
||||
<plugin name="Format" type="ImageProcessor.Web.Processors.Format, ImageProcessor.Web" enabled="true" />
|
||||
<plugin name="Gamma" type="ImageProcessor.Web.Processors.Gamma, ImageProcessor.Web" />
|
||||
<plugin name="GaussianBlur" type="ImageProcessor.Web.Processors.GaussianBlur, ImageProcessor.Web">
|
||||
<settings>
|
||||
<setting key="MaxSize" value="22" />
|
||||
|
||||
@@ -248,7 +248,7 @@ img[id|dir|lang|longdesc|usemap|style|class|src|onmouseover|onmouseout|border|al
|
||||
thead[id|class],tfoot[id|class],#td[id|lang|dir|class|colspan|rowspan|width|height|align|valign|style|bgcolor|background|bordercolor|scope],
|
||||
-th[id|lang|dir|class|colspan|rowspan|width|height|align|valign|style|scope],caption[id|lang|dir|class|style],-div[id|dir|class|align|style],
|
||||
-span[class|align|style],-pre[class|align|style],address[class|align|style],-h1[id|dir|class|align|style],-h2[id|dir|class|align|style],
|
||||
-h3[id|dir|class|align|style],-h4[id|dir|class|align|style],-h5[id|dir|class|align|style],-h6[id|style|dir|class|align|style],hr[class|style],
|
||||
-h3[id|dir|class|align|style],-h4[id|dir|class|align|style],-h5[id|dir|class|align|style],-h6[id|style|dir|class|align|style],hr[class|style],small[class|style],
|
||||
dd[id|class|title|style|dir|lang],dl[id|class|title|style|dir|lang],dt[id|class|title|style|dir|lang],object[class|id|width|height|codebase|*],
|
||||
param[name|value|_value|class],embed[type|width|height|src|class|*],map[name|class],area[shape|coords|href|alt|target|class],bdo[class],button[class],iframe[*]]]>
|
||||
</validElements>
|
||||
|
||||
@@ -248,7 +248,7 @@ img[id|dir|lang|longdesc|usemap|style|class|src|onmouseover|onmouseout|border|al
|
||||
thead[id|class],tfoot[id|class],#td[id|lang|dir|class|colspan|rowspan|width|height|align|valign|style|bgcolor|background|bordercolor|scope],
|
||||
-th[id|lang|dir|class|colspan|rowspan|width|height|align|valign|style|scope],caption[id|lang|dir|class|style],-div[id|dir|class|align|style],
|
||||
-span[class|align|style],-pre[class|align|style],address[class|align|style],-h1[id|dir|class|align|style],-h2[id|dir|class|align|style],
|
||||
-h3[id|dir|class|align|style],-h4[id|dir|class|align|style],-h5[id|dir|class|align|style],-h6[id|style|dir|class|align|style],hr[class|style],
|
||||
-h3[id|dir|class|align|style],-h4[id|dir|class|align|style],-h5[id|dir|class|align|style],-h6[id|style|dir|class|align|style],hr[class|style],small[class|style],
|
||||
dd[id|class|title|style|dir|lang],dl[id|class|title|style|dir|lang],dt[id|class|title|style|dir|lang],object[class|id|width|height|codebase|*],
|
||||
param[name|value|_value|class],embed[type|width|height|src|class|*],map[name|class],area[shape|coords|href|alt|target|class],bdo[class],button[class],iframe[*]]]>
|
||||
</validElements>
|
||||
@@ -271,4 +271,4 @@ param[name|value|_value|class],embed[type|width|height|src|class|*],map[name|cla
|
||||
}
|
||||
</config>
|
||||
</customConfig>
|
||||
</tinymceConfig>
|
||||
</tinymceConfig>
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
<add application="developer" alias="relationTypes" title="Relation Types" type="Umbraco.Web.Trees.RelationTypeTreeController, Umbraco.Web" iconClosed="icon-folder" iconOpen="icon-folder" sortOrder="4" />
|
||||
<add application="developer" alias="xslt" title="XSLT Files" type="Umbraco.Web.Trees.XsltTreeController, Umbraco.Web" iconClosed="icon-folder" iconOpen="icon-folder" sortOrder="5" />
|
||||
<add application="developer" alias="partialViewMacros" type="Umbraco.Web.Trees.PartialViewMacrosTreeController, Umbraco.Web" silent="false" initialize="true" sortOrder="6" title="Partial View Macro Files" iconClosed="icon-folder" iconOpen="icon-folder" />
|
||||
<!--Users-->
|
||||
<!--Users-->
|
||||
<add initialize="true" sortOrder="0" alias="users" application="users" iconClosed="icon-folder" iconOpen="icon-folder-open" type="Umbraco.Web.Trees.UserTreeController, Umbraco.Web" />
|
||||
<!--Members-->
|
||||
<add initialize="true" sortOrder="0" alias="member" application="member" title="Members" iconClosed="icon-folder" iconOpen="icon-folder-open" type="Umbraco.Web.Trees.MemberTreeController, Umbraco.Web" />
|
||||
@@ -38,5 +38,5 @@
|
||||
<add initialize="true" sortOrder="2" alias="datasource" application="forms" title="Datasources" iconClosed="icon-folder" iconOpen="icon-folder-open" type="Umbraco.Forms.Web.Trees.DataSourceTreeController, Umbraco.Forms.Web" />
|
||||
<add initialize="true" sortOrder="0" alias="form" application="forms" title="Forms" iconClosed="icon-folder" iconOpen="icon-folder-open" type="Umbraco.Forms.Web.Trees.FormTreeController, Umbraco.Forms.Web" />
|
||||
<add initialize="true" sortOrder="3" alias="prevaluesource" application="forms" title="Prevalue sources" iconClosed="icon-folder" iconOpen="icon-folder-open" type="Umbraco.Forms.Web.Trees.PreValueSourceTreeController, Umbraco.Forms.Web" />
|
||||
<add initialize="true" sortOrder="3" alias="formsecurity" application="users" title="Forms Security" iconClosed="icon-folder" iconOpen="icon-folder-open" type="Umbraco.Forms.Web.Trees.FormSecurityTreeController, Umbraco.Forms.Web" />
|
||||
<add initialize="true" sortOrder="3" alias="formsecurity" application="users" title="Forms Security" iconClosed="icon-folder" iconOpen="icon-folder-open" type="Umbraco.Forms.Web.Trees.FormSecurityTreeController, Umbraco.Forms.Web" />
|
||||
</trees>
|
||||
@@ -1,13 +1,17 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<settings>
|
||||
|
||||
<!--
|
||||
umbracoSettings.config configuration documentation can be found here:
|
||||
http://our.umbraco.org/documentation/using-umbraco/config-files/umbracoSettings/
|
||||
Many of the optional settings are not explicitly listed here
|
||||
but can be found in the online documentation.
|
||||
-->
|
||||
|
||||
<!--
|
||||
umbracoSettings.config configuration documentation can be found here:
|
||||
http://our.umbraco.org/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>
|
||||
@@ -38,10 +42,6 @@
|
||||
<PreviewBadge>
|
||||
<![CDATA[<a id="umbracoPreviewBadge" style="position: absolute; top: 0; right: 0; border: 0; width: 149px; height: 149px; background: url('{1}/preview/previewModeBadge.png') no-repeat;z-index: 9999999;" href="#" OnClick="javascript:window.top.location.href = '{0}/endPreview.aspx?redir={2}'"><span style="display:none;">In Preview Mode - click to end</span></a>]]></PreviewBadge>
|
||||
|
||||
<!-- Cache cycle of Media and Member data fetched from the umbraco.library methods -->
|
||||
<!-- In seconds. 0 will disable cache -->
|
||||
<UmbracoLibraryCacheDuration>1800</UmbracoLibraryCacheDuration>
|
||||
|
||||
<!-- 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.
|
||||
@@ -60,7 +60,8 @@
|
||||
<EnablePropertyValueConverters>true</EnablePropertyValueConverters>
|
||||
|
||||
<!-- You can specify your own background image for the login screen here. The image will automatically get an overlay to match back office colors - this path is relative to the ~/umbraco path. The default location is: /umbraco/assets/img/installer.jpg -->
|
||||
<loginBackgroundImage>assets/img/installer.jpg</loginBackgroundImage>
|
||||
<loginBackgroundImage>assets/img/installer.jpg</loginBackgroundImage>
|
||||
|
||||
</content>
|
||||
|
||||
<security>
|
||||
|
||||
@@ -1,5 +1,10 @@
|
||||
<?xml version="1.0" encoding="utf-8" ?>
|
||||
<settings>
|
||||
|
||||
<backOffice>
|
||||
<tours enable="true"></tours>
|
||||
</backOffice>
|
||||
|
||||
<content>
|
||||
<imaging>
|
||||
<!-- what file extension that should cause umbraco to create thumbnails -->
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
@using Umbraco.Web
|
||||
@using Umbraco.Core.Configuration
|
||||
@using Umbraco.Web
|
||||
@using Umbraco.Web.Install.Controllers
|
||||
@{
|
||||
Layout = null;
|
||||
|
||||
@@ -42,30 +42,56 @@
|
||||
<meta name="apple-mobile-web-app-capable" content="yes">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<meta name="robots" content="noindex, nofollow">
|
||||
<meta name="pinterest" content="nopin" />
|
||||
|
||||
<title ng-bind="$root.locationTitle">Umbraco</title>
|
||||
|
||||
@Html.RenderCssHere(
|
||||
new BasicPath("Umbraco", IOHelper.ResolveUrl(SystemDirectories.Umbraco)),
|
||||
new BasicPath("UmbracoClient", IOHelper.ResolveUrl(SystemDirectories.UmbracoClient)))
|
||||
|
||||
|
||||
</head>
|
||||
<noscript><h5><strong> JavaScript is disabled. Please enable to continue!</strong></h5></noscript>
|
||||
<body ng-class="{touch:touchDevice,emptySection:emptySection}" ng-controller="Umbraco.MainController" id="umbracoMainPageBody">
|
||||
<div ng-hide="!authenticated" ng-cloak id="mainwrapper" class="clearfix" ng-click="closeDialogs($event)">
|
||||
<body ng-class="{'touch':touchDevice, 'emptySection':emptySection, 'umb-drawer-is-visible':drawer.show}" ng-controller="Umbraco.MainController" id="umbracoMainPageBody">
|
||||
|
||||
<umb-navigation></umb-navigation>
|
||||
<div ng-hide="!authenticated" ng-cloak>
|
||||
|
||||
<!-- help dialog controller by the help button - this also forces the backoffice UI to shift 400px -->
|
||||
<umb-drawer data-element="drawer" ng-if="drawer.show" model="drawer.model" view="drawer.view"></umb-drawer>
|
||||
|
||||
<div id="mainwrapper" class="clearfix" ng-click="closeDialogs($event)">
|
||||
|
||||
<section id="contentwrapper">
|
||||
<div id="contentcolumn" ng-view>
|
||||
</div>
|
||||
</section>
|
||||
<umb-navigation></umb-navigation>
|
||||
|
||||
<umb-notifications></umb-notifications>
|
||||
<section id="contentwrapper">
|
||||
<div id="contentcolumn" ng-view></div>
|
||||
</section>
|
||||
|
||||
<umb-tour
|
||||
ng-if="tour.show"
|
||||
model="tour">
|
||||
</umb-tour>
|
||||
|
||||
<umb-notifications></umb-notifications>
|
||||
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<umb-backdrop
|
||||
ng-if="backdrop.show"
|
||||
backdrop-opacity="backdrop.opacity"
|
||||
highlight-element="backdrop.element"
|
||||
highlight-prevent-click="backdrop.elementPreventClick"
|
||||
disable-events-on-click="backdrop.disableEventsOnClick">
|
||||
</umb-backdrop>
|
||||
|
||||
<umb-overlay
|
||||
ng-if="ysodOverlay.show"
|
||||
model="ysodOverlay"
|
||||
position="right"
|
||||
view="ysodOverlay.view">
|
||||
</umb-overlay>
|
||||
|
||||
@Html.BareMinimumServerVariablesScript(Url, Url.Action("ExternalLogin", "BackOffice", new { area = ViewBag.UmbracoPath }))
|
||||
|
||||
<script type="text/javascript">
|
||||
@@ -86,12 +112,5 @@
|
||||
@Html.RenderProfiler()
|
||||
}
|
||||
|
||||
<umb-overlay
|
||||
ng-if="ysodOverlay.show"
|
||||
model="ysodOverlay"
|
||||
position="right"
|
||||
view="ysodOverlay.view">
|
||||
</umb-overlay>
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
||||
@@ -26,6 +26,7 @@
|
||||
<header>Macro</header>
|
||||
<usercontrol>/create/simple.ascx</usercontrol>
|
||||
<tasks>
|
||||
<create assembly="umbraco" type="macroTasks" />
|
||||
<delete assembly="umbraco" type="macroTasks" />
|
||||
</tasks>
|
||||
</nodeType>
|
||||
|
||||
@@ -26,6 +26,7 @@
|
||||
<header>Macro</header>
|
||||
<usercontrol>/create/simple.ascx</usercontrol>
|
||||
<tasks>
|
||||
<create assembly="Umbraco.Web" type="macroTasks" />
|
||||
<delete assembly="Umbraco.Web" type="macroTasks" />
|
||||
</tasks>
|
||||
</nodeType>
|
||||
|
||||
@@ -12,13 +12,12 @@
|
||||
<key alias="copy">Kopier</key>
|
||||
<key alias="create">Opret</key>
|
||||
<key alias="createPackage">Opret pakke</key>
|
||||
<key alias="createGroup">Opret gruppe</key>
|
||||
<key alias="delete">Slet</key>
|
||||
<key alias="disable">Deaktivér</key>
|
||||
<key alias="emptyTrashcan">Tøm papirkurv</key>
|
||||
<key alias="enable">Aktivér</key>
|
||||
<key alias="exportDocumentType">Eksportér dokumenttype</key>
|
||||
<key alias="exportDocumentTypeAsCode">Eksportér til .NET</key>
|
||||
<key alias="exportDocumentTypeAsCode-Full">Eksportér til .NET</key>
|
||||
<key alias="importDocumentType">Importér dokumenttype</key>
|
||||
<key alias="importPackage">Importér pakke</key>
|
||||
<key alias="liveEdit">Redigér i Canvas</key>
|
||||
@@ -27,23 +26,54 @@
|
||||
<key alias="notify">Notificeringer</key>
|
||||
<key alias="protect">Offentlig adgang</key>
|
||||
<key alias="publish">Udgiv</key>
|
||||
<key alias="unpublish">Fortryd udgivelse</key>
|
||||
<key alias="unpublish">Afpublicér</key>
|
||||
<key alias="refreshNode">Genindlæs elementer</key>
|
||||
<key alias="republish">Genudgiv hele sitet</key>
|
||||
<key alias="rename" version="7.3.0">Omdøb</key>
|
||||
<key alias="restore" version="7.3.0">Gendan</key>
|
||||
<key alias="SetPermissionsForThePage">Sæt rettigheder for siden %0%</key>
|
||||
<key alias="chooseWhereToMove">Hvor vil du flytte</key>
|
||||
<key alias="toInTheTreeStructureBelow">hen til i træstrukturen?</key>
|
||||
<key alias="chooseWhereToMove">Vælg hvortil du vil flytte</key>
|
||||
<key alias="toInTheTreeStructureBelow">I træstrukturen nedenfor</key>
|
||||
<key alias="rights">Rettigheder</key>
|
||||
<key alias="rollback">Fortryd ændringer</key>
|
||||
<key alias="sendtopublish">Send til udgivelse</key>
|
||||
<key alias="sendToTranslate">Send til oversættelse</key>
|
||||
<key alias="setGroup">Sæt gruppe</key>
|
||||
<key alias="sort">Sortér</key>
|
||||
<key alias="toPublish">Send til udgivelse</key>
|
||||
<key alias="translate">Oversæt</key>
|
||||
<key alias="update">Opdatér</key>
|
||||
<key alias="setPermissions">Sæt rettigheder</key>
|
||||
<key alias="unlock">Lås op</key>
|
||||
<key alias="createblueprint">Opret indholdsskabelon</key>
|
||||
<key alias="defaultValue">Standard værdi</key>
|
||||
</area>
|
||||
<area alias="actionCategories">
|
||||
<key alias="content">Indhold</key>
|
||||
<key alias="administration">Administration</key>
|
||||
<key alias="structure">Struktur</key>
|
||||
<key alias="other">Andet</key>
|
||||
</area>
|
||||
<area alias="actionDescriptions">
|
||||
<key alias="assignDomain">Tillad adgang til at tildele sprog og domæner</key>
|
||||
<key alias="auditTrail">Tillad adgang for at få vist en nodes historik</key>
|
||||
<key alias="browse">Tillad adgang for at få vist en node</key>
|
||||
<key alias="changeDocType">Tillad adgang til at ændre dokumenttype for en node</key>
|
||||
<key alias="copy">Tillad adgang til at kopiere en node</key>
|
||||
<key alias="create">Tillad adgang til at oprette noder</key>
|
||||
<key alias="delete">Tillad adgang til at slette noder</key>
|
||||
<key alias="move">Tillad adgang til at flytte en node</key>
|
||||
<key alias="protect">Tillad adgang til at indstille og ændre offentlig adgang til en node</key>
|
||||
<key alias="publish">Tillad adgang til at udgive en node</key>
|
||||
<key alias="rights">Tillad adgang til at ændre rettigheder for en node</key>
|
||||
<key alias="rollback">Tillad adgang til at returnere en node til en tidligere tilstand</key>
|
||||
<key alias="sendtopublish">Tillad adgang til at sende en node til godkendelse før den udgives</key>
|
||||
<key alias="sendToTranslate">Tillad adgang til at sende en node til oversættelse</key>
|
||||
<key alias="sort">Tillad adgang til at ændre sorteringsrækkefølge for noder</key>
|
||||
<key alias="translate">Tillad adgang til at oversætte en node</key>
|
||||
<key alias="update">Tillad adgang til at gemme en node</key>
|
||||
<key alias="createblueprint">Tillad adgang til at oprette en indholdsskabelon</key>
|
||||
</area>
|
||||
<area alias="assignDomain">
|
||||
<key alias="permissionDenied">Tilladelse nægtet.</key>
|
||||
<key alias="addNew">Tilføj nyt domæne</key>
|
||||
@@ -59,6 +89,13 @@
|
||||
<key alias="domainUpdated">Domænet '%0%' er nu opdateret</key>
|
||||
<key alias="orEdit">eller rediger nuværende domæner</key>
|
||||
<key alias="domainHelp">f.eks. ditdomaene.com, www.ditdomaene.com</key>
|
||||
<key alias="inherit">Nedarv</key>
|
||||
<key alias="setLanguage">Sprog</key>
|
||||
<key alias="setLanguageHelp">
|
||||
<![CDATA[Indstil sproget for noder under den aktuelle node,<br /> eller nedarv sprog fra forældre noder. Gælder også<br />
|
||||
for den aktuelle node, medmindre et domæne nedenfor også indstiller et sprog.]]>
|
||||
</key>
|
||||
<key alias="setDomains">Domæner</key>
|
||||
</area>
|
||||
<area alias="auditTrails">
|
||||
<key alias="atViewingFor">For</key>
|
||||
@@ -88,6 +125,7 @@
|
||||
<key alias="returnToList">Tilbage til listen</key>
|
||||
<key alias="save">Gem</key>
|
||||
<key alias="saveAndPublish">Gem og udgiv</key>
|
||||
<key alias="saveAndSchedule">Gem og planlæg</key>
|
||||
<key alias="saveToPublish">Gem og send til udgivelse</key>
|
||||
<key alias="saveListView">Gem listevisning</key>
|
||||
<key alias="showPage">Se siden</key>
|
||||
@@ -96,6 +134,9 @@
|
||||
<key alias="styleShow">Vis koder</key>
|
||||
<key alias="tableInsert">Indsæt tabel</key>
|
||||
<key alias="generateModels">Generer modeller</key>
|
||||
<key alias="saveAndGenerateModels">Gem og generer modeller</key>
|
||||
<key alias="undo">Fortryd</key>
|
||||
<key alias="redo">Genskab</key>
|
||||
</area>
|
||||
<area alias="changeDocType">
|
||||
<key alias="changeDocTypeInstruction">For at skifte det valgte indholds dokumenttype, skal du først vælge en ny dokumenttype, som er gyldig på denne placering.</key>
|
||||
@@ -135,29 +176,36 @@
|
||||
<key alias="itemChanged">Dette punkt er ændret siden udgivelsen</key>
|
||||
<key alias="itemNotPublished">Dette punkt er endnu ikke udgivet</key>
|
||||
<key alias="lastPublished">Sidst udgivet</key>
|
||||
<key alias="noItemsToShow">Der er ingen elementer at vise</key>
|
||||
<key alias="listViewNoItems" version="7.1.5">Der er ingen elementer at vise på listen.</key>
|
||||
<key alias="listViewNoContent">Intet indhold er blevet tilføjet</key>
|
||||
<key alias="listViewNoMembers">Ingen medlemmer er blevet tilføjet</key>
|
||||
<key alias="mediatype">Medietype</key>
|
||||
<key alias="mediaLinks">Link til medie(r)</key>
|
||||
<key alias="membergroup">Medlemsgruppe</key>
|
||||
<key alias="memberrole">Rolle</key>
|
||||
<key alias="membertype">Medlemstype</key>
|
||||
<key alias="noChanges">Der er endnu ikke lavet nogle ændringer.</key>
|
||||
<key alias="noDate">Ingen dato valgt</key>
|
||||
<key alias="nodeName">Sidetitel</key>
|
||||
<key alias="otherElements">Egenskaber</key>
|
||||
<key alias="parentNotPublished">Dette dokument er udgivet, men ikke synligt da den overliggende side '%0%' ikke er udgivet!</key>
|
||||
<key alias="parentNotPublishedAnomaly">Upd: dette dokument er udgiver, men er ikke i cachen (intern fejl)</key>
|
||||
<key alias="getUrlException">Kunne ikke hente url'en</key>
|
||||
<key alias="routeError">Dette dokument er udgivet, men dets url ville kollidere med indholdet %0%</key>
|
||||
<key alias="publish">Udgivet</key>
|
||||
<key alias="publishStatus">Udgivelsesstatus</key>
|
||||
<key alias="releaseDate">Udgivelsesdato</key>
|
||||
<key alias="unpublishDate">Dato for Fortryd udgivelse</key>
|
||||
<key alias="unpublishDate">Afpubliceringsdato</key>
|
||||
<key alias="removeDate">Fjern dato</key>
|
||||
<key alias="setDate">Vælg dato</key>
|
||||
<key alias="sortDone">Sorteringsrækkefølgen er opdateret</key>
|
||||
<key alias="sortHelp">For at sortere, træk siderne eller klik på en af kolonnehovederne. Du kan vælge flere sider ved at holde "shift" eller "control" nede mens du vælger.</key>
|
||||
<key alias="statistics">Statistik</key>
|
||||
<key alias="titleOptional">Titel (valgfri)</key>
|
||||
<key alias="altTextOptional">Alternativ tekst (valgfri)</key>
|
||||
<key alias="type">Type</key>
|
||||
<key alias="unPublish">Fortryd udgivelse</key>
|
||||
<key alias="unPublish">Afpublicér</key>
|
||||
<key alias="updateDate">Sidst redigeret</key>
|
||||
<key alias="updateDateDesc" version="7.0">Tidspunkt for seneste redigering</key>
|
||||
<key alias="uploadClear">Fjern fil</key>
|
||||
@@ -166,6 +214,22 @@
|
||||
<key alias="notmemberof">Ikke medlem af grupper(ne)</key>
|
||||
<key alias="childItems" version="7.0">Undersider</key>
|
||||
<key alias="target" version="7.0">Åben i vindue</key>
|
||||
<key alias="scheduledPublishServerTime">Dette oversætter til den følgende tid på serveren:</key>
|
||||
<key alias="scheduledPublishDocumentation"><![CDATA[<a href="https://our.umbraco.org/documentation/Getting-Started/Data/Scheduled-Publishing/#timezones" target="_blank">Hvad betyder det?</a>]]></key>
|
||||
<key alias="nestedContentDeleteItem">Er du sikker på, at du vil slette dette element?</key>
|
||||
<key alias="nestedContentEditorNotSupported">Egenskaben %0% anvender editoren %1% som ikke er understøttet af Nested Content.</key>
|
||||
<key alias="addTextBox">Tilføj en ny tekstboks</key>
|
||||
<key alias="removeTextBox">Fjern denne tekstboks</key>
|
||||
<key alias="contentRoot">Indholdsrod</key>
|
||||
</area>
|
||||
<area alias="blueprints">
|
||||
<key alias="createBlueprintFrom">Opret en ny indholdsskabelon fra '%0%'</key>
|
||||
<key alias="blankBlueprint">Blank</key>
|
||||
<key alias="selectBlueprint">Vælg en indholdsskabelon</key>
|
||||
<key alias="createdBlueprintHeading">Indholdsskabelon oprettet</key>
|
||||
<key alias="createdBlueprintMessage">En indholdsskabelon blev oprettet fra '%0%'</key>
|
||||
<key alias="duplicateBlueprintMessage">En anden indholdsskabelon med samme navn eksisterer allerede</key>
|
||||
<key alias="blueprintDescription">En indholdskabelon er foruddefineret indhold, som en redaktør kan vælge at bruge som grundlag for at oprette nyt indhold</key>
|
||||
</area>
|
||||
<area alias="media">
|
||||
<key alias="clickToUpload">Klik for at uploade</key>
|
||||
@@ -173,7 +237,9 @@
|
||||
<key alias="urls">Link til medie</key>
|
||||
<key alias="orClickHereToUpload">eller klik her for at vælge filer</key>
|
||||
<key alias="onlyAllowedFiles">Tilladte filtyper er kun</key>
|
||||
<key alias="disallowedFileType">Kan ikke uploade denne fil, den har ikke en godkendt filtype</key>
|
||||
<key alias="maxFileSize">Maks filstørrelse er</key>
|
||||
<key alias="mediaRoot">Medie rod</key>
|
||||
</area>
|
||||
<area alias="member">
|
||||
<key alias="createNewMember">Opret et nyt medlem</key>
|
||||
@@ -182,14 +248,21 @@
|
||||
<area alias="create">
|
||||
<key alias="chooseNode">Hvor ønsker du at oprette den nye %0%</key>
|
||||
<key alias="createUnder">Opret under</key>
|
||||
<key alias="createContentBlueprint">Vælg den dokumenttype, du vil oprette en indholdsskabelon til</key>
|
||||
<key alias="updateData">Vælg en type og skriv en titel</key>
|
||||
<key alias="noDocumentTypes" version="7.0"><![CDATA[Der kunne ikke findes nogen tilladte dokument typer. Du skal tillade disse i indstillinger under <strong>"dokument typer"</strong>.]]></key>
|
||||
<key alias="noMediaTypes" version="7.0"><![CDATA[Der kunne ikke findes nogen tilladte media typer. Du skal tillade disse i indstillinger under <strong>"media typer"</strong>.]]></key>
|
||||
<key alias="documentTypeWithoutTemplate">Dokumenttype uden skabelon</key>
|
||||
<key alias="newEmptyPartialView">Ny tom partial view</key>
|
||||
<key alias="newFolder">Ny mappe</key>
|
||||
<key alias="newDataType">Ny datatype</key>
|
||||
<key alias="newJavascriptFile">Ny JavaScript-fil</key>
|
||||
<key alias="newEmptyPartialView">Ny tom partial view</key>
|
||||
<key alias="newFolder">Ny mappe</key>
|
||||
<key alias="newPartialViewMacro">Ny partial view makro</key>
|
||||
<key alias="newPartialViewFromSnippet">Ny partial view fra snippet</key>
|
||||
<key alias="newEmptyPartialViewMacro">Ny tom partial view makro</key>
|
||||
<key alias="newPartialViewMacroFromSnippet">Ny partial view makro fra snippet</key>
|
||||
<key alias="newPartialViewMacroNoMacro">Ny partial view makro (uden makro)</key>
|
||||
</area>
|
||||
<area alias="dashboard">
|
||||
<key alias="browser">Til dit website</key>
|
||||
@@ -235,6 +308,8 @@
|
||||
<key alias="copiedItemOfItems">Kopierede %0% ud af %1% elementer</key>
|
||||
</area>
|
||||
<area alias="defaultdialogs">
|
||||
<key alias="nodeNameLinkPicker">Link titel</key>
|
||||
<key alias="urlLinkPicker">Link</key>
|
||||
<key alias="anchorInsert">Navn på lokalt link</key>
|
||||
<key alias="assignDomain">Rediger domæner</key>
|
||||
<key alias="closeThisWindow">Luk denne dialog</key>
|
||||
@@ -262,6 +337,9 @@
|
||||
<key alias="macroDoesNotHaveProperties">Denne makro har ingen egenskaber du kan redigere</key>
|
||||
<key alias="paste">Indsæt tekst</key>
|
||||
<key alias="permissionsEdit">Rediger rettigheder for</key>
|
||||
<key alias="permissionsSet">Sæt rettigheder for</key>
|
||||
<key alias="permissionsSetForGroup">Sæt rettigheder for %0% for brugergruppe %1%</key>
|
||||
<key alias="permissionsHelp">Vælg de brugergrupper, du vil angive tilladelser til</key>
|
||||
<key alias="recycleBinDeleting">Elementerne i papirkurven slettes. Luk venligst ikke dette vindue mens sletningen foregår</key>
|
||||
<key alias="recycleBinIsEmpty">Papirkurven er nu tom</key>
|
||||
<key alias="recycleBinWarning">Når elementer slettes fra papirkurven, slettes de for altid</key>
|
||||
@@ -285,19 +363,27 @@
|
||||
<key alias="linkToPage">Link til side</key>
|
||||
<key alias="openInNewWindow">Åben linket i et nyt vindue eller fane</key>
|
||||
<key alias="linkToMedia">Link til medie</key>
|
||||
<key alias="linkToFile">Link til fil</key>
|
||||
<key alias="selectContentStartNode">Vælg indhold startnode</key>
|
||||
<key alias="selectMedia">Vælg medie</key>
|
||||
<key alias="selectIcon">Vælg ikon</key>
|
||||
<key alias="selectItem">Vælg item</key>
|
||||
<key alias="selectLink">Vælg link</key>
|
||||
<key alias="selectMacro">Vælg makro</key>
|
||||
<key alias="selectContent">Vælg indhold</key>
|
||||
<key alias="selectMediaStartNode">Vælg medie startnode</key>
|
||||
<key alias="selectMember">Vælg medlem</key>
|
||||
<key alias="selectMemberGroup">Vælg medlemsgruppe</key>
|
||||
<key alias="selectNode">Vælg node</key>
|
||||
<key alias="selectSections">Vælg sektioner</key>
|
||||
<key alias="selectUsers">Vælg brugere</key>
|
||||
<key alias="noIconsFound">Ingen ikoner blev fundet</key>
|
||||
<key alias="noMacroParams">Der er ingen parametre for denne makro</key>
|
||||
<key alias="linkYour">Link dit</key>
|
||||
<key alias="unLinkYour">Fjern link fra dit</key>
|
||||
<key alias="account">konto</key>
|
||||
<key alias="selectEditor">Vælg editor</key>
|
||||
<key alias="selectSnippet">Vælg snippet</key>
|
||||
</area>
|
||||
<area alias="dictionaryItem">
|
||||
<key alias="description">
|
||||
@@ -316,14 +402,18 @@
|
||||
<area alias="placeholders">
|
||||
<key alias="username">Indtast dit brugernavn</key>
|
||||
<key alias="password">Indtast dit kodeord</key>
|
||||
<key alias="confirmPassword">Bekræft dit kodeord</key>
|
||||
<key alias="nameentity">Navngiv %0%...</key>
|
||||
<key alias="entername">Indtast navn...</key>
|
||||
<key alias="enteremail">Indtast en e-mail...</key>
|
||||
<key alias="enterusername">Indtast et brugernavn...</key>
|
||||
<key alias="label">Label...</key>
|
||||
<key alias="enterDescription">Indtast beskrivelse</key>
|
||||
<key alias="search">Søg...</key>
|
||||
<key alias="filter">Filtrer...</key>
|
||||
<key alias="enterTags">Indtast nøgleord (tryk på Enter efter hvert nøgleord)...</key>
|
||||
<key alias="email">Indtast din e-mail</key>
|
||||
<key alias="enterMessage">Indtast en besked...</key>
|
||||
<key alias="usernameHint">Dit brugernavn er typisk din e-mailadresse</key>
|
||||
</area>
|
||||
<area alias="editcontenttype">
|
||||
@@ -344,6 +434,11 @@
|
||||
<key alias="createListView" version="7.2">Opret brugerdefineret listevisning</key>
|
||||
<key alias="removeListView" version="7.2">Fjern brugerdefineret listevisning</key>
|
||||
</area>
|
||||
<area alias="renamecontainer">
|
||||
<key alias="renamed">Omdøbt</key>
|
||||
<key alias="enterNewFolderName">Indtast et ny mappenavn her</key>
|
||||
<key alias="folderWasRenamed">%0% was renamed to %1%</key>
|
||||
</area>
|
||||
<area alias="editdatatype">
|
||||
<key alias="addPrevalue">Tilføj førværdi</key>
|
||||
<key alias="dataBaseDatatype">Database-datatype</key>
|
||||
@@ -356,6 +451,13 @@
|
||||
<key alias="rteRelatedStylesheets">Relaterede stylesheets</key>
|
||||
<key alias="rteShowLabel">Vis label</key>
|
||||
<key alias="rteWidthAndHeight">Bredde og højde</key>
|
||||
<key alias="allPropTypes">All property types & property data</key>
|
||||
<key alias="willBeDeleted">using this data type will be deleted permanently, please confirm you want to delete these as well</key>
|
||||
<key alias="yesDelete">Ja, slet</key>
|
||||
<key alias="andAllRelated">and all property types & property data using this data type</key>
|
||||
<key alias="selectFolder">Vælg den mappe, der skal flyttes</key>
|
||||
<key alias="inTheTree">til i træstrukturen nedenfor</key>
|
||||
<key alias="wasMoved">blev flyttet under</key>
|
||||
</area>
|
||||
<area alias="errorHandling">
|
||||
<key alias="errorButDataWasSaved">Dine data er blevet gemt, men før du kan udgive denne side er der nogle fejl der skal rettes:</key>
|
||||
@@ -427,15 +529,21 @@
|
||||
<key alias="email">E-mail</key>
|
||||
<key alias="error">Fejl</key>
|
||||
<key alias="findDocument">Find</key>
|
||||
<key alias="first">Første</key>
|
||||
<key alias="groups">Grupper</key>
|
||||
<key alias="height">Højde</key>
|
||||
<key alias="help">Hjælp</key>
|
||||
<key alias="hide">Skjul</key>
|
||||
<key alias="history">Historik</key>
|
||||
<key alias="icon">Ikon</key>
|
||||
<key alias="import">Importer</key>
|
||||
<key alias="innerMargin">Indre margen</key>
|
||||
<key alias="insert">Indsæt</key>
|
||||
<key alias="install">Installér</key>
|
||||
<key alias="invalid">Ugyldig</key>
|
||||
<key alias="justify">Justering</key>
|
||||
<key alias="language">Sprog</key>
|
||||
<key alias="last">Sidste</key>
|
||||
<key alias="layout">Layout</key>
|
||||
<key alias="loading">Henter</key>
|
||||
<key alias="locked">Låst</key>
|
||||
@@ -443,6 +551,8 @@
|
||||
<key alias="logoff">Log af</key>
|
||||
<key alias="logout">Log ud</key>
|
||||
<key alias="macro">Makro</key>
|
||||
<key alias="mandatory">Påkrævet</key>
|
||||
<key alias="message">Besked</key>
|
||||
<key alias="move">Flyt</key>
|
||||
<key alias="more">Mere</key>
|
||||
<key alias="name">Navn</key>
|
||||
@@ -453,6 +563,7 @@
|
||||
<key alias="ok">OK</key>
|
||||
<key alias="open">Åben</key>
|
||||
<key alias="or">eller</key>
|
||||
<key alias="orderBy">Sortér efter</key>
|
||||
<key alias="password">Kodeord</key>
|
||||
<key alias="path">Sti</key>
|
||||
<key alias="placeHolderID">Placeholder ID</key>
|
||||
@@ -467,17 +578,20 @@
|
||||
<key alias="rename">Omdøb</key>
|
||||
<key alias="renew">Forny</key>
|
||||
<key alias="required" version="7.0">Påkrævet</key>
|
||||
<key alias="retrieve">Hent</key>
|
||||
<key alias="retry">Prøv igen</key>
|
||||
<key alias="rights">Rettigheder</key>
|
||||
<key alias="scheduledPublishing">Planlagt publicering</key>
|
||||
<key alias="search">Søg</key>
|
||||
<key alias="searchNoResult">Beklager, vi kan ikke finde det, du leder efter.</key>
|
||||
<key alias="noItemsInList">Ingen elementer er blevet tilføjet</key>
|
||||
<key alias="server">Server</key>
|
||||
<key alias="show">Vis</key>
|
||||
<key alias="showPageOnSend">Hvilken side skal vises efter at formularen er sendt</key>
|
||||
<key alias="size">Størrelse</key>
|
||||
<key alias="sort">Sortér</key>
|
||||
<key alias="status">Status</key>
|
||||
<key alias="submit">Indsend</key>
|
||||
<!-- TODO: Translate this -->
|
||||
<key alias="type">Type</key>
|
||||
<key alias="typeToSearch">Skriv for at søge...</key>
|
||||
<key alias="up">Op</key>
|
||||
@@ -503,6 +617,7 @@
|
||||
<key alias="saving">Gemmer...</key>
|
||||
<key alias="current">nuværende</key>
|
||||
<key alias="embed">Indlejring</key>
|
||||
<key alias="retrieve">Hent</key>
|
||||
<key alias="selected">valgt</key>
|
||||
</area>
|
||||
|
||||
@@ -537,7 +652,7 @@
|
||||
<area alias="graphicheadline">
|
||||
<key alias="backgroundcolor">Baggrundsfarve</key>
|
||||
<key alias="bold">Fed</key>
|
||||
<key alias="color">Tekst farve</key>
|
||||
<key alias="color">Tekstfarve</key>
|
||||
<key alias="font">Skrifttype</key>
|
||||
<key alias="text">Tekst</key>
|
||||
</area>
|
||||
@@ -696,7 +811,40 @@ Mange hilsner fra Umbraco robotten
|
||||
</area>
|
||||
<area alias="packager">
|
||||
<key alias="chooseLocalPackageText">Vælg pakken fra din computer. Umbraco pakker er oftest en ".zip" fil</key>
|
||||
<key alias="packageAuthor">Udvikler</key>
|
||||
<key alias="dropHere">Slip her for at uploade</key>
|
||||
<key alias="orClickHereToUpload">eller klik her for at vælge pakkefil</key>
|
||||
<key alias="uploadPackage">Upload pakke</key>
|
||||
<key alias="localPackageDescription">Installer en lokal pakke ved at vælge den fra din computer. Installer kun pakker fra kilder, du kender og stoler på</key>
|
||||
<key alias="uploadAnother">Upload en anden pakke</key>
|
||||
<key alias="cancelAndUploadAnother">Annuller og upload en anden pakke</key>
|
||||
<key alias="packageLicense">Licens</key>
|
||||
<key alias="accept">Jeg accepterer</key>
|
||||
<key alias="termsOfUse">betingelser for anvendelse</key>
|
||||
<key alias="packageInstall">Installér pakke</key>
|
||||
<key alias="installFinish">Afslut</key>
|
||||
<key alias="installedPackages">Installeret pakker</key>
|
||||
<key alias="noPackages">Du har ingen pakker installeret</key>
|
||||
<key alias="noPackagesDescription"><![CDATA[Du har ikke nogen pakker installeret. Du kan enten installere en lokal pakke ved at vælge den fra din computer eller gennemse de tilgængelige pakker ved hjælp af ikonet <strong>'Pakker'</strong> øverst til højre på din skærm]]></key>
|
||||
<key alias="packageSearch">Søg efter pakker</key>
|
||||
<key alias="packageSearchResults">Resultater for</key>
|
||||
<key alias="packageNoResults">Vi kunne ikke finde resultater for</key>
|
||||
<key alias="packageNoResultsDescription">Prøv venligst at søge efter en anden pakke eller gennemse kategorierne</key>
|
||||
<key alias="packagesPopular">Populære</key>
|
||||
<key alias="packagesNew">Nye udgivelser</key>
|
||||
<key alias="packageHas">har</key>
|
||||
<key alias="packageKarmaPoints">karma points</key>
|
||||
<key alias="packageInfo">Information</key>
|
||||
<key alias="packageOwner">Ejer</key>
|
||||
<key alias="packageContrib">Bidragsydere</key>
|
||||
<key alias="packageCreated">Oprettet</key>
|
||||
<key alias="packageCurrentVersion">Nuværende version</key>
|
||||
<key alias="packageNetVersion">.NET version</key>
|
||||
<key alias="packageDownloads">Downloads</key>
|
||||
<key alias="packageLikes">Likes</key>
|
||||
<key alias="packageCompatibility">Kompatibilitet</key>
|
||||
<key alias="packageCompatibilityDescription">Denne pakke er kompatibel med de følgende versioner af Umbraco, som rapporteret af community-medlemmer. Fuld kompatibilitet kan ikke garanteres for versioner rapporteret nedenfor 100%</key>
|
||||
<key alias="packageExternalSources">Eksterne kilder</key>
|
||||
<key alias="packageAuthor">Forfatter</key>
|
||||
<key alias="packageDemonstration">Demonstration</key>
|
||||
<key alias="packageDocumentation">Dokumentation</key>
|
||||
<key alias="packageMetaData">Pakke meta data</key>
|
||||
@@ -720,7 +868,18 @@ Mange hilsner fra Umbraco robotten
|
||||
<key alias="packageUpgradeInstructions">Opdateringsinstrukser</key>
|
||||
<key alias="packageUpgradeText">Der er en tilgængelig opdatering til denne pakke. Du kan downloade den direkte fra Umbracos pakke opbevaringsbase.</key>
|
||||
<key alias="packageVersion">Pakke version</key>
|
||||
<key alias="packageVersionHistory">Pakke versionshistorik</key>
|
||||
<key alias="viewPackageWebsite">Se pakkeudviklerens website</key>
|
||||
<key alias="packageAlreadyInstalled">Pakke allerede installeret</key>
|
||||
<key alias="targetVersionMismatch">Denne pakke kan ikke installeres, den kræver en minimum Umbraco version af</key>
|
||||
<key alias="installStateUninstalling">Afinstallerer...</key>
|
||||
<key alias="installStateDownloading">Downloader...</key>
|
||||
<key alias="installStateImporting">Importeret...</key>
|
||||
<key alias="installStateInstalling">Installerer...</key>
|
||||
<key alias="installStateRestarting">Genstarter, vent venligst...</key>
|
||||
<key alias="installStateComplete">Færdig, din browser opdateres nu, vent venligst...</key>
|
||||
<key alias="installStateCompleted">Klik venligst på 'Afslut' for at gennemføre installation og opdatere siden.</key>
|
||||
<key alias="installStateUploading">Uploader pakke...</key>
|
||||
</area>
|
||||
<area alias="paste">
|
||||
<key alias="doNothing">Indsæt med fuld formattering (Anbefales ikke)</key>
|
||||
@@ -772,6 +931,15 @@ Mange hilsner fra Umbraco robotten
|
||||
<area alias="colorpicker">
|
||||
<key alias="noColors">Du har ikke konfigureret nogen godkendte farver</key>
|
||||
</area>
|
||||
<area alias="contentPicker">
|
||||
<key alias="pickedTrashedItem">Du har valgt et dokument som er slettet eller lagt i papirkurven</key>
|
||||
<key alias="pickedTrashedItems">Du har valgt dokumenter som er slettede eller lagt i papirkurven</key>
|
||||
</area>
|
||||
<area alias="mediaPicker">
|
||||
<key alias="pickedTrashedItem">Du har valgt et medie som er slettet eller lagt i papirkurven</key>
|
||||
<key alias="pickedTrashedItems">Du har valgt medier som er slettede eller lagt i papirkurven</key>
|
||||
<key alias="deletedItem">Slettet medie</key>
|
||||
</area>
|
||||
<area alias="relatedlinks">
|
||||
<key alias="enterExternal">indtast eksternt link</key>
|
||||
<key alias="chooseInternal">vælg en intern side</key>
|
||||
@@ -784,108 +952,7 @@ Mange hilsner fra Umbraco robotten
|
||||
<area alias="imagecropper">
|
||||
<key alias="reset">Nulstil</key>
|
||||
</area>
|
||||
<area alias="grid">
|
||||
<key alias="insertControl">Vælg indholdstype</key>
|
||||
<key alias="chooseLayout">Vælg layout</key>
|
||||
<key alias="addRows">Tilføj række</key>
|
||||
<key alias="addElement">Tilføj indhold</key>
|
||||
<key alias="dropElement">Slip indhold</key>
|
||||
<key alias="settingsApplied">Indstillinger tilføjet</key>
|
||||
|
||||
<key alias="contentNotAllowed">Indholdet er ikke tilladt her</key>
|
||||
<key alias="contentAllowed">Indholdet er tilladt her</key>
|
||||
|
||||
<key alias="clickToEmbed">Klik for at indlejre</key>
|
||||
<key alias="clickToInsertImage">Klik for at indsætte et billede</key>
|
||||
<key alias="placeholderImageCaption">Billedtekst...</key>
|
||||
<key alias="placeholderWriteHere">Skriv her...</key>
|
||||
|
||||
<key alias="gridLayouts">Gridlayout</key>
|
||||
<key alias="gridLayoutsDetail">Et layout er det overordnede arbejdsområde til dit gitter - du vil typisk kun behøve ét eller to</key>
|
||||
<key alias="addGridLayout">Tilføj gitterlayout</key>
|
||||
<key alias="addGridLayoutDetail">Juster dit layout ved at justere kolonnebredder og tilføj yderligere sektioner</key>
|
||||
|
||||
<key alias="rowConfigurations">Rækkekonfigurationer</key>
|
||||
<key alias="rowConfigurationsDetail">Rækker er foruddefinerede celler, der arrangeres vandret</key>
|
||||
<key alias="addRowConfiguration">Tilføj rækkekonfiguration</key>
|
||||
<key alias="addRowConfigurationDetail">Juster rækken ved at indstille cellebredder og tilføje yderligere celler</key>
|
||||
|
||||
<key alias="columns">Kolonner</key>
|
||||
<key alias="columnsDetails">Det totale antaller kolonner i gitteret</key>
|
||||
|
||||
<key alias="settings">Indstillinger</key>
|
||||
<key alias="settingsDetails">Konfigurer, hvilket indstillinger, brugeren kan ændre</key>
|
||||
|
||||
|
||||
<key alias="styles">Typografi</key>
|
||||
<key alias="stylesDetails">Vælg, hvilke typografiværdier, en redaktør kan ændre</key>
|
||||
|
||||
<key alias="settingDialogDetails">Indstillinger gemmes kun, hvis den indtaste json-konfiguration er gyldig</key>
|
||||
|
||||
<key alias="allowAllEditors">Tillad alle editorer</key>
|
||||
<key alias="allowAllRowConfigurations">Tillad alle rækkekonfigurationer</key>
|
||||
|
||||
<key alias="setAsDefault">Sæt som standard</key>
|
||||
<key alias="chooseExtra">Vælg ekstra</key>
|
||||
<key alias="chooseDefault">Vælg standard</key>
|
||||
<key alias="areAdded">er tilføjet</key>
|
||||
</area>
|
||||
|
||||
<area alias="contentTypeEditor">
|
||||
|
||||
<key alias="compositions">Kompositioner</key>
|
||||
<key alias="noTabs">Du har ikke tilføjet nogle faner</key>
|
||||
<key alias="addNewTab">Tilføj ny fane</key>
|
||||
<key alias="addAnotherTab">Tilføj endnu en fane</key>
|
||||
<key alias="inheritedFrom">Nedarvet fra</key>
|
||||
<key alias="addProperty">Tilføj property</key>
|
||||
<key alias="requiredLabel">Påkrævet label</key>
|
||||
|
||||
<key alias="enableListViewHeading">Aktiver listevisning</key>
|
||||
<key alias="enableListViewDescription">Konfigurer indholdet til at blive vist i en sorterbar og søgbar liste, dens børn vil ikke blive vist i træet</key>
|
||||
|
||||
<key alias="allowedTemplatesHeading">Tilladte skabeloner</key>
|
||||
<key alias="allowedTemplatesDescription">Vælg hvilke skabeloner der er tilladt at bruge på dette indhold</key>
|
||||
|
||||
<key alias="allowAsRootHeading">Tillad på rodniveau</key>
|
||||
<key alias="allowAsRootDescription">Kun dokumenttyper med denne indstilling aktiveret oprettes i rodniveau under inhold og mediearkiv</key>
|
||||
<key alias="allowAsRootCheckbox">Ja – indhold af denne type er tilladt i roden</key>
|
||||
|
||||
<key alias="childNodesHeading">Tilladte typer</key>
|
||||
<key alias="childNodesDescription">Tillad at oprette indhold af en specifik type under denne</key>
|
||||
|
||||
<key alias="chooseChildNode">Vælg child node</key>
|
||||
|
||||
<key alias="compositionsDescription">Nedarv faner og egenskaber fra en anden dokumenttype. Nye faner vil blive tilføjet den nuværende dokumenttype eller sammenflettet hvis fanenavnene er ens.</key>
|
||||
<key alias="compositionInUse">Indholdstypen bliver brugt i en komposition og kan derfor ikke blive anvendt som komposition</key>
|
||||
<key alias="noAvailableCompositions">Der er ingen indholdstyper tilgængelige at bruge som komposition</key>
|
||||
|
||||
<key alias="availableEditors">Tilgængelige editors</key>
|
||||
<key alias="reuse">Genbrug</key>
|
||||
<key alias="editorSettings">Editor indstillinger</key>
|
||||
|
||||
<key alias="configuration">Konfiguration</key>
|
||||
|
||||
<key alias="yesDelete">Ja, slet</key>
|
||||
|
||||
<key alias="movedUnderneath">blev flyttet til</key>
|
||||
<key alias="folderToMove">Vælg hvor</key>
|
||||
<key alias="structureBelow">skal flyttes til</key>
|
||||
|
||||
<key alias="allDocumentTypes">Alle dokumenttyper</key>
|
||||
<key alias="allDocuments">Alle dokumenter</key>
|
||||
<key alias="allMediaItems">Alle medier</key>
|
||||
|
||||
<key alias="usingThisDocument">som benytter denne dokumenttype vil blive slettet permanent. Bekræft at du også vil slette dem.</key>
|
||||
<key alias="usingThisMedia">som benytter denne medietype vil blive slettet permanent. Bekræft at du også vil slette dem.</key>
|
||||
<key alias="usingThisMember">som benytter denne medlemstype vil blive slettet permanent. Bekræft at du også vil slette dem.</key>
|
||||
|
||||
<key alias="andAllDocuments">og alle dokumenter, som benytter denne type</key>
|
||||
<key alias="andAllMediaItems">og alle medier, som benytter denne type</key>
|
||||
<key alias="andAllMembers">og alle medlemmer, som benytter denne type</key>
|
||||
|
||||
<key alias="thisEditorUpdateSettings">der bruger denne editor vil blive opdateret med de nye indstillinger</key>
|
||||
</area>
|
||||
|
||||
|
||||
<area alias="rollback">
|
||||
<key alias="currentVersion">Nuværende version</key>
|
||||
@@ -943,7 +1010,7 @@ Mange hilsner fra Umbraco robotten
|
||||
<key alias="sortCreationDate">Oprettelsesdato</key>
|
||||
<key alias="sortDone">Sortering udført</key>
|
||||
<key alias="sortHelp">Træk de forskellige sider op eller ned for at indstille hvordan de skal arrangeres, eller klik på kolonnehovederne for at sortere hele rækken af sider</key>
|
||||
<key alias="sortPleaseWait"><![CDATA[Vent venligst mens siderne sorteres. Det kan tage et stykke tid<br/><br/>Luk ikke dette vindue imens]]></key>
|
||||
<key alias="sortPleaseWait"><![CDATA[Vent venligst mens siderne sorteres. Det kan tage et stykke tid.]]></key>
|
||||
</area>
|
||||
<area alias="speechBubbles">
|
||||
<key alias="operationCancelledHeader">Annulleret</key>
|
||||
@@ -1001,13 +1068,36 @@ Mange hilsner fra Umbraco robotten
|
||||
<key alias="partialViewSavedText">Partial view gemt uden fejl!</key>
|
||||
<key alias="partialViewErrorHeader">Partial view ikke gemt</key>
|
||||
<key alias="partialViewErrorText">Der opstod en fejl ved at gemme filen.</key>
|
||||
<key alias="permissionsSavedFor">Rettigheder gemt for</key>
|
||||
<key alias="scriptSavedHeader">Script view gemt</key>
|
||||
<key alias="scriptSavedText">Script view gemt uden fejl!</key>
|
||||
<key alias="scriptErrorHeader">Script view ikke gemt</key>
|
||||
<key alias="scriptErrorText">An error occurred saving the file.</key>
|
||||
<key alias="cssErrorText">An error occurred saving the file.</key>
|
||||
<key alias="deleteUserGroupsSuccess">Slettede %0% brugergrupper</key>
|
||||
<key alias="deleteUserGroupSuccess">%0% blev slettet</key>
|
||||
<key alias="enableUsersSuccess">Aktiverede %0% brugere</key>
|
||||
<key alias="enableUsersError">Der opstod en fejl under aktivering af brugerne</key>
|
||||
<key alias="disableUsersSuccess">Deaktiverede %0% brugere</key>
|
||||
<key alias="disableUsersError">Der opstod en fejl under deaktivering af brugerne</key>
|
||||
<key alias="enableUserSuccess">%0% er nu aktiveret</key>
|
||||
<key alias="enableUserError">Der opstod en fejl under aktivering af brugeren</key>
|
||||
<key alias="disableUserSuccess">%0% er nu deaktiveret</key>
|
||||
<key alias="disableUserError">Der opstod en fejl under deaktivering af brugeren</key>
|
||||
<key alias="setUserGroupOnUsersSuccess">Brugergrupper er blevet indstillet</key>
|
||||
<key alias="deleteUserGroupsSuccess">Slettede %0% brugergrupper</key>
|
||||
<key alias="deleteUserGroupSuccess">%0% blev slettet</key>
|
||||
<key alias="unlockUsersSuccess">Låste %0% brugere op</key>
|
||||
<key alias="unlockUsersError">Der opstod en fejl under oplåsning af brugerne</key>
|
||||
<key alias="unlockUserSuccess">%0% er nu låst op</key>
|
||||
<key alias="unlockUserError">Der opstod en fejl under oplåsning af brugeren</key>
|
||||
</area>
|
||||
<area alias="stylesheet">
|
||||
<key alias="aliasHelp">Bruger CSS-syntax f.eks. h1, .redheader, .blueTex</key>
|
||||
<key alias="aliasHelp">Bruger CSS-syntaks f.eks. h1, .redheader, .blueTex</key>
|
||||
<key alias="editstylesheet">Rediger stylesheet</key>
|
||||
<key alias="editstylesheetproperty">Rediger CSS-egenskab</key>
|
||||
<key alias="nameHelp">Navn der identificerer CSS-egenskaben i tekstredigeringsværktøjet</key>
|
||||
<key alias="preview">Vis prøve</key>
|
||||
<key alias="preview">Forhåndsvisning</key>
|
||||
<key alias="styles">Styles</key>
|
||||
</area>
|
||||
<area alias="template">
|
||||
@@ -1021,6 +1111,120 @@ Mange hilsner fra Umbraco robotten
|
||||
<key alias="quickGuide">Lynguide til Umbracos skabelontags</key>
|
||||
<key alias="template">Skabelon</key>
|
||||
</area>
|
||||
<area alias="grid">
|
||||
<key alias="rte">Rich Text Editor</key>
|
||||
<key alias="media">Image</key>
|
||||
<key alias="macro">Macro</key>
|
||||
<key alias="embed">Embed</key>
|
||||
<key alias="headline">Headline</key>
|
||||
<key alias="quote">Quote</key>
|
||||
<key alias="insertControl">Vælg indholdstype</key>
|
||||
<key alias="chooseLayout">Vælg layout</key>
|
||||
<key alias="addRows">Tilføj række</key>
|
||||
<key alias="addElement">Tilføj indhold</key>
|
||||
<key alias="dropElement">Slip indhold</key>
|
||||
<key alias="settingsApplied">Indstillinger tilføjet</key>
|
||||
|
||||
<key alias="contentNotAllowed">Indholdet er ikke tilladt her</key>
|
||||
<key alias="contentAllowed">Indholdet er tilladt her</key>
|
||||
|
||||
<key alias="clickToEmbed">Klik for at indlejre</key>
|
||||
<key alias="clickToInsertImage">Klik for at indsætte et billede</key>
|
||||
<key alias="placeholderImageCaption">Billedtekst...</key>
|
||||
<key alias="placeholderWriteHere">Skriv her...</key>
|
||||
|
||||
<key alias="gridLayouts">Gitterlayout</key>
|
||||
<key alias="gridLayoutsDetail">Et layout er det overordnede arbejdsområde til dit gitter - du vil typisk kun behøve ét eller to</key>
|
||||
<key alias="addGridLayout">Tilføj gitterlayout</key>
|
||||
<key alias="addGridLayoutDetail">Juster dit layout ved at justere kolonnebredder og tilføj yderligere sektioner</key>
|
||||
|
||||
<key alias="rowConfigurations">Rækkekonfigurationer</key>
|
||||
<key alias="rowConfigurationsDetail">Rækker er foruddefinerede celler, der arrangeres vandret</key>
|
||||
<key alias="addRowConfiguration">Tilføj rækkekonfiguration</key>
|
||||
<key alias="addRowConfigurationDetail">Juster rækken ved at indstille cellebredder og tilføje yderligere celler</key>
|
||||
|
||||
<key alias="columns">Kolonner</key>
|
||||
<key alias="columnsDetails">Det totale antaller kolonner i gitteret</key>
|
||||
|
||||
<key alias="settings">Indstillinger</key>
|
||||
<key alias="settingsDetails">Konfigurer, hvilket indstillinger, brugeren kan ændre</key>
|
||||
|
||||
|
||||
<key alias="styles">Typografi</key>
|
||||
<key alias="stylesDetails">Vælg hvilke typografiværdier en redaktør kan ændre</key>
|
||||
|
||||
<key alias="settingDialogDetails">Indstillinger gemmes kun, hvis den indtastede json-konfiguration er gyldig</key>
|
||||
|
||||
<key alias="allowAllEditors">Tillad alle editorer</key>
|
||||
<key alias="allowAllRowConfigurations">Tillad alle rækkekonfigurationer</key>
|
||||
|
||||
<key alias="setAsDefault">Sæt som standard</key>
|
||||
<key alias="chooseExtra">Vælg ekstra</key>
|
||||
<key alias="chooseDefault">Vælg standard</key>
|
||||
<key alias="areAdded">er tilføjet</key>
|
||||
|
||||
<key alias="maxItems">Maksimalt emner</key>
|
||||
<key alias="maxItemsDescription">Efterlad blank eller sæt til 0 for ubegrænset</key>
|
||||
|
||||
</area>
|
||||
<area alias="contentTypeEditor">
|
||||
|
||||
<key alias="compositions">Kompositioner</key>
|
||||
<key alias="noTabs">Du har ikke tilføjet nogle faner</key>
|
||||
<key alias="addNewTab">Tilføj ny fane</key>
|
||||
<key alias="addAnotherTab">Tilføj endnu en fane</key>
|
||||
<key alias="inheritedFrom">Nedarvet fra</key>
|
||||
<key alias="addProperty">Tilføj egenskab</key>
|
||||
<key alias="requiredLabel">Påkrævet label</key>
|
||||
|
||||
<key alias="enableListViewHeading">Aktiver listevisning</key>
|
||||
<key alias="enableListViewDescription">Konfigurer indholdet til at blive vist i en sorterbar og søgbar liste, dens børn vil ikke blive vist i træet</key>
|
||||
|
||||
<key alias="allowedTemplatesHeading">Tilladte skabeloner</key>
|
||||
<key alias="allowedTemplatesDescription">Vælg hvilke skabeloner der er tilladt at bruge på dette indhold</key>
|
||||
|
||||
<key alias="allowAsRootHeading">Tillad på rodniveau</key>
|
||||
<key alias="allowAsRootDescription">Kun dokumenttyper med denne indstilling aktiveret oprettes i rodniveau under inhold og mediearkiv</key>
|
||||
<key alias="allowAsRootCheckbox">Ja – indhold af denne type er tilladt i roden</key>
|
||||
|
||||
<key alias="childNodesHeading">Tilladte typer</key>
|
||||
<key alias="childNodesDescription">Tillad at oprette indhold af en specifik type under denne</key>
|
||||
|
||||
<key alias="chooseChildNode">Vælg child node</key>
|
||||
|
||||
<key alias="compositionsDescription">Nedarv faner og egenskaber fra en anden dokumenttype. Nye faner vil blive tilføjet den nuværende dokumenttype eller sammenflettet hvis fanenavnene er ens.</key>
|
||||
<key alias="compositionInUse">Indholdstypen bliver brugt i en komposition og kan derfor ikke blive anvendt som komposition</key>
|
||||
<key alias="noAvailableCompositions">Der er ingen indholdstyper tilgængelige at bruge som komposition</key>
|
||||
|
||||
<key alias="availableEditors">Tilgængelige editors</key>
|
||||
<key alias="reuse">Genbrug</key>
|
||||
<key alias="editorSettings">Editor indstillinger</key>
|
||||
|
||||
<key alias="configuration">Konfiguration</key>
|
||||
|
||||
<key alias="yesDelete">Ja, slet</key>
|
||||
|
||||
<key alias="movedUnderneath">blev flyttet til</key>
|
||||
<key alias="folderToMove">Vælg hvor</key>
|
||||
<key alias="structureBelow">skal flyttes til</key>
|
||||
|
||||
<key alias="allDocumentTypes">Alle dokumenttyper</key>
|
||||
<key alias="allDocuments">Alle dokumenter</key>
|
||||
<key alias="allMediaItems">Alle medier</key>
|
||||
|
||||
<key alias="usingThisDocument">som benytter denne dokumenttype vil blive slettet permanent. Bekræft at du også vil slette dem.</key>
|
||||
<key alias="usingThisMedia">som benytter denne medietype vil blive slettet permanent. Bekræft at du også vil slette dem.</key>
|
||||
<key alias="usingThisMember">som benytter denne medlemstype vil blive slettet permanent. Bekræft at du også vil slette dem.</key>
|
||||
|
||||
<key alias="andAllDocuments">og alle dokumenter, som benytter denne type</key>
|
||||
<key alias="andAllMediaItems">og alle medier, som benytter denne type</key>
|
||||
<key alias="andAllMembers">og alle medlemmer, som benytter denne type</key>
|
||||
|
||||
<key alias="thisEditorUpdateSettings">der bruger denne editor vil blive opdateret med de nye indstillinger</key>
|
||||
<key alias="memberCanEdit">Medlem kan redigere</key>
|
||||
<key alias="showOnMemberProfile">Vis på medlemsprofil</key>
|
||||
<key alias="tabHasNoSortOrder">fane har ingen sorteringsrækkefølge</key>
|
||||
</area>
|
||||
<area alias="templateEditor">
|
||||
<key alias="alternativeField">Alternativt felt</key>
|
||||
<key alias="alternativeText">Alternativ tekst</key>
|
||||
@@ -1078,6 +1282,9 @@ Mange hilsner fra Umbraco robotten
|
||||
<key alias="uploadTranslationXml">Upload oversættelse (xml)</key>
|
||||
</area>
|
||||
<area alias="treeHeaders">
|
||||
<key alias="content">Indhold</key>
|
||||
<key alias="contentBlueprints">Indholdsskabeloner</key>
|
||||
<key alias="media">Mediearkiv</key>
|
||||
<key alias="cacheBrowser">Cacheviser</key>
|
||||
<key alias="contentRecycleBin">Papirkurv</key>
|
||||
<key alias="createdPackages">Oprettede pakker</key>
|
||||
@@ -1120,29 +1327,46 @@ Mange hilsner fra Umbraco robotten
|
||||
</area>
|
||||
<area alias="user">
|
||||
<key alias="access">Adgang</key>
|
||||
<key alias="accessHelp">Baseret på de tildelte grupper og startnoder har brugeren adgang til følgende noder</key>
|
||||
<key alias="assignAccess">Tildel adgang</key>
|
||||
<key alias="administrators">Administrator</key>
|
||||
<key alias="categoryField">Kategorifelt</key>
|
||||
<key alias="createDate">Bruger oprettet</key>
|
||||
<key alias="changePassword">Skift dit kodeord</key>
|
||||
<key alias="changePhoto">Skift billede</key>
|
||||
<key alias="newPassword">Nyt kodeord</key>
|
||||
<key alias="noLockouts">er ikke blevet låst ude</key>
|
||||
<key alias="noPasswordChange">Kodeordet er ikke blevet ændret</key>
|
||||
<key alias="confirmNewPassword">Gentag dit nye kodeord</key>
|
||||
<key alias="changePasswordDescription">Du kan ændre dit kodeord, som giver dig adgang til Umbraco Back Office ved at udfylde formularen og klikke på knappen 'Skift dit kodeord'</key>
|
||||
<key alias="contentChannel">Indholdskanal</key>
|
||||
<key alias="changePhoto">Skift billede</key>
|
||||
<key alias="createUserHelp">Opret nye brugere for at give dem adgang til Umbraco. Når en ny bruger oprettes, genereres der en adgangskode, som du kan dele med brugeren.</key>
|
||||
<key alias="descriptionField">Beskrivelsesfelt</key>
|
||||
<key alias="disabled">Deaktivér bruger</key>
|
||||
<key alias="documentType">Dokumenttype</key>
|
||||
<key alias="editors">Redaktør</key>
|
||||
<key alias="excerptField">Uddragsfelt</key>
|
||||
<key alias="failedPasswordAttempts">Fejlede loginforsøg</key>
|
||||
<key alias="goToProfile">Gå til brugerprofil</key>
|
||||
<key alias="groupsHelp">Tilføj grupper for at tildele adgang og tilladelser</key>
|
||||
<key alias="inviteAnotherUser">Invitér anden bruger</key>
|
||||
<key alias="inviteUserHelp">Invitér nye brugere til at give dem adgang til Umbraco. En invitation vil blive sendt via e-mail til brugeren med oplysninger om, hvordan man logger ind i Umbraco.</key>
|
||||
<key alias="language">Sprog</key>
|
||||
<key alias="lastLogin">Sidste login</key>
|
||||
<key alias="languageHelp">Indstil det sprog, du vil se i menuer og dialoger</key>
|
||||
<key alias="lastLockoutDate">Seneste låst ude dato</key>
|
||||
<key alias="lastLogin">Seneste login</key>
|
||||
<key alias="lastPasswordChangeDate">Kodeord sidst ændret</key>
|
||||
<key alias="loginname">Brugernavn</key>
|
||||
<key alias="mediastartnode">Startnode i mediearkivet</key>
|
||||
<key alias="mediastartnodehelp">Begræns mediebiblioteket til en bestemt startnode</key>
|
||||
<key alias="mediastartnodes">Medie startnoder</key>
|
||||
<key alias="mediastartnodeshelp">Begræns mediebiblioteket til bestemte startnoder</key>
|
||||
<key alias="modules">Moduler</key>
|
||||
<key alias="noConsole">Deaktivér adgang til Umbraco</key>
|
||||
<key alias="noLogin">har endnu ikke logget ind</key>
|
||||
<key alias="oldPassword">Gammelt kodeord</key>
|
||||
<key alias="password">Adgangskode</key>
|
||||
<key alias="removePhoto">Fjern billede</key>
|
||||
<key alias="resetPassword">Nulstil kodeord</key>
|
||||
<key alias="passwordChanged">Dit kodeord er blevet ændret!</key>
|
||||
<key alias="passwordConfirm">Bekræft venligst dit nye kodeord</key>
|
||||
@@ -1155,19 +1379,58 @@ Mange hilsner fra Umbraco robotten
|
||||
<key alias="permissionReplaceChildren">Erstat underelement-rettigheder</key>
|
||||
<key alias="permissionSelectedPages">Du ændrer i øjeblikket rettigheder for siderne:</key>
|
||||
<key alias="permissionSelectPages">Vælg sider for at ændre deres rettigheder</key>
|
||||
<key alias="removePhoto">Fjern billede</key>
|
||||
<key alias="permissionsDefault">Standard rettigheder</key>
|
||||
<key alias="permissionsGranular">Granulære rettigheder</key>
|
||||
<key alias="permissionsGranularHelp">Sæt rettigheder for specifikke noder</key>
|
||||
<key alias="profile">Profil</key>
|
||||
<key alias="searchAllChildren">Søg alle 'børn'</key>
|
||||
<key alias="startnode">Start node</key>
|
||||
<key alias="startnode">Startnode</key>
|
||||
<key alias="stateActive">Aktiv</key>
|
||||
<key alias="stateAll">Alle</key>
|
||||
<key alias="stateDisabled">Deaktiveret</key>
|
||||
<key alias="stateLockedOut">Låst ude</key>
|
||||
<key alias="stateInvited">Inviteret</key>
|
||||
<key alias="sortNameAscending">Navn (A-Å)</key>
|
||||
<key alias="sortNameDescending">Navn (Å-A)</key>
|
||||
<key alias="sortCreateDateDescending">Nyeste</key>
|
||||
<key alias="sortCreateDateAscending">Ældste</key>
|
||||
<key alias="sortLastLoginDateDescending">Senest login</key>
|
||||
<key alias="sectionsHelp">Tilføj sektioner for at give brugerne adgang</key>
|
||||
<key alias="selectUserGroups">Vælg brugergrupper</key>
|
||||
<key alias="noStartNode">Ingen startnode valgt</key>
|
||||
<key alias="noStartNodes">Ingen startnoder valgt</key>
|
||||
<key alias="startnode">Startnode</key>
|
||||
<key alias="startnodehelp">Begræns indholdstræet til en bestemt startnode</key>
|
||||
<key alias="startnodes">Indhold startnoder</key>
|
||||
<key alias="startnodeshelp">Begræns indholdstræet til bestemte startnoder</key>
|
||||
<key alias="updateDate">Bruger sidst opdateret</key>
|
||||
<key alias="userCreated">er blevet oprettet</key>
|
||||
<key alias="userCreatedSuccessHelp">Den nye bruger er blevet oprettet. For at logge ind i Umbraco skal du bruge adgangskoden nedenfor.</key>
|
||||
<key alias="userManagement">Brugeradministration</key>
|
||||
<key alias="username">Navn</key>
|
||||
<key alias="userPermissions">Brugertilladelser</key>
|
||||
<key alias="usertype">Brugertype</key>
|
||||
<key alias="userTypes">Brugertyper</key>
|
||||
<key alias="userGroupPermissions">Brugergruppe tilladelser</key>
|
||||
<key alias="usergroup">Brugergruppe</key>
|
||||
<key alias="userGroups">Brugergrupper</key>
|
||||
<key alias="userInvited">er blevet inviteret</key>
|
||||
<key alias="userInvitedSuccessHelp">En invitation er blevet sendt til den nye bruger med oplysninger om, hvordan man logger ind i Umbraco.</key>
|
||||
<key alias="userinviteWelcomeMessage">Hej og velkommen til Umbraco! På bare 1 minut vil du være klar til at komme i gang, vi skal bare have dig til at oprette en adgangskode og tilføje et billede til din avatar.</key>
|
||||
<key alias="userinviteAvatarMessage">Upload et billede for at gøre det nemt for andre brugere at genkende dig.</key>
|
||||
<key alias="writer">Forfatter</key>
|
||||
<key alias="translator">Oversætter</key>
|
||||
<key alias="change">Skift</key>
|
||||
<key alias="yourProfile">Din profil</key>
|
||||
<key alias="yourHistory">Din historik</key>
|
||||
<key alias="sessionExpires">Session udløber</key>
|
||||
<key alias="inviteUser">Invitér bruger</key>
|
||||
<key alias="createUser">Opret bruger</key>
|
||||
<key alias="sendInvite">Send invitation</key>
|
||||
<key alias="backToUsers">Tilbage til brugere</key>
|
||||
<key alias="inviteEmailCopySubject">Umbraco: Invitation</key>
|
||||
<key alias="inviteEmailCopyFormat">
|
||||
<![CDATA[<html><body><p>Hej %0%, du er blevet inviteret af %1% til Umbraco backoffice.</p><p>Besked fra %1%: <em>%2%</em></p><p>Klik på dette <a href="%3%" target="_blank">link</a> for acceptere invitationen</p><p><small>Hvis du ikke kan klikke på linket, så kopier og indsæt denne URL i dit browservindue<br/><br/>%3%</small></p></body></html>]]>
|
||||
</key>
|
||||
</area>
|
||||
<area alias="validation">
|
||||
<key alias="validation">Validation</key>
|
||||
@@ -1176,6 +1439,14 @@ Mange hilsner fra Umbraco robotten
|
||||
<key alias="validateAsUrl">Valider som Url</key>
|
||||
<key alias="enterCustomValidation">...eller indtast din egen validering</key>
|
||||
<key alias="fieldIsMandatory">Feltet er påkrævet</key>
|
||||
<key alias="validationRegExp">Indtast et regulært udtryk</key>
|
||||
<key alias="minCount">Du skal tilføje mindst</key>
|
||||
<key alias="maxCount">Du kan kun have</key>
|
||||
<key alias="items">elementer</key>
|
||||
<key alias="itemsSelected">elementer valgt</key>
|
||||
<key alias="invalidDate">Ugyldig dato</key>
|
||||
<key alias="invalidNumber">Ikke et tal</key>
|
||||
<key alias="invalidEmail">Ugyldig e-mail</key>
|
||||
</area>
|
||||
<area alias="redirectUrls">
|
||||
<key alias="disableUrlTracker">Slå URL tracker fra</key>
|
||||
@@ -1194,4 +1465,7 @@ Mange hilsner fra Umbraco robotten
|
||||
<key alias="enabledConfirm">URL tracker er nu slået fra.</key>
|
||||
<key alias="enableError">Der opstod en fejl under forsøget på at slå URL trackeren til, der findes mere information i logfilen.</key>
|
||||
</area>
|
||||
<area alias="emptyStates">
|
||||
<key alias="emptyDictionaryTree">Ingen ordbog elementer at vælge imellem</key>
|
||||
</area>
|
||||
</language>
|
||||
|
||||
@@ -85,6 +85,7 @@
|
||||
<key alias="returnToList">Zurück zur Liste</key>
|
||||
<key alias="save">Speichern</key>
|
||||
<key alias="saveAndPublish">Speichern und veröffentlichen</key>
|
||||
<key alias="saveAndSchedule">Speichern und planen</key>
|
||||
<key alias="saveToPublish">Speichern und zur Abnahme übergeben</key>
|
||||
<key alias="showPage">Vorschau</key>
|
||||
<key alias="showPageDisabled">Die Vorschaufunktion ist deaktiviert, da keine Vorlage zugewiesen ist</key>
|
||||
@@ -766,7 +767,7 @@ Wenn Sie sich für Runway entscheiden, können Sie optional Blöcke nutzen, die
|
||||
<key alias="sortCreationDate">Erstellungsdatum</key>
|
||||
<key alias="sortDone">Sortierung abgeschlossen.</key>
|
||||
<key alias="sortHelp">Ziehen Sie die Elemente an ihre gewünschte neue Position.</key>
|
||||
<key alias="sortPleaseWait">Bitte warten, die Seiten werden sortiert. Das kann einen Moment dauern. Bitte schließen Sie dieses Fenster nicht, bis der Sortiervorgang abgeschlossen ist.</key>
|
||||
<key alias="sortPleaseWait">Bitte warten, die Seiten werden sortiert. Das kann einen Moment dauern.</key>
|
||||
</area>
|
||||
<area alias="speechBubbles">
|
||||
<key alias="operationFailedHeader">Fehlgeschlagen</key>
|
||||
@@ -852,6 +853,12 @@ Wenn Sie sich für Runway entscheiden, können Sie optional Blöcke nutzen, die
|
||||
<key alias="template">Vorlage</key>
|
||||
</area>
|
||||
<area alias="grid">
|
||||
<key alias="rte">Rich Text Editor</key>
|
||||
<key alias="media">Image</key>
|
||||
<key alias="macro">Macro</key>
|
||||
<key alias="embed">Embed</key>
|
||||
<key alias="headline">Headline</key>
|
||||
<key alias="quote">Quote</key>
|
||||
<key alias="insertControl">Element hinzufügen</key>
|
||||
<key alias="addRows">Zeilenlayout auswählen</key>
|
||||
<key alias="addElement">Einfach auf <i class="icon icon-add blue"></i> klicken, um das erste Element anzulegen</key>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -936,7 +936,7 @@ Pour gérer votre site, ouvrez simplement le backoffice Umbraco et commencez à
|
||||
<key alias="sortCreationDate">Date de création</key>
|
||||
<key alias="sortDone">Tri achevé.</key>
|
||||
<key alias="sortHelp">Faites glisser les différents éléments vers le haut ou vers le bas pour définir la manière dont ils doivent être organisés. Ou cliquez sur les entêtes de colonnes pour trier la collection complète d'éléments</key>
|
||||
<key alias="sortPleaseWait"><![CDATA[Veuillez patienter. Les éléments sont en cours de tri, cela peut prendre un moment.<br/> <br/> Ne fermez pas cette fenêtre durant le tri.]]></key>
|
||||
<key alias="sortPleaseWait"><![CDATA[Veuillez patienter. Les éléments sont en cours de tri, cela peut prendre un moment.]]></key>
|
||||
</area>
|
||||
<area alias="speechBubbles">
|
||||
<key alias="validationFailedHeader">Validation</key>
|
||||
@@ -1026,6 +1026,12 @@ Pour gérer votre site, ouvrez simplement le backoffice Umbraco et commencez à
|
||||
<key alias="template">Modèle</key>
|
||||
</area>
|
||||
<area alias="grid">
|
||||
<key alias="rte">Rich Text Editor</key>
|
||||
<key alias="media">Image</key>
|
||||
<key alias="macro">Macro</key>
|
||||
<key alias="embed">Embed</key>
|
||||
<key alias="headline">Headline</key>
|
||||
<key alias="quote">Quote</key>
|
||||
<key alias="insertControl">Choisissez le type de contenu</key>
|
||||
<key alias="chooseLayout">Choisissez une mise en page</key>
|
||||
<key alias="addRows">Ajouter une ligne</key>
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
<key alias="disable">נטרל</key>
|
||||
<key alias="emptyTrashcan">רוקן סל מיחזור</key>
|
||||
<key alias="exportDocumentType">ייצא סוג קובץ</key>
|
||||
<key alias="exportDocumentTypeAsCode">ייצא אל.NET</key>
|
||||
<key alias="exportDocumentTypeAsCode-Full">ייצא אל .NET</key>
|
||||
<key alias="importDocumentType">ייבא סוג מסמך</key>
|
||||
<key alias="importPackage">ייבא חבילה</key>
|
||||
<key alias="liveEdit">ערוך במצב "קנבס"</key>
|
||||
@@ -35,11 +33,6 @@
|
||||
<key alias="toPublish">שלח לפירסום</key>
|
||||
<key alias="translate">תרגם</key>
|
||||
<key alias="update">עדכן</key>
|
||||
<key alias="DeleteCMSImportAction">מחק</key>
|
||||
<key alias="ExecuteCMSImportWizardAction">בצע</key>
|
||||
<key alias="ScheduleCMSImportWizardAction">תזמן</key>
|
||||
<key alias="StartCMSImportWizardAction">ייבא נתונים</key>
|
||||
<key alias="StartCMSImportChildDefinitionAction">צור הגדרות ילדים</key>
|
||||
<key alias="LastRunInfoAction">יומן משימות מתוזמנות</key>
|
||||
</area>
|
||||
<area alias="assignDomain">
|
||||
@@ -684,7 +677,7 @@ To manage your website, simply open the Umbraco back office and start adding con
|
||||
<key alias="sortCreationDate">Creation date</key>
|
||||
<key alias="sortDone">המיון הושלם.</key>
|
||||
<key alias="sortHelp">יש לגרור את הפריטים מעלה או מטה כדי להגדיר את סדר התוכן. או לחץ על כותרת העמודה כדי למיין את כל פריטי התוכן</key>
|
||||
<key alias="sortPleaseWait"><![CDATA[פריטי התוכן ממיונים ברגע זה, תהליך זה לוקח זמן מה.<br/> <br/> נא לא לסגור את החלון בזמן המיון]]></key>
|
||||
<key alias="sortPleaseWait"><![CDATA[פריטי התוכן ממיונים ברגע זה, תהליך זה לוקח זמן מה.]]></key>
|
||||
</area>
|
||||
<area alias="speechBubbles">
|
||||
<key alias="contentPublishedFailedByEvent">הפירסום בוטל על ידי תוסף צד שלישי</key>
|
||||
@@ -753,6 +746,12 @@ To manage your website, simply open the Umbraco back office and start adding con
|
||||
<key alias="template">תבנית</key>
|
||||
</area>
|
||||
<area alias="grid">
|
||||
<key alias="rte">Rich Text Editor</key>
|
||||
<key alias="media">Image</key>
|
||||
<key alias="macro">Macro</key>
|
||||
<key alias="embed">Embed</key>
|
||||
<key alias="headline">Headline</key>
|
||||
<key alias="quote">Quote</key>
|
||||
<key alias="insertControl">Choose type of content</key>
|
||||
<key alias="chooseLayout">Choose a layout</key>
|
||||
<key alias="addRows">Add a row</key>
|
||||
|
||||
@@ -658,7 +658,7 @@ Per gestire il tuo sito web, è sufficiente aprire il back office di Umbraco e i
|
||||
<key alias="sortCreationDate">Creation date</key>
|
||||
<key alias="sortDone"><![CDATA[Ordinamento completato.]]></key>
|
||||
<key alias="sortHelp"><![CDATA[Sposta su o giù le pagine trascinandole per determinarne l'ordinamento. Oppure clicca la testata della colonna per ordinare l'intero gruppo di pagine]]></key>
|
||||
<key alias="sortPleaseWait"><![CDATA[Si prega di attendere. Gli elementi sono in fase di ordinamento, questo può richiedere del tempo.<br/> <br/>Non chiudere questa finestra durante l'operazione]]></key>
|
||||
<key alias="sortPleaseWait"><![CDATA[Si prega di attendere. Gli elementi sono in fase di ordinamento, questo può richiedere del tempo.]]></key>
|
||||
</area>
|
||||
<area alias="speechBubbles">
|
||||
<key alias="contentPublishedFailedByEvent"><![CDATA[La pubblicazione è stata cancellata da un add-in di terze parti.]]></key>
|
||||
@@ -733,6 +733,12 @@ Per gestire il tuo sito web, è sufficiente aprire il back office di Umbraco e i
|
||||
<key alias="template">Template</key>
|
||||
</area>
|
||||
<area alias="grid">
|
||||
<key alias="rte">Rich Text Editor</key>
|
||||
<key alias="media">Image</key>
|
||||
<key alias="macro">Macro</key>
|
||||
<key alias="embed">Embed</key>
|
||||
<key alias="headline">Headline</key>
|
||||
<key alias="quote">Quote</key>
|
||||
<key alias="insertControl">Choose type of content</key>
|
||||
<key alias="chooseLayout">Choose a layout</key>
|
||||
<key alias="addRows">Add a row</key>
|
||||
|
||||
@@ -889,7 +889,7 @@ Runwayをインストールして作られた新しいウェブサイトがど
|
||||
<key alias="sortCreationDate">Creation date</key>
|
||||
<key alias="sortDone">ソートが完了しました。</key>
|
||||
<key alias="sortHelp">上下にアイテムをドラッグするなどして適当に配置したり、列のヘッダーをクリックしてコレクション全体をソートできます</key>
|
||||
<key alias="sortPleaseWait"><![CDATA[ 項目の並べ替えには少し時間がかかります。しばらくお待ちください。<br/> <br/> 並び替え中はウィンドウを閉じないでください。]]></key>
|
||||
<key alias="sortPleaseWait"><![CDATA[ 項目の並べ替えには少し時間がかかります。しばらくお待ちください。]]></key>
|
||||
</area>
|
||||
<area alias="speechBubbles">
|
||||
<key alias="validationFailedHeader">検証</key>
|
||||
@@ -978,6 +978,12 @@ Runwayをインストールして作られた新しいウェブサイトがど
|
||||
</area>
|
||||
|
||||
<area alias="grid">
|
||||
<key alias="rte">Rich Text Editor</key>
|
||||
<key alias="media">Image</key>
|
||||
<key alias="macro">Macro</key>
|
||||
<key alias="embed">Embed</key>
|
||||
<key alias="headline">Headline</key>
|
||||
<key alias="quote">Quote</key>
|
||||
<key alias="insertControl">挿入するアイテムを選択する</key>
|
||||
<key alias="addLayout">レイアウトを選択</key>
|
||||
<key alias="addRows">行の追加</key>
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
<key alias="disable">비활성</key>
|
||||
<key alias="emptyTrashcan">휴지통 비우기</key>
|
||||
<key alias="exportDocumentType">추출 문서 유형</key>
|
||||
<key alias="exportDocumentTypeAsCode">.NET으로 추출</key>
|
||||
<key alias="exportDocumentTypeAsCode-Full">.NET으로 추출</key>
|
||||
<key alias="importDocumentType">등록 문서 유형</key>
|
||||
<key alias="importPackage">패키지 등록</key>
|
||||
<key alias="liveEdit">캔버스 내용 편집</key>
|
||||
@@ -661,7 +659,7 @@
|
||||
<key alias="sortCreationDate">Creation date</key>
|
||||
<key alias="sortDone">정렬 완료</key>
|
||||
<key alias="sortHelp">다른 아이템을 마우스로 위,아래로 드래그 하여 이동하거나 열의 헤더를 클릭하여 아이템을 정렬할 수 있습니다</key>
|
||||
<key alias="sortPleaseWait"><![CDATA[잠시 기다리십시오. 아이템을 정렬 하는데 잠시 시간이 소요될 수 있습니다<br/><br/>정렬하는 동안 이 창을 닫지 마십시오]]></key>
|
||||
<key alias="sortPleaseWait"><![CDATA[잠시 기다리십시오. 아이템을 정렬 하는데 잠시 시간이 소요될 수 있습니다]]></key>
|
||||
</area>
|
||||
<area alias="speechBubbles">
|
||||
<key alias="contentPublishedFailedByEvent">3rd party add-in 때문에 발행이 취소되었습니다.</key>
|
||||
@@ -730,6 +728,12 @@
|
||||
<key alias="template">템플릿</key>
|
||||
</area>
|
||||
<area alias="grid">
|
||||
<key alias="rte">Rich Text Editor</key>
|
||||
<key alias="media">Image</key>
|
||||
<key alias="macro">Macro</key>
|
||||
<key alias="embed">Embed</key>
|
||||
<key alias="headline">Headline</key>
|
||||
<key alias="quote">Quote</key>
|
||||
<key alias="insertControl">Choose type of content</key>
|
||||
<key alias="chooseLayout">Choose a layout</key>
|
||||
<key alias="addRows">Add a row</key>
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -15,8 +15,6 @@
|
||||
<key alias="disable">Desabilitar</key>
|
||||
<key alias="emptyTrashcan">Esvaziar Lixeira</key>
|
||||
<key alias="exportDocumentType">Exportar Tipo de Documento</key>
|
||||
<key alias="exportDocumentTypeAsCode">Exportar para .NET</key>
|
||||
<key alias="exportDocumentTypeAsCode-Full">Exportar para .NET</key>
|
||||
<key alias="importDocumentType">Importar Tipo de Documento</key>
|
||||
<key alias="importPackage">Importar Pacote</key>
|
||||
<key alias="liveEdit">Editar na Tela</key>
|
||||
@@ -649,7 +647,7 @@ Você pode publicar esta página e todas suas sub-páginas ao selecionar <em>pub
|
||||
<key alias="sortCreationDate">Creation date</key>
|
||||
<key alias="sortDone">Classificação concluída.</key>
|
||||
<key alias="sortHelp">Arraste os diferentes itens para cima ou para baixo para definir como os mesmos serão arranjados. Ou clique no título da coluna para classificar a coleção completa de itens</key>
|
||||
<key alias="sortPleaseWait"><![CDATA[Favor esperar. Itens estão sendo classificados, isto pode demorar um tempo. <br /><br /> Não feche esta janela durante a classificação]]></key>
|
||||
<key alias="sortPleaseWait"><![CDATA[Favor esperar. Itens estão sendo classificados, isto pode demorar um tempo.]]></key>
|
||||
</area>
|
||||
<area alias="speechBubbles">
|
||||
<key alias="contentPublishedFailedByEvent">Publicação foi cancelada por add-in de terceiros</key>
|
||||
@@ -718,6 +716,12 @@ Você pode publicar esta página e todas suas sub-páginas ao selecionar <em>pub
|
||||
<key alias="template">Modelo</key>
|
||||
</area>
|
||||
<area alias="grid">
|
||||
<key alias="rte">Rich Text Editor</key>
|
||||
<key alias="media">Image</key>
|
||||
<key alias="macro">Macro</key>
|
||||
<key alias="embed">Embed</key>
|
||||
<key alias="headline">Headline</key>
|
||||
<key alias="quote">Quote</key>
|
||||
<key alias="insertControl">Choose type of content</key>
|
||||
<key alias="chooseLayout">Choose a layout</key>
|
||||
<key alias="addRows">Add a row</key>
|
||||
|
||||
@@ -31,6 +31,7 @@
|
||||
<key alias="refreshNode">Обновить узлы</key>
|
||||
<key alias="rename" version="7.3.0">Переименовать</key>
|
||||
<key alias="republish">Опубликовать весь сайт</key>
|
||||
<key alias="SetPermissionsForThePage">Установить разрешения для страницы '%0%'</key>
|
||||
<key alias="restore" version="7.3.0">Восстановить</key>
|
||||
<key alias="rights">Разрешения</key>
|
||||
<key alias="rollback">Откатить</key>
|
||||
@@ -39,7 +40,6 @@
|
||||
<key alias="setGroup">Задать группу</key>
|
||||
<key alias="setPermissions">Задать права</key>
|
||||
<key alias="sort">Сортировать</key>
|
||||
<key alias="toPublish">Направить на публикацию</key>
|
||||
<key alias="translate">Перевести</key>
|
||||
<key alias="unpublish">Скрыть</key>
|
||||
<key alias="unlock">Разблокировать</key>
|
||||
@@ -153,6 +153,7 @@
|
||||
<key alias="listNumeric">Нумерованный список</key>
|
||||
<key alias="macroInsert">Вставить макрос</key>
|
||||
<key alias="pictureInsert">Вставить изображение</key>
|
||||
<key alias="redo">Повторить</key>
|
||||
<key alias="relations">Править связи</key>
|
||||
<key alias="returnToList">Вернуться к списку</key>
|
||||
<key alias="save">Сохранить</key>
|
||||
@@ -162,13 +163,13 @@
|
||||
<key alias="saveListView">Сохранить список</key>
|
||||
<key alias="select">Выбрать</key>
|
||||
<key alias="selectCurrentFolder">Выбрать текущую папку</key>
|
||||
<key alias="selected">выбранные</key>
|
||||
<key alias="showPage">Предварительный просмотр</key>
|
||||
<key alias="showPageDisabled">Предварительный просмотр запрещен, так как документу не сопоставлен шаблон</key>
|
||||
<key alias="somethingElse">Другие действия</key>
|
||||
<key alias="styleChoose">Выбрать стиль</key>
|
||||
<key alias="styleShow">Показать стили</key>
|
||||
<key alias="tableInsert">Вставить таблицу</key>
|
||||
<key alias="undo">Отменить</key>
|
||||
</area>
|
||||
<area alias="changeDocType">
|
||||
<key alias="changeDocTypeInstruction">Чтобы сменить тип документа для выбранного узла, сначала выберите тип из списка разрешенных для данного расположения.</key>
|
||||
@@ -230,14 +231,14 @@
|
||||
<key alias="mediaLinks">Ссылка на медиа-элементы</key>
|
||||
<key alias="mediatype">Тип медиа-контента</key>
|
||||
<key alias="membergroup">Группа участников</key>
|
||||
<key alias="memberof">Член групп(ы)</key>
|
||||
<key alias="memberof">Включен в группу(ы)</key>
|
||||
<key alias="memberrole">Роль участника</key>
|
||||
<key alias="membertype">Тип участника</key>
|
||||
<key alias="nestedContentDeleteItem">Вы уверены, что хотите удалить этот элемент?</key>
|
||||
<key alias="nestedContentEditorNotSupported">Свойство '%0%' использует редактор '%1%', который не поддерживается для вложенного содержимого.</key>
|
||||
<key alias="noDate">Дата не указана</key>
|
||||
<key alias="nodeName">Заголовок страницы</key>
|
||||
<key alias="notmemberof">Не является членом групп(ы)</key>
|
||||
<key alias="notmemberof">Доступные группы</key>
|
||||
<key alias="otherElements">Свойства</key>
|
||||
<key alias="parentNotPublished">Этот документ опубликован, но скрыт, потому что его родительский документ '%0%' не опубликован</key>
|
||||
<key alias="parentNotPublishedAnomaly">ВНИМАНИЕ: этот документ опубликован, но его нет в глобальном кэше (внутренняя ошибка - подробности в системном журнале)</key>
|
||||
@@ -261,13 +262,15 @@
|
||||
<key alias="updatedBy" version="7.0">Обновлено</key>
|
||||
<key alias="uploadClear">Удалить файл</key>
|
||||
<key alias="urls">Ссылка на документ</key>
|
||||
<key alias="addTextBox">Добавить новое поле текста</key>
|
||||
<key alias="removeTextBox">Удалить это поле текста</key>
|
||||
</area>
|
||||
<area alias="contentTypeEditor">
|
||||
<key alias="compositions">Композиции</key>
|
||||
<key alias="noTabs">Вы не добавили ни одной вкладки</key>
|
||||
<key alias="addNewTab">Добавить вкладку</key>
|
||||
<key alias="addAnotherTab">Добавить новую вкладку</key>
|
||||
<key alias="inheritedFrom">Унаследован от</key>
|
||||
<key alias="inheritedFrom">Унаследовано от</key>
|
||||
<key alias="addProperty">Добавить свойство</key>
|
||||
<key alias="requiredLabel">Обязательная метка</key>
|
||||
|
||||
@@ -330,6 +333,13 @@
|
||||
<key alias="noMediaTypes" version="7.0"><![CDATA[Нет ни одного разрешенного типа медиа-материалов для создания. Необходимо разрешить нужные Вам типы в секции "Установки" в дереве <strong>"Типы медиа-материалов"</strong>.]]></key>
|
||||
<key alias="updateData">Выберите тип и заголовок</key>
|
||||
<key alias="documentTypeWithoutTemplate">Тип документа без сопоставленного шаблона</key>
|
||||
<key alias="newJavascriptFile">Новый файл javascript</key>
|
||||
<key alias="newEmptyPartialView">Новое пустое частичное представление</key>
|
||||
<key alias="newPartialViewMacro">Новый макрос-представление</key>
|
||||
<key alias="newPartialViewFromSnippet">Новое частичное представление по образцу</key>
|
||||
<key alias="newEmptyPartialViewMacro">Новый пустой макрос-представление</key>
|
||||
<key alias="newPartialViewMacroFromSnippet">Новый макрос-представление по образцу</key>
|
||||
<key alias="newPartialViewMacroNoMacro">Новый макрос-представление (без регистрации макроса)</key>
|
||||
</area>
|
||||
<area alias="dashboard">
|
||||
<key alias="browser">Обзор сайта</key>
|
||||
@@ -367,6 +377,7 @@
|
||||
<key alias="macroContainerSettings">Свойства макроса</key>
|
||||
<key alias="macroDoesNotHaveProperties">Этот макрос не имеет редактируемых свойств</key>
|
||||
<key alias="nodeNameLinkPicker">Заголовок ссылки</key>
|
||||
<key alias="noIconsFound">Ни одной пиктограммы не найдено</key>
|
||||
<key alias="paste">Вставить</key>
|
||||
<key alias="permissionsEdit">Изменить разрешения для</key>
|
||||
<key alias="permissionsSet">Установить разрешения для</key>
|
||||
@@ -394,10 +405,12 @@
|
||||
<key alias="viewCacheItem">Просмотр элемента кэша</key>
|
||||
<key alias="createFolder">Создать папку...</key>
|
||||
<key alias="relateToOriginalLabel">Связать с оригиналом</key>
|
||||
<key alias="includeDescendants">Включая все дочерние</key>
|
||||
<key alias="theFriendliestCommunity">Самое дружелюбное сообщество</key>
|
||||
<key alias="linkToPage">Ссылка на страницу</key>
|
||||
<key alias="openInNewWindow">Открывает документ по ссылке в новом окне или вкладке браузера</key>
|
||||
<key alias="linkToMedia">Ссылка на медиа-файл</key>
|
||||
<key alias="openInNewWindow">Открывать ссылку в новом окне или вкладке браузера</key>
|
||||
<key alias="linkToMedia">Ссылка на медиа-элемент</key>
|
||||
<key alias="linkToFile">Ссылка на файл</key>
|
||||
<key alias="selectMedia">Выбрать медиа</key>
|
||||
<key alias="selectMediaStartNode">Выбрать начальный узел медиа-библиотеки</key>
|
||||
<key alias="selectIcon">Выбрать значок</key>
|
||||
@@ -412,6 +425,7 @@
|
||||
<key alias="selectSections">Выбрать разделы</key>
|
||||
<key alias="selectUsers">Выбрать пользователей</key>
|
||||
<key alias="noMacroParams">Это макрос без параметров</key>
|
||||
<key alias="noMacros">Нет макросов, доступных для вставки в редактор</key>
|
||||
<key alias="externalLoginProviders">Провайдеры аутентификации</key>
|
||||
<key alias="exceptionDetail">Подробное сообщение об ошибке</key>
|
||||
<key alias="stacktrace">Трассировка стека</key>
|
||||
@@ -420,6 +434,7 @@
|
||||
<key alias="unLinkYour">Разорвать связь</key>
|
||||
<key alias="account">учетную запись</key>
|
||||
<key alias="selectEditor">Выбрать редактор</key>
|
||||
<key alias="selectSnippet">Выбрать образец</key>
|
||||
</area>
|
||||
<area alias="dictionaryItem">
|
||||
<key alias="description"><![CDATA[
|
||||
@@ -463,6 +478,13 @@
|
||||
<key alias="rteRelatedStylesheets">Сопоставленные стили CSS</key>
|
||||
<key alias="rteShowLabel">Показать метку</key>
|
||||
<key alias="rteWidthAndHeight">Ширина и высота</key>
|
||||
<key alias="allPropTypes">ВСЕ типы свойств и данные в свойствах документов,</key>
|
||||
<key alias="willBeDeleted">использующие этот тип данных, будут удалены безвозвратно, подтвердите их удаление</key>
|
||||
<key alias="yesDelete">Да, можно удалить</key>
|
||||
<key alias="andAllRelated">и все типы свойств и данные свойств, использующие этот тип данных</key>
|
||||
<key alias="selectFolder">Выберите папку, чтобы переместить в нее</key>
|
||||
<key alias="inTheTree">в структуре дерева ниже</key>
|
||||
<key alias="wasMoved">был перемещен в папку</key>
|
||||
</area>
|
||||
<area alias="emptyStates">
|
||||
<key alias="emptyDictionaryTree">Нет доступных элементов словаря</key>
|
||||
@@ -524,6 +546,7 @@
|
||||
<key alias="closewindow">Закрыть окно</key>
|
||||
<key alias="comment">Примечание</key>
|
||||
<key alias="confirm">Подтвердить</key>
|
||||
<key alias="constrain">Сохранять пропорции</key>
|
||||
<key alias="constrainProportions">Сохранять пропорции</key>
|
||||
<key alias="continue">Далее</key>
|
||||
<key alias="copy">Копировать</key>
|
||||
@@ -535,6 +558,7 @@
|
||||
<key alias="deleted">Удалено</key>
|
||||
<key alias="deleting">Удаляется...</key>
|
||||
<key alias="design">Дизайн</key>
|
||||
<key alias="dictionary">Словарь</key>
|
||||
<key alias="dimensions">Размеры</key>
|
||||
<key alias="down">Вниз</key>
|
||||
<key alias="download">Скачать</key>
|
||||
@@ -544,6 +568,7 @@
|
||||
<key alias="email">Email адрес</key>
|
||||
<key alias="error">Ошибка</key>
|
||||
<key alias="findDocument">Найти</key>
|
||||
<key alias="first">Начало</key>
|
||||
<key alias="groups">Группы</key>
|
||||
<key alias="folder">Папка</key>
|
||||
<key alias="height">Высота</key>
|
||||
@@ -558,10 +583,11 @@
|
||||
<key alias="justify">Выравнивание</key>
|
||||
<key alias="label">Название</key>
|
||||
<key alias="language">Язык</key>
|
||||
<key alias="last">Конец</key>
|
||||
<key alias="layout">Макет</key>
|
||||
<key alias="loading">Загрузка</key>
|
||||
<key alias="locked">БЛОКИРОВКА</key>
|
||||
<key alias="login">Логин</key>
|
||||
<key alias="login">Войти</key>
|
||||
<key alias="logoff">Выйти</key>
|
||||
<key alias="logout">Выход</key>
|
||||
<key alias="macro">Макрос</key>
|
||||
@@ -571,8 +597,9 @@
|
||||
<key alias="move">Переместить</key>
|
||||
<key alias="name">Название</key>
|
||||
<key alias="new">Новый</key>
|
||||
<key alias="next">Следующий</key>
|
||||
<key alias="next">След</key>
|
||||
<key alias="no">Нет</key>
|
||||
<key alias="noItemsInList">Здесь пока нет элементов</key>
|
||||
<key alias="of">из</key>
|
||||
<key alias="off">Выкл</key>
|
||||
<key alias="ok">Ok</key>
|
||||
@@ -584,15 +611,17 @@
|
||||
<key alias="path">Путь</key>
|
||||
<key alias="placeHolderID">Идентификатор контейнера</key>
|
||||
<key alias="pleasewait">Минуточку...</key>
|
||||
<key alias="previous">Предыдущий</key>
|
||||
<key alias="previous">Пред</key>
|
||||
<key alias="properties">Свойства</key>
|
||||
<key alias="reciept">Email адрес для получения данных</key>
|
||||
<key alias="recycleBin">Корзина</key>
|
||||
<key alias="recycleBinEmpty">Ваша корзина пуста</key>
|
||||
<key alias="remaining">Осталось</key>
|
||||
<key alias="remove">Удалить</key>
|
||||
<key alias="rename">Переименовать</key>
|
||||
<key alias="renew">Обновить</key>
|
||||
<key alias="required" version="7.0">Обязательное</key>
|
||||
<key alias="retrieve">Получить</key>
|
||||
<key alias="retry">Повторить</key>
|
||||
<key alias="rights">Разрешения</key>
|
||||
<key alias="search">Поиск</key>
|
||||
@@ -611,7 +640,7 @@
|
||||
<key alias="update">Обновить</key>
|
||||
<key alias="upgrade">Обновление</key>
|
||||
<key alias="upload">Загрузить</key>
|
||||
<key alias="url">URL</key>
|
||||
<key alias="url">Интернет-ссылка</key>
|
||||
<key alias="user">Пользователь</key>
|
||||
<key alias="username">Имя пользователя</key>
|
||||
<key alias="value">Значение</key>
|
||||
@@ -638,6 +667,12 @@
|
||||
<key alias="text">Текст</key>
|
||||
</area>
|
||||
<area alias="grid">
|
||||
<key alias="rte">Rich Text Editor</key>
|
||||
<key alias="media">Image</key>
|
||||
<key alias="macro">Macro</key>
|
||||
<key alias="embed">Embed</key>
|
||||
<key alias="headline">Headline</key>
|
||||
<key alias="quote">Quote</key>
|
||||
<key alias="addElement">Добавить содержимое</key>
|
||||
<key alias="dropElement">Сбросить содержимое</key>
|
||||
<key alias="addGridLayout">Добавить шаблон сетки</key>
|
||||
@@ -671,6 +706,8 @@
|
||||
<key alias="chooseExtra">Выбрать дополнительно</key>
|
||||
<key alias="chooseDefault">Выбрать по-умолчанию</key>
|
||||
<key alias="areAdded">добавлены</key>
|
||||
<key alias="maxItemsDescription">Оставьте пустым или задайте 0 для снятия лимита</key>
|
||||
<key alias="maxItems">Максимальное количество</key>
|
||||
</area>
|
||||
<area alias="headers">
|
||||
<key alias="page">Страница</key>
|
||||
@@ -788,6 +825,10 @@
|
||||
</area>
|
||||
<area alias="imagecropper">
|
||||
<key alias="reset">Сбросить</key>
|
||||
<key alias="defineCrop">Задать рамку</key>
|
||||
<key alias="defineCropDescription">Задайте рамке имя (алиас), а также ширину и высоту по-умолчанию</key>
|
||||
<key alias="saveCrop">Сохранить рамку</key>
|
||||
<key alias="addCrop">Добавить новую рамку</key>
|
||||
</area>
|
||||
<area alias="installer">
|
||||
<key alias="databaseErrorCannotConnect">Программа установки не может установить подключение к базе данных.</key>
|
||||
@@ -852,7 +893,7 @@
|
||||
<key alias="runwayFromScratchText"><![CDATA[
|
||||
В настоящий момент Ваш сайт абсолютно пустой, что является наилучшим вариантом для старта
|
||||
"с чистого листа", чтобы начать создавать свои собственные типы документов и шаблоны.
|
||||
(<a href="http://Umbraco.tv/documentation/videos/for-site-builders/foundation/document-types">Здесь можно узнать об этом подробнее</a>) Вы также можете отложить установку "Runway" на более позднее время. Перейдите к разделу "Для разработчиков" и выберите пункт "Пакеты".
|
||||
(<a href="http://Umbraco.tv/documentation/videos/for-site-builders/foundation/document-types">Здесь можно узнать об этом подробнее</a>) Вы также можете отложить установку "Runway" на более позднее время. Перейдите к разделу "Разработка" и выберите пункт "Пакеты".
|
||||
]]></key>
|
||||
<key alias="runwayHeader">Вы только что установили чистую платформу Umbraco. Какой шаг будет следующим?</key>
|
||||
<key alias="runwayInstalled">"Runway" установлен</key>
|
||||
@@ -1020,8 +1061,41 @@
|
||||
<area alias="packager">
|
||||
<key alias="chooseLocalPackageText"><![CDATA[
|
||||
Выберите файл пакета на своем компьютере, нажав на кнопку 'Обзор'<br />
|
||||
и указав на нужный файл. Пакеты Umbraco обычно являются архивами с расширением ".umb" или ".zip".
|
||||
и указав на нужный файл. Пакеты Umbraco обычно являются архивами с расширением '.zip'.
|
||||
]]></key>
|
||||
<key alias="dropHere">Перетащите сюда</key>
|
||||
<key alias="orClickHereToUpload">или нажмите здесь для выбора файла пакета</key>
|
||||
<key alias="uploadPackage">Загрузить пакет</key>
|
||||
<key alias="localPackageDescription">Установите локальный пакет из файла, расположенного на Вашем компьютере. Остерегайтесь устанавливать пакеты из непроверенных источников!</key>
|
||||
<key alias="uploadAnother">Загрузить еще один пакет</key>
|
||||
<key alias="cancelAndUploadAnother">Отменить и загрузить другой пакет</key>
|
||||
<key alias="packageLicense">Лицензия</key>
|
||||
<key alias="accept">Я принимаю</key>
|
||||
<key alias="termsOfUse">условия использования</key>
|
||||
<key alias="packageInstall">Установить пакет</key>
|
||||
<key alias="installFinish">Завершить</key>
|
||||
<key alias="installedPackages">Установленные пакеты</key>
|
||||
<key alias="noPackages">Ни одного пакета еще не установлено</key>
|
||||
<key alias="noPackagesDescription"><![CDATA[Вы пока еще не устанавливали ни одного пакета. Вы можете установить как локальный пакет, выбрав файл на Вашем компьютере, так и пакет из репозитория, нажав на значок <strong>'Packages'</strong> наверху справа]]></key>
|
||||
<key alias="packageSearch">Поиск по пакетам</key>
|
||||
<key alias="packageSearchResults">Результаты поиска по</key>
|
||||
<key alias="packageNoResults">Ничего не найдено по запросу</key>
|
||||
<key alias="packageNoResultsDescription">Пожалуйста, повторите поиск, уточнив запрос, или воспользуйтесь просмотром по категориям</key>
|
||||
<key alias="packagesPopular">Популярные</key>
|
||||
<key alias="packagesNew">Недавно созданные</key>
|
||||
<key alias="packageHas">имеет на счету</key>
|
||||
<key alias="packageKarmaPoints">очков кармы</key>
|
||||
<key alias="packageInfo">Информация</key>
|
||||
<key alias="packageOwner">Владелец</key>
|
||||
<key alias="packageContrib">Соавторы</key>
|
||||
<key alias="packageCreated">Создан</key>
|
||||
<key alias="packageCurrentVersion">Текущая версия</key>
|
||||
<key alias="packageNetVersion">Версия .NET</key>
|
||||
<key alias="packageDownloads">Загрузок</key>
|
||||
<key alias="packageLikes">Нравится</key>
|
||||
<key alias="packageCompatibility">Совместимость</key>
|
||||
<key alias="packageCompatibilityDescription">Этот пакет совместим со следующими версиями Umbraco, по сообщениям участников сообщества. Полная совместимость не гарантируется для версий со значением ниже 100%</key>
|
||||
<key alias="packageExternalSources">Внешние источники</key>
|
||||
<key alias="packageAuthor">Автор</key>
|
||||
<key alias="packageDemonstration">Демонстрация</key>
|
||||
<key alias="packageDocumentation">Документация (описание)</key>
|
||||
@@ -1034,7 +1108,7 @@
|
||||
<key alias="packageOptions">Опции пакета</key>
|
||||
<key alias="packageReadme">Краткий обзор пакета</key>
|
||||
<key alias="packageRepository">Репозиторий пакета</key>
|
||||
<key alias="packageUninstallConfirm">Подтверждение деинсталляции</key>
|
||||
<key alias="packageUninstallConfirm">Подтверждение деинсталляции пакета</key>
|
||||
<key alias="packageUninstalledHeader">Пакет деинсталлирован</key>
|
||||
<key alias="packageUninstalledText">Указанный пакет успешно удален из системы</key>
|
||||
<key alias="packageUninstallHeader">Деинсталлировать пакет</key>
|
||||
@@ -1049,13 +1123,15 @@
|
||||
<key alias="packageVersionHistory">История версий пакета</key>
|
||||
<key alias="viewPackageWebsite">Перейти на веб-сайт пакета</key>
|
||||
<key alias="packageAlreadyInstalled">Этот пакет уже установлен в системе</key>
|
||||
<key alias="targetVersionMismatch">Этот пакет не может быть установлен, он требует наличия Umbraco версии как минимум %0%</key>
|
||||
<key alias="targetVersionMismatch">Этот пакет не может быть установлен, он требует наличия Umbraco версии как минимум</key>
|
||||
<key alias="installStateUninstalling">Удаление...</key>
|
||||
<key alias="installStateDownloading">Загрузка...</key>
|
||||
<key alias="installStateImporting">Импорт...</key>
|
||||
<key alias="installStateInstalling">Установка...</key>
|
||||
<key alias="installStateRestarting">Перезапуск, подождите, пожалуйста...</key>
|
||||
<key alias="installStateComplete">Все готово, сейчас браузер перезагрузит страницу, подождите, пожалуйста...</key>
|
||||
<key alias="installStateCompleted">Пожалуйста, нажмите кнопку 'Завершить' для завершения установки и перезагрузки страницы.</key>
|
||||
<key alias="installStateUploading">Загрузка пакета...</key>
|
||||
</area>
|
||||
<area alias="paste">
|
||||
<key alias="doNothing">Вставить, полностью сохранив форматирование (не рекомендуется)</key>
|
||||
@@ -1089,7 +1165,7 @@
|
||||
<area alias="publicAccess">
|
||||
<key alias="paAdvanced">Расширенный: Защита на основе ролей (групп)</key>
|
||||
<key alias="paAdvancedHelp"><![CDATA[Применяйте, если желаете контролировать доступ к документу на основе ролевой модели безопасности,<br /> с использованием групп участников Umbraco.]]></key>
|
||||
<key alias="paAdvancedNoGroups"><![CDATA[Вам необходимо создать хотя бы одну группу участников<br /> для применения ролевой модели безопасности.]]></key>
|
||||
<key alias="paAdvancedNoGroups">Вам необходимо создать хотя бы одну группу участников для применения ролевой модели безопасности.</key>
|
||||
<key alias="paErrorPage">Страница сообщения об ошибке</key>
|
||||
<key alias="paErrorPageHelp">Используется в случае, когда пользователь авторизован в системе, но не имеет доступа к документу.</key>
|
||||
<key alias="paHowWould">Выберите способ ограничения доступа к документу</key>
|
||||
@@ -1151,12 +1227,12 @@
|
||||
</area>
|
||||
<area alias="relatedlinks">
|
||||
<key alias="caption">Заголовок</key>
|
||||
<key alias="captionPlaceholder">Укажите заголовок</key>
|
||||
<key alias="captionPlaceholder">Укажите заголовок ссылки</key>
|
||||
<key alias="chooseInternal">выбрать страницу сайта</key>
|
||||
<key alias="enterExternal">указать внешнюю ссылку</key>
|
||||
<key alias="externalLinkPlaceholder">Укажите ссылку</key>
|
||||
<key alias="link">Ссылка</key>
|
||||
<key alias="newWindow">В новом окне</key>
|
||||
<key alias="newWindow">Открыть в новом окне</key>
|
||||
</area>
|
||||
<area alias="renamecontainer">
|
||||
<key alias="renamed">Переименована</key>
|
||||
@@ -1180,7 +1256,7 @@
|
||||
<key alias="concierge">Смотритель</key>
|
||||
<key alias="content">Содержимое</key>
|
||||
<key alias="courier">Курьер</key>
|
||||
<key alias="developer">Для Разработчиков</key>
|
||||
<key alias="developer">Разработка</key>
|
||||
<key alias="forms">Формы</key>
|
||||
<key alias="help" version="7.0">Помощь</key>
|
||||
<key alias="installer">Мастер конфигурирования Umbraco</key>
|
||||
@@ -1191,9 +1267,9 @@
|
||||
<key alias="statistics">Статистика</key>
|
||||
<key alias="translation">Перевод</key>
|
||||
<key alias="users">Пользователи</key>
|
||||
<key alias="addIcon">Добавить значок</key>
|
||||
</area>
|
||||
<area alias="settings">
|
||||
<key alias="addIcon">Добавить значок</key>
|
||||
<key alias="asAContentMasterType">в качестве родительского типа. Вкладки родительского типа не показаны и могут быть изменены непосредственно в родительском типе</key>
|
||||
<key alias="contentTypeEnabled">Родительский тип контента разрешен</key>
|
||||
<key alias="contentTypeUses">Данный тип контента использует</key>
|
||||
@@ -1230,13 +1306,23 @@
|
||||
|
||||
<key alias="toggleListView">В формате списка</key>
|
||||
<key alias="toggleAllowAsRoot">Разрешить в качестве корневого</key>
|
||||
|
||||
<key alias="commentLine">Закомментировать/раскомментировать строки</key>
|
||||
<key alias="removeLine">Удалить строку</key>
|
||||
<key alias="copyLineUp">Копировать строки вверх</key>
|
||||
<key alias="copyLineDown">Копировать строки вниз</key>
|
||||
<key alias="moveLineUp">Переместить строки вверх</key>
|
||||
<key alias="moveLineDown">Переместить строки вниз</key>
|
||||
|
||||
<key alias="generalHeader">Общее</key>
|
||||
<key alias="editorHeader">Редактор</key>
|
||||
</area>
|
||||
<area alias="sort">
|
||||
<key alias="sortOrder">Порядок сортировки</key>
|
||||
<key alias="sortCreationDate">Дата создания</key>
|
||||
<key alias="sortDone">Сортировка завершена</key>
|
||||
<key alias="sortHelp">Перетаскивайте элементы на нужное место вверх или вниз для определения необходимого Вам порядка сортировки. Также можно щелкнуть по заголовкам столбцов, чтобы отсортировать все элементы сразу.</key>
|
||||
<key alias="sortPleaseWait"><![CDATA[Пожалуйста, подождите... Страницы сортируются, это может занять некоторое время.<br/> <br/> Не закрывайте это окно до окончания процесса сортировки.]]></key>
|
||||
<key alias="sortHelp">Перетаскивайте элементы на нужное место вверх или вниз для определения необходимого Вам порядка сортировки. Также можно использовать заголовки столбцов, чтобы отсортировать все элементы сразу.</key>
|
||||
<key alias="sortPleaseWait"><![CDATA[Пожалуйста, подождите... Страницы сортируются, это может занять некоторое время.]]></key>
|
||||
</area>
|
||||
<area alias="speechBubbles">
|
||||
<key alias="contentPublishedFailedByEvent">Процесс публикации был отменен установленным пакетом дополнений.</key>
|
||||
@@ -1250,6 +1336,7 @@
|
||||
<key alias="contentTypeTabDeletedText">Вкладка с идентификатором (id): %0% удалена</key>
|
||||
<key alias="contentUnpublished">Документ скрыт (публикация отменена)</key>
|
||||
<key alias="cssErrorHeader">Стиль CSS не сохранен</key>
|
||||
<key alias="cssErrorText">При сохранении файла произошла ошибка.</key>
|
||||
<key alias="cssSavedHeader">Стиль CSS сохранен</key>
|
||||
<key alias="cssSavedText">Стиль CSS сохранен без ошибок</key>
|
||||
<key alias="dataTypeSaved">Тип данных сохранен</key>
|
||||
@@ -1275,9 +1362,13 @@
|
||||
<key alias="fileErrorText">Файл не может быть сохранен. Пожалуйста, проверьте установки файловых разрешений</key>
|
||||
<key alias="fileSavedHeader">Файл сохранен</key>
|
||||
<key alias="fileSavedText">Файл сохранен без ошибок</key>
|
||||
<key alias="invalidUserPermissionsText">У текущего пользователя недостаточно прав, невозможно завершить операцию</key>
|
||||
<key alias="languageSaved">Язык сохранен</key>
|
||||
<key alias="mediaTypeSavedHeader">Тип медиа сохранен</key>
|
||||
<key alias="memberTypeSavedHeader">Тип участника сохранен</key>
|
||||
<key alias="operationCancelledHeader">Отменено</key>
|
||||
<key alias="operationCancelledText">Операция отменена установленным сторонним расширением или блоком кода</key>
|
||||
<key alias="operationFailedHeader">Ошибка</key>
|
||||
<key alias="operationSavedHeader">Сохранено</key>
|
||||
<key alias="partialViewErrorHeader">Представление не сохранено</key>
|
||||
<key alias="partialViewErrorText">Произошла ошибка при сохранении файла</key>
|
||||
@@ -1288,10 +1379,16 @@
|
||||
<key alias="pythonErrorText">Cкрипт Python не может быть сохранен в связи с ошибками</key>
|
||||
<key alias="pythonSavedHeader">Cкрипт Python сохранен</key>
|
||||
<key alias="pythonSavedText">Cкрипт Python сохранен без ошибок</key>
|
||||
<key alias="scriptErrorHeader">Скрипт не сохранен</key>
|
||||
<key alias="scriptErrorText">При сохранении файла скрипта произошла ошибка</key>
|
||||
<key alias="scriptSavedHeader">Скрипт сохранен</key>
|
||||
<key alias="scriptSavedText">Файл скрипта сохранен без ошибок</key>
|
||||
<key alias="templateErrorHeader">Шаблон не сохранен</key>
|
||||
<key alias="templateErrorText">Пожалуйста, проверьте, что нет двух шаблонов с одним и тем же алиасом (названием)</key>
|
||||
<key alias="templateSavedHeader">Шаблон сохранен</key>
|
||||
<key alias="templateSavedText">Шаблон сохранен без ошибок</key>
|
||||
<key alias="validationFailedHeader">Проверка значений</key>
|
||||
<key alias="validationFailedMessage">Ошибки, найденные при проверке значений, должны быть исправлены, чтобы было возможно сохранить документ</key>
|
||||
<key alias="xsltErrorHeader">XSLT-документ не сохранен</key>
|
||||
<key alias="xsltErrorText">XSLT-документ содержит одну или несколько ошибок</key>
|
||||
<key alias="xsltPermissionErrorText">XSLT-документ не может быть сохранен, проверьте установки файловых разрешений</key>
|
||||
@@ -1308,8 +1405,6 @@
|
||||
<key alias="disableUserSuccess">'%0%' сейчас заблокирован</key>
|
||||
<key alias="disableUserError">При блокировке пользователя произошла ошибка</key>
|
||||
<key alias="setUserGroupOnUsersSuccess">Группы пользователей установлены</key>
|
||||
<key alias="deleteUserGroupsSuccess">Удалено %0% групп пользователей</key>
|
||||
<key alias="deleteUserGroupSuccess">'%0%' была удалена</key>
|
||||
<key alias="unlockUsersSuccess">Разблокировано %0% пользователей</key>
|
||||
<key alias="unlockUsersError">При разблокировке пользователей произошла ошибка</key>
|
||||
<key alias="unlockUserSuccess">'%0%' сейчас разблокирован</key>
|
||||
@@ -1324,45 +1419,147 @@
|
||||
<key alias="styles">Стили</key>
|
||||
</area>
|
||||
<area alias="template">
|
||||
<key alias="edittemplate">Править шаблон</key>
|
||||
<key alias="edittemplate">Изменить шаблон</key>
|
||||
|
||||
<key alias="insertSections">Секции</key>
|
||||
<key alias="insertContentArea">Вставить контент-область</key>
|
||||
<key alias="insertContentAreaPlaceHolder">Вставить контейнер (placeholder)</key>
|
||||
<key alias="insertDictionaryItem">Вставить статью словаря</key>
|
||||
<key alias="insertMacro">Вставить макрос</key>
|
||||
<key alias="insertPageField">Вставить поле документа</key>
|
||||
|
||||
<key alias="insert">Вставить</key>
|
||||
<key alias="insertDesc">Выберите, что хотите вставить в шаблон</key>
|
||||
|
||||
<key alias="insertDictionaryItem">Статью словаря</key>
|
||||
<key alias="insertDictionaryItemDesc">Статья словаря - это контейнер для части текста, переводимой на разные языки, это позволяет упростить создание многоязычных сайтов.</key>
|
||||
|
||||
<key alias="insertMacro">Макрос</key>
|
||||
<key alias="insertMacroDesc">
|
||||
Макросы - это настраиваемые компоненты, которые хорошо подходят для
|
||||
реализации переиспользуемых блоков, (особенно, если необходимо менять их внешний вид и/или поведение при помощи параметров)
|
||||
таких как галереи, формы, списки и т.п.
|
||||
</key>
|
||||
|
||||
<key alias="insertPageField">Значение поля</key>
|
||||
<key alias="insertPageFieldDesc">Отображает значение указанного поля данных текущей страницы,
|
||||
с возможностью указать альтернативные поля и/или подстановку константы.
|
||||
</key>
|
||||
|
||||
<key alias="insertPartialView">Частичное представление</key>
|
||||
<key alias="insertPartialViewDesc">
|
||||
Частичное представление - это шаблон в отдельном файле, который может быть вызван для отображения внутри
|
||||
другого шаблона, хорошо подходит для реализации переиспользуемых фрагментов разметки или для разбиения сложных шаблонов на составные части.
|
||||
</key>
|
||||
|
||||
<key alias="mastertemplate">Мастер-шаблон</key>
|
||||
<key alias="quickGuide">Краткая справка по тэгам шаблонов Umbraco</key>
|
||||
<key alias="noMastertemplate">Без мастер-шаблона</key>
|
||||
<key alias="noMaster">Не выбран</key>
|
||||
|
||||
<key alias="renderBody">Вставить дочерний шаблон</key>
|
||||
<key alias="renderBodyDesc">
|
||||
<![CDATA[
|
||||
Отображает содержимое дочернего шаблона, при помощи вставки конструкции
|
||||
<code>@RenderBody()</code> в выбранном месте.
|
||||
]]>
|
||||
</key>
|
||||
|
||||
<key alias="defineSection">Определить именованную секцию</key>
|
||||
<key alias="defineSectionDesc">
|
||||
<![CDATA[
|
||||
Определяет специальную область шаблона как именованную секцию путем оборачивания ее в конструкцию
|
||||
<code>@section { ... }</code>. Такая секци может быть отображена в нужном месте родительского шаблона
|
||||
при помощи конструкции <code>@RenderSection</code>.
|
||||
]]>
|
||||
</key>
|
||||
|
||||
<key alias="renderSection">Вставить именованную секцию</key>
|
||||
<key alias="renderSectionDesc">
|
||||
<![CDATA[
|
||||
Отображает содержимое именованной области дочернего шаблона, при помощи вставки конструкции <code>@RenderSection(name)</code>.
|
||||
Таким образом из дочернего шаблона отображается содержимое внутри конструкции <code>@section [name]{ ... }</code>.
|
||||
]]>
|
||||
</key>
|
||||
|
||||
<key alias="sectionName">Название секции</key>
|
||||
<key alias="sectionMandatory">Секция обязательна</key>
|
||||
<key alias="sectionMandatoryDesc">
|
||||
Если секция помечена как обязательная, то дочерний шаблон должен обязательно содержать ее определение <code>@section</code>, в противном случае генерируется ошибка.
|
||||
</key>
|
||||
|
||||
<key alias="queryBuilder">Генератор запросов</key>
|
||||
<key alias="buildQuery">Построить запрос</key>
|
||||
<key alias="itemsReturned">элементов в результате, за</key>
|
||||
|
||||
<key alias="iWant">Мне нужны</key>
|
||||
<key alias="allContent">все документы</key>
|
||||
<key alias="contentOfType">документы типа "%0%"</key>
|
||||
<key alias="from">из</key>
|
||||
<key alias="websiteRoot">всего сайта</key>
|
||||
<key alias="where">где</key>
|
||||
<key alias="and">и</key>
|
||||
|
||||
<key alias="is">равна</key>
|
||||
<key alias="isNot">не равна</key>
|
||||
<key alias="before">до</key>
|
||||
<key alias="beforeIncDate">до (включая выбранную дату)</key>
|
||||
<key alias="after">после</key>
|
||||
<key alias="afterIncDate">после (включая выбранную дату)</key>
|
||||
<key alias="equals">равно</key>
|
||||
<key alias="doesNotEqual">не равно</key>
|
||||
<key alias="contains">содержит</key>
|
||||
<key alias="doesNotContain">не содержит</key>
|
||||
<key alias="greaterThan">больше, чем</key>
|
||||
<key alias="greaterThanEqual">больше или равно</key>
|
||||
<key alias="lessThan">меньше, чем</key>
|
||||
<key alias="lessThanEqual">меньше или равно</key>
|
||||
|
||||
<key alias="id">Id</key>
|
||||
<key alias="name">Название</key>
|
||||
<key alias="createdDate">Создан</key>
|
||||
<key alias="lastUpdatedDate">Обновлен</key>
|
||||
|
||||
<key alias="orderBy">сортировать</key>
|
||||
<key alias="ascending">по возрастанию</key>
|
||||
<key alias="descending">по убыванию</key>
|
||||
|
||||
<key alias="template">Шаблон</key>
|
||||
</area>
|
||||
<area alias="templateEditor">
|
||||
<key alias="alternativeField">Альтернативное поле</key>
|
||||
<key alias="alternativeText">Альтернативный текст</key>
|
||||
<key alias="addFallbackField">Добавить поле замены</key>
|
||||
<key alias="fallbackField">Поле замены</key>
|
||||
<key alias="addDefaultValue">Добавить значение по-умолчанию</key>
|
||||
<key alias="defaultValue">Значение по-умолчанию</key>
|
||||
<key alias="alternativeField">Поле замены</key>
|
||||
<key alias="alternativeText">Значение по-умолчанию</key>
|
||||
<key alias="casing">Регистр</key>
|
||||
<key alias="chooseField">Выбрать поле</key>
|
||||
<key alias="convertLineBreaks">Преобразовать переводы строк</key>
|
||||
<key alias="convertLineBreaksHelp">Заменяет переводы строк на тэг html <br></key>
|
||||
<key alias="convertLineBreaksDescription">Да, преобразовывать</key>
|
||||
<key alias="convertLineBreaksHelp">Заменяет переводы строк на тэг html 'br'</key>
|
||||
<key alias="customFields">Пользовательские</key>
|
||||
<key alias="dateOnly">Только дата</key>
|
||||
<key alias="encoding">Кодировка</key>
|
||||
<key alias="formatAndEncoding">Форматирование и кодировка</key>
|
||||
<key alias="formatAsDate">Форматировать как дату</key>
|
||||
<key alias="formatAsDateDescr">Форматировать значение как дату, или как дату и время, в соответствии с текущей культурой</key>
|
||||
<key alias="htmlEncode">Кодировка HTML</key>
|
||||
<key alias="htmlEncodeHelp">Заменяет спецсимволы эквивалентами в формате HTML</key>
|
||||
<key alias="insertedAfter">Будет добавлено после поля</key>
|
||||
<key alias="insertedBefore">Будет вставлено перед полем</key>
|
||||
<key alias="lowercase">В нижнем регистре</key>
|
||||
<key alias="modifyOutput">Модификации при выводе</key>
|
||||
<key alias="none">-Не указано-</key>
|
||||
<key alias="outputSample">Пример результата</key>
|
||||
<key alias="postContent">Вставить после поля</key>
|
||||
<key alias="preContent">Вставить перед полем</key>
|
||||
<key alias="recursive">Рекурсивно</key>
|
||||
<key alias="removeParagraph">Удалить тэги параграфов</key>
|
||||
<key alias="removeParagraphHelp">Удаляются тэги <p> в начале и в конце абзацев</key>
|
||||
<key alias="recursiveDescr">Да, использовать рекурсию</key>
|
||||
<key alias="separator">Разделитель</key>
|
||||
<key alias="standardFields">Стандартные</key>
|
||||
<key alias="uppercase">В верхнем регистре</key>
|
||||
<key alias="urlEncode">Кодирование URL</key>
|
||||
<key alias="urlEncodeHelp">Форматирование специальных символов в URL</key>
|
||||
<key alias="usedIfAllEmpty">Это значение будет использовано только если предыдущие поля пусты</key>
|
||||
<key alias="usedIfEmpty">Это значение будет использовано только если первичное поле пусто</key>
|
||||
<key alias="withTime">Дата и время. Разделитель:</key>
|
||||
<key alias="withTime">Дата и время</key>
|
||||
</area>
|
||||
<area alias="textbox">
|
||||
<key alias="characters_left">символов осталось</key>
|
||||
@@ -1440,7 +1637,10 @@
|
||||
<key alias="documentTypes">Типы документов</key>
|
||||
<key alias="packager">Пакеты дополнений</key>
|
||||
<key alias="packages">Пакеты дополнений</key>
|
||||
<key alias="partialViews">Частичные представления</key>
|
||||
<key alias="partialViewMacros">Файлы макросов</key>
|
||||
<key alias="python">Скрипты Python</key>
|
||||
<key alias="relationTypes">Типы связей</key>
|
||||
<key alias="repositories">Установить из репозитория</key>
|
||||
<key alias="runway">Установить Runway</key>
|
||||
<key alias="runwayModules">Модули Runway </key>
|
||||
@@ -1450,9 +1650,6 @@
|
||||
<key alias="templates">Шаблоны</key>
|
||||
<key alias="users">Пользователи</key>
|
||||
<key alias="xslt">Файлы XSLT</key>
|
||||
<key alias="userPermissions">Разрешения для пользователя</key>
|
||||
<key alias="userTypes">Типы пользователей</key>
|
||||
<key alias="users">пользователи</key>
|
||||
</area>
|
||||
<area alias="update">
|
||||
<key alias="updateAvailable">Доступны обновления</key>
|
||||
@@ -1467,6 +1664,7 @@
|
||||
<key alias="assignAccess">Назначение доступа</key>
|
||||
<key alias="backToUsers">Вернуться к пользователям</key>
|
||||
<key alias="categoryField">Поле категории</key>
|
||||
<key alias="change">Изменить</key>
|
||||
<key alias="changePassword">Изменить пароль</key>
|
||||
<key alias="changePasswordDescription">Вы можете сменить свой пароль для доступа к административной панели Umbraco, заполнив нижеследующие поля и нажав на кнопку 'Изменить пароль'</key>
|
||||
<key alias="changePhoto">Сменить аватар</key>
|
||||
@@ -1527,11 +1725,22 @@
|
||||
<key alias="profile">Профиль</key>
|
||||
<key alias="resetPassword">Сбросить пароль</key>
|
||||
<key alias="searchAllChildren">Поиск всех дочерних документов</key>
|
||||
<key alias="selectUserGroups">Выбрать группы пользователей</key>
|
||||
<key alias="sendInvite">Отправить приглашение</key>
|
||||
<key alias="sessionExpires" version="7.0">Сессия истекает через</key>
|
||||
<key alias="sectionsHelp">Разделы, доступные пользователю</key>
|
||||
<key alias="noStartNode">Начальный узел не задан</key>
|
||||
<key alias="noStartNodes">Начальные узлы не заданы</key>
|
||||
<key alias="sortNameAscending">Имя (А-Я)</key>
|
||||
<key alias="sortNameDescending">Имя (Я-А)</key>
|
||||
<key alias="sortCreateDateDescending">Сначала новые</key>
|
||||
<key alias="sortCreateDateAscending">Сначала старые</key>
|
||||
<key alias="sortLastLoginDateDescending">Недавно зашедшие</key>
|
||||
<key alias="stateActive">Активные</key>
|
||||
<key alias="stateAll">Все</key>
|
||||
<key alias="stateDisabled">Отключенные</key>
|
||||
<key alias="stateLockedOut">Заблокированные</key>
|
||||
<key alias="stateInvited">Приглашенные</key>
|
||||
<key alias="startnode">Начальный узел содержимого</key>
|
||||
<key alias="startnodehelp">Можно ограничить доступ к дереву содержимого (какой-либо его части), задав начальный узел</key>
|
||||
<key alias="startnodes">Начальные узлы содержимого</key>
|
||||
@@ -1548,9 +1757,8 @@
|
||||
<key alias="userInvitedSuccessHelp">Новому пользователю было отправлено приглашение, в котором содержатся инструкции для входа в панель Umbraco.</key>
|
||||
<key alias="userinviteWelcomeMessage">Здравствуйте и добро пожаловать в Umbraco! Все будет готово в течении пары минут, нам лишь нужно задать Ваш пароль для входа и добавить аватар.</key>
|
||||
<key alias="userinviteAvatarMessage">Загрузите изображение, это поможет другим пользователям идентифицировать Вас.</key>
|
||||
<key alias="userManagement">Управление пользователями</key>
|
||||
<key alias="userPermissions">Разрешения для пользователя</key>
|
||||
<key alias="usertype">Тип пользователя</key>
|
||||
<key alias="userTypes">Типы пользователей</key>
|
||||
<key alias="writer">Автор</key>
|
||||
<key alias="yourHistory" version="7.0">Ваша недавняя история</key>
|
||||
<key alias="yourProfile" version="7.0">Ваш профиль</key>
|
||||
@@ -1562,5 +1770,13 @@
|
||||
<key alias="validateAsUrl">Валидация по формату Url</key>
|
||||
<key alias="enterCustomValidation">...или указать свои правила валидации</key>
|
||||
<key alias="fieldIsMandatory">Обязательно к заполнению</key>
|
||||
<key alias="validationRegExp">Задайте регулярное выражение</key>
|
||||
<key alias="minCount">Необходимо выбрать как минимум</key>
|
||||
<key alias="maxCount">Возможно выбрать максимум</key>
|
||||
<key alias="items">элементов</key>
|
||||
<key alias="itemsSelected">элементов</key>
|
||||
<key alias="invalidDate">Неверный формат даты</key>
|
||||
<key alias="invalidNumber">Не является числом</key>
|
||||
<key alias="invalidEmail">неверный формат email-адреса</key>
|
||||
</area>
|
||||
</language>
|
||||
|
||||
@@ -82,6 +82,7 @@
|
||||
<key alias="returnToList">Återvänd till lista</key>
|
||||
<key alias="save">Spara</key>
|
||||
<key alias="saveAndPublish">Spara och publicera</key>
|
||||
<key alias="saveAndSchedule">Spara och schemalägg</key>
|
||||
<key alias="saveToPublish">Spara och skicka för godkännande</key>
|
||||
<key alias="select">Välj</key>
|
||||
<key alias="selectCurrentFolder">Välj aktuell mapp</key>
|
||||
@@ -412,7 +413,7 @@
|
||||
<key alias="showPageOnSend">Vilken sida skall visas när formuläret är skickat</key>
|
||||
<key alias="size">Storlek</key>
|
||||
<key alias="sort">Sortera</key>
|
||||
<key alias="submit">Submit</key> <!-- TODO: Translate this -->
|
||||
<key alias="submit">Skicka</key>
|
||||
<key alias="type">Skriv</key>
|
||||
<key alias="typeToSearch">Skriv för att söka...</key>
|
||||
<key alias="up">Upp</key>
|
||||
@@ -427,8 +428,17 @@
|
||||
<key alias="width">Bredd</key>
|
||||
<key alias="view">Titta på</key>
|
||||
<key alias="yes">Ja</key>
|
||||
<key alias="reorder">Reorder</key>
|
||||
<key alias="reorderDone">I am done reordering</key>
|
||||
<key alias="reorder">Sortera</key>
|
||||
<key alias="reorderDone">Avsluta sortering</key>
|
||||
<key alias="preview">Förhandsvisning</key>
|
||||
<key alias="changePassword">Ändra lösenord</key>
|
||||
<key alias="to">till</key>
|
||||
<key alias="listView">Listvy</key>
|
||||
<key alias="saving">Sparar...</key>
|
||||
<key alias="current">nuvarande</key>
|
||||
<key alias="embed">Inbäddning</key>
|
||||
<key alias="retrieve">Hämta</key>
|
||||
<key alias="selected">valgt</key>
|
||||
</area>
|
||||
<area alias="graphicheadline">
|
||||
<key alias="backgroundcolor">Bakgrundsfärg</key>
|
||||
@@ -695,7 +705,7 @@
|
||||
<key alias="sortCreationDate">Creation date</key>
|
||||
<key alias="sortDone">Sortering klar</key>
|
||||
<key alias="sortHelp">Välj i vilken ordning du vill ha sidorna genom att dra dem upp eller ner i listan. Du kan också klicka på kolumnrubrikerna för att sortera grupper av sidor</key>
|
||||
<key alias="sortPleaseWait"><![CDATA[Vänta medan sidorna sorteras. Det kan ta en stund.<br/><br/>Stäng inte fönstret under tiden sidorna sorteras.]]></key>
|
||||
<key alias="sortPleaseWait"><![CDATA[Vänta medan sidorna sorteras. Det kan ta en stund.]]></key>
|
||||
</area>
|
||||
<area alias="speechBubbles">
|
||||
<key alias="contentPublishedFailedByEvent">Publiceringen avbröts av ett tredjepartstillägg</key>
|
||||
@@ -772,6 +782,12 @@
|
||||
<key alias="template">Sidmall</key>
|
||||
</area>
|
||||
<area alias="grid">
|
||||
<key alias="rte">Rich Text Editor</key>
|
||||
<key alias="media">Image</key>
|
||||
<key alias="macro">Macro</key>
|
||||
<key alias="embed">Embed</key>
|
||||
<key alias="headline">Headline</key>
|
||||
<key alias="quote">Quote</key>
|
||||
<key alias="insertControl">Lägg till</key>
|
||||
<key alias="chooseLayout">Choose layout</key>
|
||||
<key alias="addRows">Lägg till rad</key>
|
||||
|
||||
@@ -844,7 +844,7 @@ To manage your website, simply open the Umbraco back office and start adding con
|
||||
<area alias="sort">
|
||||
<key alias="sortDone">Sorting complete.</key>
|
||||
<key alias="sortHelp">Drag the different items up or down below to set how they should be arranged. Or click the column headers to sort the entire collection of items</key>
|
||||
<key alias="sortPleaseWait"><![CDATA[ Please wait. Items are being sorted, this can take a while.<br/> <br/> Do not close this window during sorting]]></key>
|
||||
<key alias="sortPleaseWait"><![CDATA[ Please wait. Items are being sorted, this can take a while.]]></key>
|
||||
</area>
|
||||
<area alias="speechBubbles">
|
||||
<key alias="operationFailedHeader">Hata</key>
|
||||
@@ -930,6 +930,12 @@ To manage your website, simply open the Umbraco back office and start adding con
|
||||
<key alias="template">Template</key>
|
||||
</area>
|
||||
<area alias="grid">
|
||||
<key alias="rte">Rich Text Editor</key>
|
||||
<key alias="media">Image</key>
|
||||
<key alias="macro">Macro</key>
|
||||
<key alias="embed">Embed</key>
|
||||
<key alias="headline">Headline</key>
|
||||
<key alias="quote">Quote</key>
|
||||
<key alias="insertControl">Insert control</key>
|
||||
<key alias="addRows">Choose a layout for the page</key>
|
||||
<key alias="addElement"><![CDATA[To start, click the <i class="icon icon-add blue"></i> below and add your first element]]></key>
|
||||
|
||||
@@ -331,7 +331,7 @@
|
||||
<key alias="password">输入您的密码</key>
|
||||
<key alias="confirmPassword">确认密码</key>
|
||||
<key alias="nameentity">命名 %0%...</key>
|
||||
<key alias="entername">输入用户名...</key>
|
||||
<key alias="entername">输入名称...</key>
|
||||
<key alias="label">标签...</key>
|
||||
<key alias="enterDescription">输入说明...</key>
|
||||
<key alias="search">输入搜索关键字...</key>
|
||||
@@ -938,7 +938,7 @@
|
||||
<key alias="sortCreationDate">创建日期</key>
|
||||
<key alias="sortDone">排序完成。</key>
|
||||
<key alias="sortHelp">上下拖拽项目或单击列头进行排序</key>
|
||||
<key alias="sortPleaseWait"><![CDATA[正在排序请稍候…<br/><br/>请不要关闭窗口]]></key>
|
||||
<key alias="sortPleaseWait"><![CDATA[正在排序请稍候…]]></key>
|
||||
</area>
|
||||
<area alias="speechBubbles">
|
||||
<key alias="validationFailedHeader">验证</key>
|
||||
@@ -1028,6 +1028,12 @@
|
||||
<key alias="template">模板</key>
|
||||
</area>
|
||||
<area alias="grid">
|
||||
<key alias="rte">Rich Text Editor</key>
|
||||
<key alias="media">Image</key>
|
||||
<key alias="macro">Macro</key>
|
||||
<key alias="embed">Embed</key>
|
||||
<key alias="headline">Headline</key>
|
||||
<key alias="quote">Quote</key>
|
||||
<key alias="insertControl">选择内容类别</key>
|
||||
<key alias="chooseLayout">选择一项布局</key>
|
||||
<key alias="addRows">添加一行</key>
|
||||
|
||||
@@ -30,7 +30,7 @@ namespace Umbraco.Web.UI.Umbraco.Dialogs
|
||||
}
|
||||
|
||||
DocumentId = doc.Id;
|
||||
PageName = doc.Name;
|
||||
PageName = Server.HtmlEncode(doc.Name);
|
||||
DocumentPath = doc.Path;
|
||||
|
||||
}
|
||||
|
||||
@@ -7,6 +7,7 @@
|
||||
<style type="text/css">
|
||||
.gridHeader{border-bottom:2px solid #D9D7D7;}
|
||||
.gridItem{border-color: #D9D7D7;}
|
||||
html, body {overflow: initial;}
|
||||
</style>
|
||||
|
||||
|
||||
|
||||
@@ -1 +0,0 @@
|
||||
<%@ WebHandler Language="C#" CodeBehind="MediaUploader.ashx.cs" Class="umbraco.presentation.umbraco.webservices.MediaUploader" %>
|
||||
@@ -170,9 +170,9 @@ Umbraco.Sys.registerNamespace("Umbraco.Application");
|
||||
|
||||
},
|
||||
|
||||
reloadLocation: function () {
|
||||
reloadLocation: function (pathToMatch) {
|
||||
if (this.mainWindow().UmbClientMgr) {
|
||||
this.mainWindow().UmbClientMgr.reloadLocation();
|
||||
this.mainWindow().UmbClientMgr.reloadLocation(pathToMatch);
|
||||
}
|
||||
},
|
||||
|
||||
|
||||
@@ -105,6 +105,7 @@
|
||||
|
||||
//wire up the submit button
|
||||
self._opts.submitButton.click(function() {
|
||||
this.disabled = true;
|
||||
self._saveSort();
|
||||
});
|
||||
|
||||
|
||||
@@ -869,6 +869,7 @@ namespace Umbraco.Web.Editors
|
||||
{
|
||||
content.AddSuccessNotification(Services.TextService.Localize("content/unPublish"), Services.TextService.Localize("speechBubbles/contentUnpublished"));
|
||||
return content;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.Net.Http;
|
||||
using System.Threading.Tasks;
|
||||
using System.Web.Http;
|
||||
|
||||
@@ -346,8 +346,8 @@ namespace Umbraco.Web.Editors
|
||||
var datatypes = new List<DataTypeBasic>();
|
||||
var showDeprecatedPropertyEditors = UmbracoConfig.For.UmbracoSettings().Content.ShowDeprecatedPropertyEditors;
|
||||
|
||||
var propertyEditors = Current.PropertyEditors;
|
||||
#error .Where(x=>x.IsDeprecated == false || showDeprecatedPropertyEditors); ???
|
||||
var propertyEditors = Current.PropertyEditors
|
||||
.Where(x=>x.IsDeprecated == false || showDeprecatedPropertyEditors);
|
||||
foreach (var propertyEditor in propertyEditors)
|
||||
{
|
||||
var hasPrevalues = propertyEditor.GetConfigurationEditor().Fields.Any();
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Net;
|
||||
using System.Net.Http;
|
||||
using System.Windows.Forms;
|
||||
using AutoMapper;
|
||||
using Umbraco.Web.Models.ContentEditing;
|
||||
using Umbraco.Core.Models;
|
||||
@@ -25,10 +27,10 @@ namespace Umbraco.Web.Editors
|
||||
DateTime? sinceDate = null)
|
||||
{
|
||||
long totalRecords;
|
||||
var dateQuery = sinceDate.HasValue ? Query<IAuditItem>.Builder.Where(x => x.CreateDate >= sinceDate) : null;
|
||||
var dateQuery = sinceDate.HasValue ? SqlContext.Query<IAuditItem>().Where(x => x.CreateDate >= sinceDate) : null;
|
||||
var result = Services.AuditService.GetPagedItemsByEntity(id, pageNumber - 1, pageSize, out totalRecords, orderDirection, customFilter: dateQuery);
|
||||
var mapped = Mapper.Map<IEnumerable<AuditLog>>(result);
|
||||
|
||||
|
||||
var page = new PagedResult<AuditLog>(totalRecords, pageNumber, pageSize)
|
||||
{
|
||||
Items = MapAvatarsAndNames(mapped)
|
||||
@@ -44,8 +46,9 @@ namespace Umbraco.Web.Editors
|
||||
DateTime? sinceDate = null)
|
||||
{
|
||||
long totalRecords;
|
||||
var dateQuery = sinceDate.HasValue ? Query<IAuditItem>.Builder.Where(x => x.CreateDate >= sinceDate) : null;
|
||||
var result = Services.AuditService.GetPagedItemsByUser(Security.GetUserId(), pageNumber - 1, pageSize, out totalRecords, orderDirection, customFilter:dateQuery);
|
||||
var dateQuery = sinceDate.HasValue ? SqlContext.Query<IAuditItem>().Where(x => x.CreateDate >= sinceDate) : null;
|
||||
var userId = Security.GetUserId().ResultOr(0);
|
||||
var result = Services.AuditService.GetPagedItemsByUser(userId, pageNumber - 1, pageSize, out totalRecords, orderDirection, customFilter:dateQuery);
|
||||
var mapped = Mapper.Map<IEnumerable<AuditLog>>(result);
|
||||
return new PagedResult<AuditLog>(totalRecords, pageNumber + 1, pageSize)
|
||||
{
|
||||
@@ -66,8 +69,9 @@ namespace Umbraco.Web.Editors
|
||||
public IEnumerable<AuditLog> GetCurrentUserLog(AuditType logType, DateTime? sinceDate)
|
||||
{
|
||||
long totalRecords;
|
||||
var dateQuery = sinceDate.HasValue ? Query<IAuditItem>.Builder.Where(x => x.CreateDate >= sinceDate) : null;
|
||||
var result = Services.AuditService.GetPagedItemsByUser(Security.GetUserId(), 1, int.MaxValue, out totalRecords, auditTypeFilter: new[] {logType},customFilter: dateQuery);
|
||||
var dateQuery = sinceDate.HasValue ? SqlContext.Query<IAuditItem>().Where(x => x.CreateDate >= sinceDate) : null;
|
||||
var userId = Security.GetUserId().ResultOr(0);
|
||||
var result = Services.AuditService.GetPagedItemsByUser(userId, 1, int.MaxValue, out totalRecords, auditTypeFilter: new[] {logType},customFilter: dateQuery);
|
||||
return Mapper.Map<IEnumerable<AuditLog>>(result);
|
||||
}
|
||||
|
||||
@@ -85,7 +89,7 @@ namespace Umbraco.Web.Editors
|
||||
{
|
||||
var userIds = items.Select(x => x.UserId).ToArray();
|
||||
var users = Services.UserService.GetUsersById(userIds)
|
||||
.ToDictionary(x => x.Id, x => x.GetUserAvatarUrls(ApplicationContext.ApplicationCache.RuntimeCache));
|
||||
.ToDictionary(x => x.Id, x => x.GetUserAvatarUrls(ApplicationCache.RuntimeCache));
|
||||
var userNames = Services.UserService.GetUsersById(userIds).ToDictionary(x => x.Id, x => x.Name);
|
||||
foreach (var item in items)
|
||||
{
|
||||
|
||||
@@ -495,7 +495,7 @@ namespace Umbraco.Web.Editors
|
||||
var saveStatus = Services.MediaService.WithResult().Save(contentItem.PersistedContent, (int)Security.CurrentUser.Id);
|
||||
|
||||
//return the updated model
|
||||
var display = AutoMapperExtensions.MapWithUmbracoContext<IMedia, MediaItemDisplay>(contentItem.PersistedContent, UmbracoContext);
|
||||
var display = ContextMapper.Map<IMedia, MediaItemDisplay>(contentItem.PersistedContent, UmbracoContext);
|
||||
|
||||
//lasty, if it is not valid, add the modelstate to the outgoing object and throw a 403
|
||||
HandleInvalidModelState(display);
|
||||
@@ -640,7 +640,7 @@ namespace Umbraco.Web.Editors
|
||||
int parentId = GetParentIdAsInt(currentFolderId, validatePermissions: true);
|
||||
|
||||
var tempFiles = new PostedFiles();
|
||||
var mediaService = ApplicationContext.Services.MediaService;
|
||||
var mediaService = Services.MediaService;
|
||||
|
||||
//in case we pass a path with a folder in it, we will create it and upload media to it.
|
||||
if (result.FormData.ContainsKey("path"))
|
||||
|
||||
@@ -3,6 +3,8 @@ using System.ComponentModel.DataAnnotations;
|
||||
using System.Linq;
|
||||
using System.Net;
|
||||
using System.Net.Http;
|
||||
using System.Net.Http.Formatting;
|
||||
using System.Net.Http.Headers;
|
||||
using System.Threading.Tasks;
|
||||
using System.Web;
|
||||
using System.Web.Http;
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
using System.Collections.Generic;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Net;
|
||||
using System.Net.Http;
|
||||
|
||||
@@ -2,11 +2,14 @@
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Linq;
|
||||
using LightInject;
|
||||
using Newtonsoft.Json;
|
||||
using Umbraco.Core.Composing;
|
||||
using Umbraco.Core.Configuration;
|
||||
using Umbraco.Core.IO;
|
||||
using Umbraco.Web.Models;
|
||||
using Umbraco.Web.Mvc;
|
||||
using Umbraco.Web.Tour;
|
||||
|
||||
namespace Umbraco.Web.Editors
|
||||
{
|
||||
@@ -20,7 +23,7 @@ namespace Umbraco.Web.Editors
|
||||
if (UmbracoConfig.For.UmbracoSettings().BackOffice.Tours.EnableTours == false)
|
||||
return result;
|
||||
|
||||
var filters = TourFilterResolver.Current.Filters.ToList();
|
||||
var filters = Current.Container.GetInstance<TourFilterCollection>().ToList(); // fixme inject
|
||||
|
||||
//get all filters that will be applied to all tour aliases
|
||||
var aliasOnlyFilters = filters.Where(x => x.PluginName == null && x.TourFileName == null).ToList();
|
||||
|
||||
@@ -0,0 +1,24 @@
|
||||
using Umbraco.Core.Collections;
|
||||
using Umbraco.Web.WebApi;
|
||||
|
||||
namespace Umbraco.Web.Features
|
||||
{
|
||||
/// <summary>
|
||||
/// Represents disabled features.
|
||||
/// </summary>
|
||||
internal class DisabledFeatures
|
||||
{
|
||||
/// <summary>
|
||||
/// Initializes a new instance of the <see cref="DisabledFeatures"/> class.
|
||||
/// </summary>
|
||||
public DisabledFeatures()
|
||||
{
|
||||
Controllers = new TypeList<UmbracoApiControllerBase>();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Gets the disabled controllers.
|
||||
/// </summary>
|
||||
public TypeList<UmbracoApiControllerBase> Controllers { get; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,14 @@
|
||||
namespace Umbraco.Web.Features
|
||||
{
|
||||
/// <summary>
|
||||
/// Represents enabled features.
|
||||
/// </summary>
|
||||
internal class EnabledFeatures
|
||||
{
|
||||
/// <summary>
|
||||
/// Specifies if rendering pipeline should ignore HasTemplate check when handling a request.
|
||||
/// <remarks>This is to allow JSON preview of content with no template set.</remarks>
|
||||
/// </summary>
|
||||
public bool RenderNoTemplate { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,48 @@
|
||||
using System;
|
||||
using Umbraco.Web.WebApi;
|
||||
|
||||
namespace Umbraco.Web.Features
|
||||
{
|
||||
/// <summary>
|
||||
/// Represents the Umbraco features.
|
||||
/// </summary>
|
||||
internal class UmbracoFeatures
|
||||
{
|
||||
/// <summary>
|
||||
/// Initializes a new instance of the <see cref="UmbracoFeatures"/> class.
|
||||
/// </summary>
|
||||
public UmbracoFeatures()
|
||||
{
|
||||
Disabled = new DisabledFeatures();
|
||||
Enabled = new EnabledFeatures();
|
||||
}
|
||||
|
||||
// note
|
||||
// currently, the only thing a FeatureSet does is list disabled controllers,
|
||||
// but eventually we could enable and disable more parts of Umbraco. and then
|
||||
// we would need some logic to figure out what's enabled/disabled - hence it's
|
||||
// better to use IsEnabled, where the logic would go, rather than directly
|
||||
// accessing the Disabled collection.
|
||||
|
||||
/// <summary>
|
||||
/// Gets the disabled features.
|
||||
/// </summary>
|
||||
public DisabledFeatures Disabled { get; }
|
||||
|
||||
/// <summary>
|
||||
/// Gets the enabled features.
|
||||
/// </summary>
|
||||
public EnabledFeatures Enabled { get; }
|
||||
|
||||
/// <summary>
|
||||
/// Determines whether a feature is enabled.
|
||||
/// </summary>
|
||||
public bool IsEnabled(Type feature)
|
||||
{
|
||||
if (typeof(UmbracoApiControllerBase).IsAssignableFrom(feature))
|
||||
return Disabled.Controllers.Contains(feature) == false;
|
||||
|
||||
throw new NotSupportedException("Not a supported feature type.");
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,61 +0,0 @@
|
||||
using System.Text.RegularExpressions;
|
||||
|
||||
namespace Umbraco.Web.Models
|
||||
{
|
||||
public class BackOfficeTourFilter
|
||||
{
|
||||
public Regex PluginName { get; private set; }
|
||||
public Regex TourFileName { get; private set; }
|
||||
public Regex TourAlias { get; private set; }
|
||||
|
||||
/// <summary>
|
||||
/// Create a filter to filter out a whole plugin's tours
|
||||
/// </summary>
|
||||
/// <param name="pluginName"></param>
|
||||
/// <returns></returns>
|
||||
public static BackOfficeTourFilter FilterPlugin(Regex pluginName)
|
||||
{
|
||||
return new BackOfficeTourFilter(pluginName, null, null);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Create a filter to filter out a whole tour file
|
||||
/// </summary>
|
||||
/// <param name="tourFileName"></param>
|
||||
/// <returns></returns>
|
||||
public static BackOfficeTourFilter FilterFile(Regex tourFileName)
|
||||
{
|
||||
return new BackOfficeTourFilter(null, tourFileName, null);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Create a filter to filter out a tour alias, this will filter out the same alias found in all files
|
||||
/// </summary>
|
||||
/// <param name="tourAlias"></param>
|
||||
/// <returns></returns>
|
||||
public static BackOfficeTourFilter FilterAlias(Regex tourAlias)
|
||||
{
|
||||
return new BackOfficeTourFilter(null, null, tourAlias);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Constructor to create a tour filter
|
||||
/// </summary>
|
||||
/// <param name="pluginName">Value to filter out tours by a plugin, can be null</param>
|
||||
/// <param name="tourFileName">Value to filter out a tour file, can be null</param>
|
||||
/// <param name="tourAlias">Value to filter out a tour alias, can be null</param>
|
||||
/// <remarks>
|
||||
/// Depending on what is null will depend on how the filter is applied.
|
||||
/// If pluginName is not NULL and it's matched then we check if tourFileName is not NULL and it's matched then we check tour alias is not NULL and then match it,
|
||||
/// if any steps is NULL then the filters upstream are applied.
|
||||
/// Example, pluginName = "hello", tourFileName="stuff", tourAlias=NULL = we will filter out the tour file "stuff" from the plugin "hello" but not from other plugins if the same file name exists.
|
||||
/// Example, tourAlias="test.*" = we will filter out all tour aliases that start with the word "test" regardless of the plugin or file name
|
||||
/// </remarks>
|
||||
public BackOfficeTourFilter(Regex pluginName, Regex tourFileName, Regex tourAlias)
|
||||
{
|
||||
PluginName = pluginName;
|
||||
TourFileName = tourFileName;
|
||||
TourAlias = tourAlias;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -218,7 +218,7 @@ namespace Umbraco.Web.Models.Trees
|
||||
else
|
||||
{
|
||||
// if that doesn't work, try to get the legacy confirm view
|
||||
var attempt2 = LegacyTreeDataConverter.GetLegacyConfirmView(Action, currentSection);
|
||||
var attempt2 = LegacyTreeDataConverter.GetLegacyConfirmView(Action);
|
||||
if (attempt2)
|
||||
{
|
||||
var view = attempt2.Result;
|
||||
|
||||
@@ -13,6 +13,7 @@ using Umbraco.Web.Routing;
|
||||
using System.Collections.Generic;
|
||||
using Current = Umbraco.Web.Composing.Current;
|
||||
using LightInject;
|
||||
using Umbraco.Web.Features;
|
||||
|
||||
namespace Umbraco.Web.Mvc
|
||||
{
|
||||
@@ -49,6 +50,8 @@ namespace Umbraco.Web.Mvc
|
||||
|
||||
private UmbracoContext UmbracoContext => _umbracoContext ?? _umbracoContextAccessor.UmbracoContext;
|
||||
|
||||
private UmbracoFeatures Features => Current.Container.GetInstance<UmbracoFeatures>(); // fixme inject
|
||||
|
||||
#region IRouteHandler Members
|
||||
|
||||
/// <summary>
|
||||
@@ -389,8 +392,8 @@ namespace Umbraco.Web.Mvc
|
||||
}
|
||||
|
||||
//here we need to check if there is no hijacked route and no template assigned, if this is the case
|
||||
//we want to return a blank page, but we'll leave that up to the NoTemplateHandler.
|
||||
if (!request.HasTemplate && !routeDef.HasHijackedRoute && !_features.Enabled.RenderNoTemplate)
|
||||
//we want to return a blank page, but we'll leave that up to the NoTemplateHandler.
|
||||
if (!request.HasTemplate && !routeDef.HasHijackedRoute && !Features.Enabled.RenderNoTemplate)
|
||||
{
|
||||
// fixme - better find a way to inject that engine? or at least Current.Engine of some sort!
|
||||
var engine = Core.Composing.Current.Container.GetInstance<PublishedRouter>();
|
||||
|
||||
@@ -6,7 +6,6 @@ using Newtonsoft.Json;
|
||||
using Newtonsoft.Json.Linq;
|
||||
using Umbraco.Core;
|
||||
using Umbraco.Core.PropertyEditors;
|
||||
using Umbraco.Core.Services;
|
||||
|
||||
namespace Umbraco.Web.PropertyEditors
|
||||
{
|
||||
@@ -28,19 +27,13 @@ namespace Umbraco.Web.PropertyEditors
|
||||
|
||||
public override Dictionary<string, object> ToConfigurationEditor(ColorPickerConfiguration configuration)
|
||||
{
|
||||
if (configuration == null)
|
||||
return new Dictionary<string, object>
|
||||
{
|
||||
{ "items", new object() },
|
||||
{ "useLabel", false }
|
||||
};
|
||||
|
||||
var items = configuration.Items.ToDictionary(x => x.Id.ToString(), x => GetItemValue(x, configuration.UseLabel));
|
||||
var items = configuration?.Items.ToDictionary(x => x.Id.ToString(), x => GetItemValue(x, configuration.UseLabel)) ?? new object();
|
||||
var useLabel = configuration?.UseLabel ?? false;
|
||||
|
||||
return new Dictionary<string, object>
|
||||
{
|
||||
{ "items", items },
|
||||
{ "useLabel", configuration.UseLabel }
|
||||
{ "useLabel", useLabel }
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
@@ -1,25 +1,17 @@
|
||||
using Umbraco.Core;
|
||||
using Umbraco.Core.Logging;
|
||||
using Umbraco.Core.PropertyEditors;
|
||||
using Umbraco.Core.Services;
|
||||
|
||||
namespace Umbraco.Web.PropertyEditors
|
||||
{
|
||||
[DataEditor(Constants.PropertyEditors.Aliases.ColorPicker, "Color Picker", "colorpicker", Icon="icon-colorpicker", Group="Pickers")]
|
||||
public class ColorPickerPropertyEditor : DataEditor
|
||||
{
|
||||
private readonly ILocalizedTextService _textService;
|
||||
|
||||
/// <summary>
|
||||
/// The constructor will setup the property editor based on the attribute if one is found
|
||||
/// </summary>
|
||||
public ColorPickerPropertyEditor(ILogger logger, ILocalizedTextService textService)
|
||||
public ColorPickerPropertyEditor(ILogger logger)
|
||||
: base(logger)
|
||||
{
|
||||
_textService = textService;
|
||||
}
|
||||
{ }
|
||||
|
||||
/// <inheritdoc />
|
||||
protected override IConfigurationEditor CreateConfigurationEditor() => new ColorPickerConfigurationEditor(_textService);
|
||||
protected override IConfigurationEditor CreateConfigurationEditor() => new ColorPickerConfigurationEditor();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,10 @@
|
||||
using Umbraco.Core.PropertyEditors;
|
||||
|
||||
namespace Umbraco.Web.PropertyEditors
|
||||
{
|
||||
internal class DropDownFlexibleConfiguration : ValueListConfiguration
|
||||
{
|
||||
[ConfigurationField("multiple", "Enable multiple choice", "boolean", Description = "When checked, the dropdown will be a select multiple / combo box style dropdown.")]
|
||||
public bool Multiple { get; set; }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using Newtonsoft.Json.Linq;
|
||||
using Umbraco.Core;
|
||||
using Umbraco.Core.PropertyEditors;
|
||||
|
||||
namespace Umbraco.Web.PropertyEditors
|
||||
{
|
||||
internal class DropDownFlexibleConfigurationEditor : ConfigurationEditor<DropDownFlexibleConfiguration>
|
||||
{
|
||||
public override DropDownFlexibleConfiguration FromConfigurationEditor(Dictionary<string, object> editorValues, DropDownFlexibleConfiguration configuration)
|
||||
{
|
||||
var output = new DropDownFlexibleConfiguration();
|
||||
|
||||
if (!editorValues.TryGetValue("items", out var jjj) || !(jjj is JArray jItems))
|
||||
return output; // oops
|
||||
|
||||
// handle multiple
|
||||
if (editorValues.TryGetValue("multiple", out var multipleObj))
|
||||
output.Multiple = multipleObj.TryConvertTo<bool>();
|
||||
|
||||
// auto-assigning our ids, get next id from existing values
|
||||
var nextId = 1;
|
||||
if (configuration?.Items != null && configuration.Items.Count > 0)
|
||||
nextId = configuration.Items.Max(x => x.Id) + 1;
|
||||
|
||||
// create ValueListItem instances - sortOrder is ignored here
|
||||
foreach (var item in jItems.OfType<JObject>())
|
||||
{
|
||||
var value = item.Property("value")?.Value?.Value<string>();
|
||||
if (string.IsNullOrWhiteSpace(value)) continue;
|
||||
|
||||
var id = item.Property("id")?.Value?.Value<int>() ?? 0;
|
||||
if (id >= nextId) nextId = id + 1;
|
||||
|
||||
output.Items.Add(new ValueListConfiguration.ValueListItem { Id = id, Value = value });
|
||||
}
|
||||
|
||||
// ensure ids
|
||||
foreach (var item in output.Items)
|
||||
if (item.Id == 0)
|
||||
item.Id = nextId++;
|
||||
|
||||
return output;
|
||||
}
|
||||
|
||||
public override Dictionary<string, object> ToConfigurationEditor(DropDownFlexibleConfiguration configuration)
|
||||
{
|
||||
var items = configuration?.Items.ToDictionary(x => x.Id.ToString(), x => x.Value) ?? new object();
|
||||
var multiple = configuration?.Multiple ?? false;
|
||||
|
||||
return new Dictionary<string, object>
|
||||
{
|
||||
{ "items", items },
|
||||
{ "multiple", multiple }
|
||||
};
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,22 @@
|
||||
using Umbraco.Core;
|
||||
using Umbraco.Core.Logging;
|
||||
using Umbraco.Core.PropertyEditors;
|
||||
using Umbraco.Core.Services;
|
||||
|
||||
namespace Umbraco.Web.PropertyEditors
|
||||
{
|
||||
[DataEditor(Constants.PropertyEditors.Aliases.DropDownListFlexible, "Dropdown", "dropdownFlexible", Group = "lists", Icon = "icon-indent")]
|
||||
public class DropDownFlexiblePropertyEditor : DataEditor
|
||||
{
|
||||
public DropDownFlexiblePropertyEditor(ILogger logger)
|
||||
: base(logger)
|
||||
{ }
|
||||
|
||||
protected override IDataValueEditor CreateValueEditor()
|
||||
{
|
||||
return new PublishValuesMultipleValueEditor(false, Attribute);
|
||||
}
|
||||
|
||||
protected override IConfigurationEditor CreateConfigurationEditor() => new DropDownFlexibleConfigurationEditor();
|
||||
}
|
||||
}
|
||||
@@ -14,7 +14,7 @@ namespace Umbraco.Web.PropertyEditors
|
||||
/// Due to maintaining backwards compatibility this data type stores the value as a string which is a comma separated value of the
|
||||
/// ids of the individual items so we have logic in here to deal with that.
|
||||
/// </remarks>
|
||||
[DataEditor(Constants.PropertyEditors.Aliases.DropDownListMultiple, "Dropdown list multiple", "dropdown", Group = "lists", Icon="icon-bulleted-list")]
|
||||
[DataEditor(Constants.PropertyEditors.Aliases.DropDownListMultiple, "Dropdown list multiple", "dropdown", Group = "lists", Icon="icon-bulleted-list", IsDeprecated = true)]
|
||||
public class DropDownMultiplePropertyEditor : DropDownMultipleWithKeysPropertyEditor
|
||||
{
|
||||
/// <summary>
|
||||
|
||||
@@ -14,7 +14,7 @@ namespace Umbraco.Web.PropertyEditors
|
||||
/// Due to backwards compatibility, this editor stores the value as a CSV string listing
|
||||
/// the ids of individual items.
|
||||
/// </remarks>
|
||||
[DataEditor(Constants.PropertyEditors.Aliases.DropdownlistMultiplePublishKeys, "Dropdown list multiple, publish keys", "dropdown", Group = "lists", Icon = "icon-bulleted-list")]
|
||||
[DataEditor(Constants.PropertyEditors.Aliases.DropdownlistMultiplePublishKeys, "Dropdown list multiple, publish keys", "dropdown", Group = "lists", Icon = "icon-bulleted-list", IsDeprecated = true)]
|
||||
public class DropDownMultipleWithKeysPropertyEditor : DropDownPropertyEditor
|
||||
{
|
||||
private readonly ILocalizedTextService _textService;
|
||||
|
||||
@@ -18,7 +18,7 @@ namespace Umbraco.Web.PropertyEditors
|
||||
/// as INT and we have logic in here to ensure it is formatted correctly including ensuring that the string value is published
|
||||
/// in cache and not the int ID.
|
||||
/// </remarks>
|
||||
[DataEditor(Constants.PropertyEditors.Aliases.DropDownList, "Dropdown list", "dropdown", ValueType = ValueTypes.String, Group = "lists", Icon = "icon-indent")]
|
||||
[DataEditor(Constants.PropertyEditors.Aliases.DropDownList, "Dropdown list", "dropdown", ValueType = ValueTypes.String, Group = "lists", Icon = "icon-indent", IsDeprecated = true)]
|
||||
public class DropDownPropertyEditor : DropDownWithKeysPropertyEditor
|
||||
{
|
||||
/// <summary>
|
||||
|
||||
@@ -13,7 +13,7 @@ namespace Umbraco.Web.PropertyEditors
|
||||
/// as INT and we have logic in here to ensure it is formatted correctly including ensuring that the INT ID value is published
|
||||
/// in cache and not the string value.
|
||||
/// </remarks>
|
||||
[DataEditor(Constants.PropertyEditors.Aliases.DropdownlistPublishKeys, "Dropdown list, publishing keys", "dropdown", ValueType = ValueTypes.Integer, Group = "lists", Icon = "icon-indent")]
|
||||
[DataEditor(Constants.PropertyEditors.Aliases.DropdownlistPublishKeys, "Dropdown list, publishing keys", "dropdown", ValueType = ValueTypes.Integer, Group = "lists", Icon = "icon-indent", IsDeprecated = true)]
|
||||
public class DropDownWithKeysPropertyEditor : DataEditor
|
||||
{
|
||||
private readonly ILocalizedTextService _textService;
|
||||
|
||||
@@ -7,7 +7,7 @@ namespace Umbraco.Web.PropertyEditors
|
||||
/// </summary>
|
||||
public class TextboxConfiguration
|
||||
{
|
||||
[ConfigurationField("maxChars", "Maximum allowed characters", "number", Description = "If empty, no character limit")]
|
||||
[ConfigurationField("maxChars", "Maximum allowed characters", "textstringlimited", Description = "If empty, 500 character limit")]
|
||||
public int? MaxChars { get; set; }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -32,6 +32,7 @@ using Umbraco.Web.Cache;
|
||||
using Umbraco.Web.Composing.CompositionRoots;
|
||||
using Umbraco.Web.Dictionary;
|
||||
using Umbraco.Web.Editors;
|
||||
using Umbraco.Web.Features;
|
||||
using Umbraco.Web.HealthCheck;
|
||||
using Umbraco.Web.Install;
|
||||
using Umbraco.Web.Media;
|
||||
@@ -122,7 +123,7 @@ namespace Umbraco.Web.Runtime
|
||||
|
||||
composition.Container.RegisterCollectionBuilder<TourFilterCollectionBuilder>();
|
||||
|
||||
composition.Container.RegisterCollectionBuilder<FeatureCollectionBuilder>(); // fixme FeaturesResolver?
|
||||
composition.Container.RegisterSingleton<UmbracoFeatures>();
|
||||
|
||||
// set the default RenderMvcController
|
||||
Current.DefaultRenderMvcControllerType = typeof(RenderMvcController); // fixme WRONG!
|
||||
|
||||
@@ -210,7 +210,7 @@ namespace Umbraco.Web.Search
|
||||
|
||||
Udi udi;
|
||||
Udi.TryParse(searchFrom, true, out udi);
|
||||
searchFrom = udi == null ? searchFrom : entityService.GetIdForUdi(udi).Result.ToString();
|
||||
searchFrom = udi == null ? searchFrom : entityService.GetId(udi).Result.ToString();
|
||||
|
||||
int searchFromId;
|
||||
var entityPath = int.TryParse(searchFrom, out searchFromId) && searchFromId > 0
|
||||
|
||||
@@ -89,49 +89,23 @@ namespace Umbraco.Web.Trees
|
||||
|
||||
OnBeforeRenderMenu(menu, id, queryStrings);
|
||||
|
||||
//if root node no need to visit the filesystem so lets just create the menu and return it
|
||||
// if root node no need to visit the filesystem so lets just create the menu and return it
|
||||
if (id == Constants.System.Root.ToInvariantString())
|
||||
{
|
||||
//default create
|
||||
menu.DefaultMenuAlias = ActionNew.Instance.Alias;
|
||||
menu.Items.Add<ActionNew>(Services.TextService.Localize("actions", ActionNew.Instance.Alias))
|
||||
//Since we haven't implemented anything for file systems in angular, this needs to be converted to
|
||||
//use the legacy format
|
||||
.ConvertLegacyFileSystemMenuItem("", "init" + TreeAlias, queryStrings.GetValue<string>("application"));
|
||||
|
||||
//refresh action
|
||||
menu.Items.Add<RefreshNode, ActionRefresh>(Services.TextService.Localize("actions", ActionRefresh.Instance.Alias), true);
|
||||
|
||||
return menu;
|
||||
GetMenuForRootNode(menu, queryStrings);
|
||||
}
|
||||
|
||||
var path = string.IsNullOrEmpty(id) == false && id != Constants.System.Root.ToInvariantString()
|
||||
? HttpUtility.UrlDecode(id).TrimStart("/")
|
||||
: "";
|
||||
var isFile = FileSystem.FileExists(path);
|
||||
var isDirectory = FileSystem.DirectoryExists(path);
|
||||
|
||||
if (isDirectory)
|
||||
else
|
||||
{
|
||||
if (EnableCreateOnFolder)
|
||||
{
|
||||
//default create
|
||||
menu.DefaultMenuAlias = ActionNew.Instance.Alias;
|
||||
menu.Items.Add<ActionNew>(Services.TextService.Localize("actions", ActionNew.Instance.Alias))
|
||||
//Since we haven't implemented anything for file systems in angular, this needs to be converted to
|
||||
//use the legacy format
|
||||
.ConvertLegacyFileSystemMenuItem(id, TreeAlias + "Folder", queryStrings.GetValue<string>("application"));
|
||||
}
|
||||
var path = string.IsNullOrEmpty(id) == false && id != Constants.System.Root.ToInvariantString()
|
||||
? HttpUtility.UrlDecode(id).TrimStart("/")
|
||||
: "";
|
||||
var isFile = FileSystem.FileExists(path);
|
||||
var isDirectory = FileSystem.DirectoryExists(path);
|
||||
|
||||
//refresh action
|
||||
menu.Items.Add<RefreshNode, ActionRefresh>(Services.TextService.Localize("actions", ActionRefresh.Instance.Alias), true);
|
||||
}
|
||||
else if (isFile)
|
||||
{
|
||||
//add delete option for all languages
|
||||
menu.Items.Add<ActionDelete>(Services.TextService.Localize("actions", ActionDelete.Instance.Alias), true)
|
||||
.ConvertLegacyFileSystemMenuItem(
|
||||
id, TreeAlias, queryStrings.GetValue<string>("application"));
|
||||
if (isDirectory)
|
||||
GetMenuForFolder(menu, path, id, queryStrings);
|
||||
else if (isFile)
|
||||
GetMenuForFile(menu, path, id, queryStrings);
|
||||
}
|
||||
|
||||
OnAfterRenderMenu(menu, id, queryStrings);
|
||||
@@ -139,6 +113,50 @@ namespace Umbraco.Web.Trees
|
||||
return menu;
|
||||
}
|
||||
|
||||
protected virtual void GetMenuForRootNode(MenuItemCollection menu, FormDataCollection queryStrings)
|
||||
{
|
||||
// default create
|
||||
menu.DefaultMenuAlias = ActionNew.Instance.Alias;
|
||||
|
||||
// create action
|
||||
//Since we haven't implemented anything for file systems in angular, this needs to be converted to
|
||||
//use the legacy format
|
||||
menu.Items.Add<ActionNew>(Services.TextService.Localize("actions", ActionNew.Instance.Alias))
|
||||
.ConvertLegacyFileSystemMenuItem("", "init" + TreeAlias, queryStrings.GetValue<string>("application"));
|
||||
|
||||
// refresh action
|
||||
menu.Items.Add<RefreshNode, ActionRefresh>(Services.TextService.Localize("actions", ActionRefresh.Instance.Alias), true);
|
||||
}
|
||||
|
||||
protected virtual void GetMenuForFolder(MenuItemCollection menu, string path, string id, FormDataCollection queryStrings)
|
||||
{
|
||||
if (EnableCreateOnFolder)
|
||||
{
|
||||
// default create
|
||||
menu.DefaultMenuAlias = ActionNew.Instance.Alias;
|
||||
|
||||
// create action
|
||||
//Since we haven't implemented anything for file systems in angular, this needs to be converted to
|
||||
//use the legacy format
|
||||
menu.Items.Add<ActionNew>(Services.TextService.Localize("actions", ActionNew.Instance.Alias))
|
||||
.ConvertLegacyFileSystemMenuItem(id, TreeAlias + "Folder", queryStrings.GetValue<string>("application"));
|
||||
}
|
||||
|
||||
// delete action
|
||||
menu.Items.Add<ActionDelete>(Services.TextService.Localize("actions", ActionDelete.Instance.Alias), true)
|
||||
.ConvertLegacyFileSystemMenuItem(id, TreeAlias + "Folder", queryStrings.GetValue<string>("application"));
|
||||
|
||||
// refresh action
|
||||
menu.Items.Add<RefreshNode, ActionRefresh>(Services.TextService.Localize("actions", ActionRefresh.Instance.Alias), true);
|
||||
}
|
||||
|
||||
protected virtual void GetMenuForFile(MenuItemCollection menu, string path, string id, FormDataCollection queryStrings)
|
||||
{
|
||||
// delete action
|
||||
menu.Items.Add<ActionDelete>(Services.TextService.Localize("actions", ActionDelete.Instance.Alias), true)
|
||||
.ConvertLegacyFileSystemMenuItem(id, TreeAlias, queryStrings.GetValue<string>("application"));
|
||||
}
|
||||
|
||||
protected virtual void OnBeforeRenderMenu(MenuItemCollection menu, string id, FormDataCollection queryStrings)
|
||||
{ }
|
||||
|
||||
|
||||
@@ -1,73 +0,0 @@
|
||||
using System;
|
||||
using System.Net.Http.Formatting;
|
||||
using umbraco;
|
||||
using Umbraco.Core;
|
||||
using Umbraco.Core.Models;
|
||||
using Umbraco.Web.Models.Trees;
|
||||
using Umbraco.Web.Mvc;
|
||||
using System.Linq;
|
||||
using umbraco.BusinessLogic.Actions;
|
||||
using Umbraco.Web.WebApi.Filters;
|
||||
using Umbraco.Core.Services;
|
||||
using Constants = Umbraco.Core.Constants;
|
||||
|
||||
namespace Umbraco.Web.Trees
|
||||
{
|
||||
[UmbracoTreeAuthorize(Constants.Trees.Macros)]
|
||||
[Tree(Constants.Applications.Developer, Constants.Trees.Macros, null, sortOrder: 2)]
|
||||
[LegacyBaseTree(typeof(loadMacros))]
|
||||
[PluginController("UmbracoTrees")]
|
||||
[CoreTree]
|
||||
public class MacroTreeController : TreeController
|
||||
{
|
||||
protected override TreeNodeCollection GetTreeNodes(string id, FormDataCollection queryStrings)
|
||||
{
|
||||
var intId = id.TryConvertTo<int>();
|
||||
if (intId == false) throw new InvalidOperationException("Id must be an integer");
|
||||
|
||||
var nodes = new TreeNodeCollection();
|
||||
|
||||
nodes.AddRange(
|
||||
Services.MacroService.GetAll()
|
||||
.OrderBy(entity => entity.Name)
|
||||
.Select(macro =>
|
||||
{
|
||||
var node = CreateTreeNode(macro.Id.ToInvariantString(), id, queryStrings, macro.Name, "icon-settings-alt", false);
|
||||
node.Path = "-1," + macro.Id;
|
||||
node.AssignLegacyJsCallback("javascript:UmbClientMgr.contentFrame('developer/macros/editMacro.aspx?macroID=" + macro.Id + "');");
|
||||
return node;
|
||||
}));
|
||||
|
||||
return nodes;
|
||||
}
|
||||
|
||||
protected override MenuItemCollection GetMenuForNode(string id, FormDataCollection queryStrings)
|
||||
{
|
||||
var menu = new MenuItemCollection();
|
||||
|
||||
if (id == Constants.System.Root.ToInvariantString())
|
||||
{
|
||||
//set the default to create
|
||||
menu.DefaultMenuAlias = ActionNew.Instance.Alias;
|
||||
|
||||
// root actions
|
||||
menu.Items.Add<ActionNew>(Services.TextService.Localize(string.Format("actions/{0}", ActionNew.Instance.Alias)))
|
||||
.ConvertLegacyMenuItem(null, Constants.Trees.Macros, queryStrings.GetValue<string>("application"));
|
||||
|
||||
menu.Items.Add<RefreshNode, ActionRefresh>(ui.Text("actions", ActionRefresh.Instance.Alias), true);
|
||||
return menu;
|
||||
}
|
||||
|
||||
//TODO: This is all hacky ... don't have time to convert the tree, views and dialogs over properly so we'll keep using the legacy dialogs
|
||||
var menuItem = menu.Items.Add(ActionDelete.Instance, Services.TextService.Localize(string.Format("actions/{0}", ActionDelete.Instance.Alias)));
|
||||
var legacyConfirmView = LegacyTreeDataConverter.GetLegacyConfirmView(ActionDelete.Instance);
|
||||
if (legacyConfirmView == false)
|
||||
throw new InvalidOperationException("Could not resolve the confirmation view for the legacy action " + ActionDelete.Instance.Alias);
|
||||
menuItem.LaunchDialogView(
|
||||
legacyConfirmView.Result,
|
||||
Services.TextService.Localize(string.Format("general/{0}", ActionDelete.Instance.Alias)));
|
||||
|
||||
return menu;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,10 +1,10 @@
|
||||
using System.Net.Http.Formatting;
|
||||
using umbraco.BusinessLogic.Actions;
|
||||
using Umbraco.Core;
|
||||
using Umbraco.Core.Services;
|
||||
using Umbraco.Web.Models.Trees;
|
||||
using Umbraco.Web.Mvc;
|
||||
using Umbraco.Web.WebApi.Filters;
|
||||
using Umbraco.Web._Legacy.Actions;
|
||||
using Constants = Umbraco.Core.Constants;
|
||||
|
||||
namespace Umbraco.Web.Trees
|
||||
|
||||
@@ -3,14 +3,13 @@ using System.IO;
|
||||
using System;
|
||||
using System.Net.Http.Formatting;
|
||||
using Umbraco.Core;
|
||||
using umbraco;
|
||||
using umbraco.BusinessLogic.Actions;
|
||||
using Umbraco.Core.IO;
|
||||
using Umbraco.Web.Composing;
|
||||
using Umbraco.Core.Services;
|
||||
using Umbraco.Web.Models.Trees;
|
||||
using Umbraco.Web.Mvc;
|
||||
using Umbraco.Web.WebApi.Filters;
|
||||
using Umbraco.Web._Legacy.Actions;
|
||||
using Constants = Umbraco.Core.Constants;
|
||||
|
||||
namespace Umbraco.Web.Trees
|
||||
@@ -33,10 +32,8 @@ namespace Umbraco.Web.Trees
|
||||
treeNode.AssignLegacyJsCallback("javascript:void(0);");
|
||||
}
|
||||
|
||||
protected override MenuItemCollection GetMenuForFile(string path, FormDataCollection queryStrings)
|
||||
protected override void GetMenuForFile(MenuItemCollection menu, string path, string id, FormDataCollection queryStrings)
|
||||
{
|
||||
var menu = new MenuItemCollection();
|
||||
|
||||
//TODO: This is all hacky ... don't have time to convert the tree, views and dialogs over properly so we'll keep using the legacy dialogs
|
||||
var menuItem = menu.Items.Add(ActionDelete.Instance, Services.TextService.Localize(string.Format("actions/{0}", ActionDelete.Instance.Alias)));
|
||||
var legacyConfirmView = LegacyTreeDataConverter.GetLegacyConfirmView(ActionDelete.Instance);
|
||||
@@ -45,14 +42,10 @@ namespace Umbraco.Web.Trees
|
||||
menuItem.LaunchDialogView(
|
||||
legacyConfirmView.Result,
|
||||
Services.TextService.Localize("general/delete"));
|
||||
|
||||
return menu;
|
||||
}
|
||||
|
||||
protected override MenuItemCollection GetMenuForRootNode(FormDataCollection queryStrings)
|
||||
protected override void GetMenuForRootNode(MenuItemCollection menu, FormDataCollection queryStrings)
|
||||
{
|
||||
var menu = new MenuItemCollection();
|
||||
|
||||
//set the default to create
|
||||
menu.DefaultMenuAlias = ActionNew.Instance.Alias;
|
||||
|
||||
@@ -60,8 +53,7 @@ namespace Umbraco.Web.Trees
|
||||
menu.Items.Add<ActionNew>(Services.TextService.Localize(string.Format("actions/{0}", ActionNew.Instance.Alias)))
|
||||
.ConvertLegacyMenuItem(null, Constants.Trees.Xslt, queryStrings.GetValue<string>("application"));
|
||||
|
||||
menu.Items.Add<RefreshNode, ActionRefresh>(ui.Text("actions", ActionRefresh.Instance.Alias), true);
|
||||
return menu;
|
||||
menu.Items.Add<RefreshNode, ActionRefresh>(Services.TextService.Localize("actions", ActionRefresh.Instance.Alias), true);
|
||||
}
|
||||
|
||||
protected override IFileSystem FileSystem => Current.FileSystems.XsltFileSystem; // fixme inject
|
||||
|
||||
@@ -149,6 +149,9 @@
|
||||
<Compile Include="Editors\UserGroupValidateAttribute.cs" />
|
||||
<Compile Include="Editors\UsersController.cs" />
|
||||
<Compile Include="ExamineStartup.cs" />
|
||||
<Compile Include="Features\DisabledFeatures.cs" />
|
||||
<Compile Include="Features\EnabledFeatures.cs" />
|
||||
<Compile Include="Features\UmbracoFeatures.cs" />
|
||||
<Compile Include="HealthCheck\HealthCheckCollection.cs" />
|
||||
<Compile Include="HealthCheck\HealthCheckNotificationMethodAttribute.cs" />
|
||||
<Compile Include="HealthCheck\HealthCheckNotificationMethodCollection.cs" />
|
||||
@@ -204,7 +207,6 @@
|
||||
<Compile Include="Media\ImageUrlProviderCollection.cs" />
|
||||
<Compile Include="Models\BackOfficeTour.cs" />
|
||||
<Compile Include="Models\BackOfficeTourFile.cs" />
|
||||
<Compile Include="Models\BackOfficeTourFilter.cs" />
|
||||
<Compile Include="Models\BackOfficeTourStep.cs" />
|
||||
<Compile Include="Models\ContentEditing\AssignedContentPermissions.cs" />
|
||||
<Compile Include="Models\ContentEditing\AssignedUserGroupPermissions.cs" />
|
||||
@@ -269,6 +271,9 @@
|
||||
<Compile Include="PropertyEditors\DateValueEditor.cs" />
|
||||
<Compile Include="PropertyEditors\DateTimeConfiguration.cs" />
|
||||
<Compile Include="PropertyEditors\DecimalConfigurationEditor.cs" />
|
||||
<Compile Include="PropertyEditors\DropDownFlexibleConfiguration.cs" />
|
||||
<Compile Include="PropertyEditors\DropDownFlexiblePropertyEditor.cs" />
|
||||
<Compile Include="PropertyEditors\DropDownFlexibleConfigurationEditor.cs" />
|
||||
<Compile Include="PropertyEditors\DropDownMultipleConfigurationEditor.cs" />
|
||||
<Compile Include="PropertyEditors\EmailAddressConfigurationEditor.cs" />
|
||||
<Compile Include="PropertyEditors\EmailAddressConfiguration.cs" />
|
||||
@@ -394,7 +399,6 @@
|
||||
<Compile Include="Tour\TourFilterCollection.cs" />
|
||||
<Compile Include="Tour\TourFilterCollectionBuilder.cs" />
|
||||
<Compile Include="Trees\ContentBlueprintTreeController.cs" />
|
||||
<Compile Include="Trees\MacroTreeController.cs" />
|
||||
<Compile Include="Trees\RelationTypeTreeController.cs" />
|
||||
<Compile Include="Trees\MacrosTreeController.cs" />
|
||||
<Compile Include="Models\ContentEditing\MemberGroupDisplay.cs" />
|
||||
@@ -414,6 +418,7 @@
|
||||
<Compile Include="WebApi\EnableDetailedErrorsAttribute.cs" />
|
||||
<Compile Include="WebApi\Filters\AppendUserModifiedHeaderAttribute.cs" />
|
||||
<Compile Include="WebApi\Filters\CheckIfUserTicketDataIsStaleAttribute.cs" />
|
||||
<Compile Include="WebApi\Filters\FeatureAuthorizeAttribute.cs" />
|
||||
<Compile Include="WebApi\SessionHttpControllerRouteHandler.cs" />
|
||||
<Compile Include="WebApi\UmbracoApiControllerTypeCollection.cs" />
|
||||
<Compile Include="WebApi\UnhandedExceptionLoggerConfigurationAttribute.cs" />
|
||||
|
||||
@@ -18,6 +18,7 @@ using System.Net.Http;
|
||||
using Umbraco.Core.Models.Membership;
|
||||
using Umbraco.Core.Services.Implement;
|
||||
using Umbraco.Web;
|
||||
using Umbraco.Web.Composing;
|
||||
|
||||
namespace Umbraco.Web.WebApi.Binders
|
||||
{
|
||||
@@ -242,13 +243,8 @@ namespace Umbraco.Web.WebApi.Binders
|
||||
propertiesToValidate.RemoveAll(property => property.Alias == remove);
|
||||
}
|
||||
|
||||
var httpCtx = actionContext.Request.TryGetHttpContext();
|
||||
if (httpCtx.Success == false)
|
||||
{
|
||||
actionContext.Response = actionContext.Request.CreateErrorResponse(HttpStatusCode.NotFound, "No http context");
|
||||
return false;
|
||||
}
|
||||
var umbCtx = httpCtx.Result.GetUmbracoContext();
|
||||
|
||||
var umbCtx = Current.UmbracoContext; // fixme inject?
|
||||
|
||||
//if the user doesn't have access to sensitive values, then we need to validate the incoming properties to check
|
||||
//if a sensitive value is being submitted.
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Net;
|
||||
using System.Net.Http;
|
||||
|
||||
@@ -1,5 +1,7 @@
|
||||
using System.Web.Http;
|
||||
using System.Web.Http.Controllers;
|
||||
using LightInject;
|
||||
using Umbraco.Core.Composing;
|
||||
using Umbraco.Web.Features;
|
||||
|
||||
namespace Umbraco.Web.WebApi.Filters
|
||||
@@ -12,12 +14,16 @@ namespace Umbraco.Web.WebApi.Filters
|
||||
{
|
||||
protected override bool IsAuthorized(HttpActionContext actionContext)
|
||||
{
|
||||
//if no features resolver has been set then return true, this will occur in unit tests and we don't want users to have to set a resolver
|
||||
// if no features resolver has been set then return true, this will occur in unit
|
||||
// tests and we don't want users to have to set a resolver
|
||||
//just so their unit tests work.
|
||||
if (FeaturesResolver.HasCurrent == false) return true;
|
||||
|
||||
// fixme inject?
|
||||
var features = Current.Container?.TryGetInstance<UmbracoFeatures>();
|
||||
if (features == null) return true;
|
||||
|
||||
var controllerType = actionContext.ControllerContext.ControllerDescriptor.ControllerType;
|
||||
return FeaturesResolver.Current.Features.IsEnabled(controllerType);
|
||||
return features.IsEnabled(controllerType);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Net;
|
||||
using System.Text;
|
||||
using Umbraco.Core;
|
||||
using Umbraco.Core.Services;
|
||||
@@ -14,26 +15,29 @@ namespace umbraco.cms.presentation.Trees
|
||||
/// </summary>
|
||||
public abstract class BaseTree : ITreeService //, IApplicationEventHandler
|
||||
{
|
||||
|
||||
public BaseTree(string application)
|
||||
protected BaseTree(string application)
|
||||
{
|
||||
this.app = application;
|
||||
app = application;
|
||||
}
|
||||
|
||||
protected const string FolderIcon = "icon-folder";
|
||||
protected const string FolderIconOpen = "icon-folder";
|
||||
|
||||
|
||||
internal static string GetTreePathFromFilePath(string filePath)
|
||||
=> GetTreePathFromFilePath(filePath, true, false);
|
||||
|
||||
internal static string GetTreePathFromFilePath(string filePath, bool includeInit, bool urlEncode)
|
||||
{
|
||||
List<string> treePath = new List<string>();
|
||||
treePath.Add("-1");
|
||||
treePath.Add("init");
|
||||
if (includeInit) treePath.Add("init");
|
||||
string[] pathPaths = filePath.Split('/');
|
||||
pathPaths.Reverse();
|
||||
for (int p = 0; p < pathPaths.Length; p++)
|
||||
{
|
||||
treePath.Add(string.Join("/", pathPaths.Take(p + 1).ToArray()));
|
||||
var s = string.Join("/", pathPaths.Take(p + 1).ToArray());
|
||||
if (urlEncode) s = WebUtility.UrlEncode(s);
|
||||
treePath.Add(s);
|
||||
}
|
||||
string sPath = string.Join(",", treePath.ToArray());
|
||||
return sPath;
|
||||
|
||||
@@ -169,10 +169,10 @@ namespace umbraco.presentation.developer.packages
|
||||
//cms.businesslogic.datatype.DataTypeDefinition[] umbDataType = cms.businesslogic.datatype.DataTypeDefinition.GetAll();
|
||||
|
||||
// sort array by name
|
||||
Array.Sort(umbDataType, delegate(cms.businesslogic.datatype.DataTypeDefinition umbDataType1, cms.businesslogic.datatype.DataTypeDefinition umbDataType2)
|
||||
{
|
||||
return umbDataType1.Text.CompareTo(umbDataType2.Text);
|
||||
});
|
||||
//Array.Sort(umbDataType, delegate(cms.businesslogic.datatype.DataTypeDefinition umbDataType1, cms.businesslogic.datatype.DataTypeDefinition umbDataType2)
|
||||
//{
|
||||
// return umbDataType1.Text.CompareTo(umbDataType2.Text);
|
||||
//});
|
||||
|
||||
//foreach (cms.businesslogic.datatype.DataTypeDefinition umbDtd in umbDataType)
|
||||
//{
|
||||
|
||||
@@ -28,14 +28,11 @@ namespace umbraco.cms.presentation.developer
|
||||
if (!IsPostBack)
|
||||
{
|
||||
string file = Request.QueryString["file"];
|
||||
string path = BaseTree.GetTreePathFromFilePath(file, false, tree);
|
||||
string path = BaseTree.GetTreePathFromFilePath(file, false, true);
|
||||
ClientTools
|
||||
.SetActiveTreeType(Constants.Trees.Xslt)
|
||||
.SyncTree(path, false);
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
protected override void OnInit(EventArgs e)
|
||||
|
||||
@@ -4,7 +4,8 @@ using System.IO;
|
||||
using System.Text;
|
||||
using System.Xml;
|
||||
using Umbraco.Core.Services;
|
||||
using Umbraco.Core.IO;
|
||||
using Umbraco.Core.IO;
|
||||
using Umbraco.Core;
|
||||
using System.Collections.Generic;
|
||||
using Umbraco.Web.UI.Pages;
|
||||
using Umbraco.Web._Legacy.BusinessLogic;
|
||||
@@ -15,7 +16,7 @@ namespace umbraco.presentation.translation
|
||||
{
|
||||
public _default()
|
||||
{
|
||||
CurrentApp = Constants.Applications.Translation.ToString();
|
||||
CurrentApp = Constants.Applications.Translation;
|
||||
|
||||
}
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
|
||||
Reference in New Issue
Block a user