Как сделать так, чтобы N2CMS показывал страницу редактирования в интерфейсе администратора по умолчанию?
Когда я нахожусь в интерфейсе управления / администрирования N2, если я нажимаю на узел в дереве, по умолчанию он показывает выходные данные этой страницы. Я могу показать экран редактирования для этого узла, щелкнув правой кнопкой мыши узел и нажав "Изменить". Могу ли я получить его, чтобы показать экран редактирования для этого узла, просто нажав на узел? Есть ли какие-либо настройки, которые я могу изменить в web.config?
1 ответ
Таким образом, комментарий, который я оставил на вопрос выше, на самом деле не отвечает на вопрос (он работает только для корневого узла). Однако почти все в N2 является подключаемым, поэтому вы можете использовать инфраструктуру внедрения зависимостей, чтобы заменить код, генерирующий URL-адреса в интерфейсе редактирования, на ваш собственный код следующим образом:
using N2.Configuration;
using N2.Edit;
using N2.Engine;
using N2.Web;
namespace MyWebsite
{
[Service(typeof(IEditUrlManager), Replaces = typeof(EditUrlManager))]
public class MyEditUrlManager : EditUrlManager
{
public MyEditUrlManager(IUrlParser parser, EditSection config)
: base(parser, config)
{
}
public override string GetPreviewUrl(N2.ContentItem selectedItem)
{
return GetEditExistingItemUrl(selectedItem);
}
}
}