扩展umbraco仪表板

Sol*_*nal 23 umbraco

我想将自己的部分添加到umbraco仪表板中,以便我可以将自己的管理部分集成到现有的登录/管理结构中.如果没有编辑和重新编译umbraco源本身,这是否可行?推荐吗?如果是这样,有没有人有资源开始这样做?

Tim*_*ers 42

是的,这是可能的.

后端可以在数据板,部分和内容树方面进行扩展.

您可以使用配置文件来定义新的仪表板部分.配置文件可以在以下文件夹中找到:/config/dashboard.config

通常情况下,dashboard.config文件有一些示例XML,它需要如何构造,看起来像这样(我已经扩展了一些以显示更多功能).

<dashBoard>
    <section>
        <areas>
            <area>default</area>
            <area>content</area>
            <area>member</area>
        </areas>

        <tab caption="Last Edits">
            <control>/usercontrols/dashboard/latestEdits.ascx</control>
        </tab>
        <tab caption="Latest Items">
            <control>/usercontrols/dashboard/newestItems.ascx</control>
        </tab>
        <tab caption="Create blog post">
            <control>/usercontrols/umbracoBlog/dashboardBlogPostCreate.ascx</control>
        </tab>
    </section>
    <section>
        <areas>
            <area>media</area>
        </areas>

        <tab caption="Last Edits">
            <control>/usercontrols/dashboard/latestEdits.ascx</control>
        </tab>
    </section>
</dashBoard>
Run Code Online (Sandbox Code Playgroud)

节节点允许您为不同的管理部分设置不同的选项卡组.在上面的示例中,最新编辑,最新项目和创建博客文章选项卡将应用于默认,成员和内容部分.Defaut是用户在选择部分之前登录后端时看到的第一件事.

要控制在不同部分中看到的内容,请设置新的节节点并定义它应用于哪个区域以及要显示的选项卡.在上面的示例中,第二部分仅适用于媒体部分.

选项卡中显示的是普通的.NET用户控件.这可以与Umbraco完全分开,也可以包含umbraco特定代码,具体取决于您是在集成遗留应用程序还是仅仅扩展umbraco.

如果你想创建一个新的部分(umbraco后端左下角出现的一个图标),那么你需要让你的手更脏一些.

要添加部分,您需要添加几个数据库条目.首先,您需要在umbracoApp表中定义应用程序.

然后为admin用户(0)添加一个条目到umbracoUsers2App.

然后,您需要定义新的内容树并创建支持的用户控件.

有关设置此信息的更多信息,请访问:http://www.geckonewmedia.com/blog/2009/8/3/how-to-create-a-custom-section-in-umbraco-4

第一种方法(仅定义一些新选项卡)比添加新部分容易得多,因此我建议您从此开始.然后,当您感觉更舒服时,您可以直接潜入并创建全新的部分和内容树!