Расширение umbraco панели инструментов

Чтобы уточнить. Важно знать, что:

  • Да, вы должны передать объект Date Javascript.
  • Да, это должно быть ISODate friendly
  • Да, из моего опыта, чтобы это работало, вам нужно манипулировать датой ISO
  • Да, работает с датами, как правило, всегда утомительный процесс, а mongo не является исключением

. Вот рабочий фрагмент кода, где мы немного манипулируем датами для обеспечения Mongo (здесь я использую mongoose и хотите, чтобы результаты для строк, атрибут даты которых меньше (до) даты, заданной как параметр myDate), могут корректно обрабатывать:

var inputDate = new Date(myDate.toISOString());
MyModel.find({
    'date': { $lte: inputDate }
})
23
задан Soldarnal 8 June 2009 в 23:04
поделиться

1 ответ

Да, это возможно.

Бэкэнд может быть расширен как с точки зрения dashoard, разделов и деревьев контента.

Существует файл конфигурации, который вы можете использовать для определения новых разделов панели. Файл конфигурации можно найти в следующей папке: /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>

Узел раздела позволяет вам настроить разные группы вкладок для разных административных разделов. В приведенном выше примере вкладки «Последние изменения», «Последние элементы» и «Создать запись в блоге» будут применены к разделам по умолчанию, участникам и содержимому. Defaut - это первое, что пользователь видит при входе в бэкэнд перед выбором раздела.

Чтобы управлять тем, что видно в разных разделах, вы устанавливаете новый узел раздела и определяете, к какой области он применяется, и вкладку, которую нужно показать. В приведенном выше примере второй раздел относится только к разделу СМИ.

На вкладке отображается обычный пользовательский элемент управления .NET. Это может быть полностью отделено от Umbraco или может содержать специальный код для umbraco, в зависимости от того, используете ли вы унаследованное приложение или просто расширяете umbraco.

Если вы хотите создать новый раздел (один из значков, который появляется в левом нижнем углу бэкенда Umbraco), вам нужно сделать руки немного грязнее.

Чтобы добавить раздел, вам нужно добавить пару записей базы данных. Сначала вам нужно определить приложение в таблице umbracoApp.

Затем добавьте запись в umbracoUsers2App для администратора (0).

Затем вам нужно будет определить новое дерево контента и создать поддерживающие пользовательские элементы управления.

Подробнее об этом можно узнать здесь: http://www.geckonewmedia.com/blog/2009/8/3/how-to-create-a-custom-section-in-umbraco- 4

Первый подход (просто определение некоторых новых вкладок) значительно проще, чем добавление нового раздела, поэтому я рекомендую вам начать с этого. Тогда, когда вам будет удобнее, вы можете погрузиться и создать совершенно новые разделы и деревья контента!

42
ответ дан David d C e Freitas 29 November 2019 в 01:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: