private string GetRedirectUrl(TemplateDefinition template, NameValueCollection request) { string zone = request["zone"]; string before = request["before"]; string below = request["below"]; Url url; if (!string.IsNullOrEmpty(before)) { ContentItem beforeItem = navigator.Navigate(before); url = managementPaths.GetEditNewPageUrl(beforeItem, template.Definition, zone, CreationPosition.Before); } else { ContentItem parent = navigator.Navigate(below); url = managementPaths.GetEditNewPageUrl(parent, template.Definition, zone, CreationPosition.Below); } if (!string.IsNullOrEmpty(request["returnUrl"])) { url = url.AppendQuery("returnUrl", request["returnUrl"]); } return(url); }
private string GetRedirectUrl(TemplateDefinition template, NameValueCollection request) { string zone = request["zone"]; string before = request["before"]; string below = request["below"]; Url url = null; if (!string.IsNullOrEmpty(before)) { ContentItem beforeItem = navigator.Navigate(before); if (beforeItem != null) { url = managementPaths.GetEditNewPageUrl(beforeItem, template.Definition, zone, CreationPosition.Before); } } if (url == null) { ContentItem parent = navigator.Navigate(below); url = managementPaths.GetEditNewPageUrl(parent, template.Definition, zone, CreationPosition.Below); } string beforeSortOrder = request["beforeSortOrder"]; url = url.SetQueryParameter("beforeSortOrder", beforeSortOrder); if (!string.IsNullOrEmpty(request[PathData.VersionQueryKey])) { url = url.SetQueryParameter(PathData.VersionQueryKey, request[PathData.VersionQueryKey]); } //if (!string.IsNullOrEmpty(request["versionKey"])) // url = url.SetQueryParameter("versionKey", request["versionKey"]); if (!string.IsNullOrEmpty(request["belowVersionKey"])) { url = url.SetQueryParameter("versionKey", request["belowVersionKey"]); } if (!string.IsNullOrEmpty(request["belowVersionKey"])) { url = url.SetQueryParameter("versionKey", request["belowVersionKey"]); } if (!string.IsNullOrEmpty(request["beforeVersionKey"])) { url = url.SetQueryParameter("beforeVersionKey", request["beforeVersionKey"]); } if (!string.IsNullOrEmpty(request["returnUrl"])) { url = url.SetQueryParameter("returnUrl", request["returnUrl"]); } url = url.SetQueryParameter("edit", "drag"); return(url); }
public IEnumerable <ToolbarOption> GetAll() { return(GetLocations() .Select((m, i) => new ToolbarOption { Title = m.Title, Target = Targets.Preview, SortOrder = i, Name = m.Name, Url = editUrlManager.GetEditNewPageUrl(m.Location, m.GetDefinition(definitions), m.ZoneName, CreationPosition.Below) + "&template=" + m.ContentTemplate })); }
public IEnumerable <TranslateSpecification> GetEditTranslations(ContentItem item, bool includeCurrent, bool generateNonTranslated) { ILanguage itemlanguage = GetLanguage(item); if (itemlanguage == null) { yield break; } IEnumerable <ContentItem> translations = FindTranslations(item); IEnumerable <ILanguage> languages = GetAvailableLanguages(); var itemSite = host.GetSite(item); foreach (ILanguage language in languages) { if (language != itemlanguage || includeCurrent) { ContentItem translation = GetTranslation(translations, language); if (translation == null && language == itemlanguage) { translation = item; } ItemDefinition definition = definitions.GetDefinition(item); if (translation != null) { string url = editUrlManager.GetEditExistingItemUrl(translation); yield return(new TranslateSpecification(url, language, translation, definition, host.GetSite(translation))); } else { ContentItem translatedParent = GetTranslatedParent(item, language); if (translatedParent == null) { if (generateNonTranslated) { yield return(new TranslateSpecification("#", language, translation, definition, host.GetSite(language as ContentItem)) { IsTranslatable = false }); } continue; } Url url = editUrlManager.GetEditNewPageUrl(translatedParent, definition, item.ZoneName, CreationPosition.Below); url = url.AppendQuery(TranslationKey, item.TranslationKey ?? item.ID); yield return(new TranslateSpecification(url, language, translation, definition, host.GetSite(translatedParent))); } } } }
protected virtual string GetEditUrl(MagicLocation location) { if (location.Location == null) { return(null); } return(Edits.GetEditNewPageUrl(location.Location, location.GetDefinition(Definitions), location.ZoneName, CreationPosition.Below) + "&template=" + location.ContentTemplate); }
public string GetEditNewPageUrl(ContentItem selected, ItemDefinition definition, string zoneName, CreationPosition position) { return(urls.GetEditNewPageUrl(selected, definition, zoneName, position)); }