Как сделать так, чтобы 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);
        }
    }
}
Другие вопросы по тегам