что делает файл model.generated.cs в Umbraco? - PullRequest
0 голосов
/ 02 апреля 2020

Изучение Umbraco 8 и игра на построении тестовой площадки et c.

Создание типов документов и страниц контента через интерфейс бэк-офиса и поиск в самом коде. Я заметил файлы с названием models.generated.cs.

заглянув внутрь, он содержит частичные классы, такие как public partial class AndyTestPage : PublishedContentModel { }, и свойства, которые я ему дал, например, [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Umbraco.ModelsBuilder", "8.5.5")] [ImplementPropertyType("andyProperty1")] public string AndyProperty1 => this.Value<string>("andyProperty1");

. Мой вопрос, в чем именно смысл этого файла? Что делает, и как эти свойства и классы создаются здесь через CMS Backoffice.

Второй вопрос: как мне go создать тип документа и свойства из кода? мое предположение noob состоит в том, чтобы просто добавить классы в этот файл, но это не кажется правильным?

Спасибо,

Andy

Ответы [ 2 ]

0 голосов
/ 03 апреля 2020

elit enet .dk ответил на первый вопрос

Что касается вашего второго вопроса, Umbraco - это прежде всего база данных / контент, поэтому, к сожалению, вы не можете написать documenttypes et c. из кода сначала ... не то, о чем я знаю.

Я полагаю, это потому, что Umbraco был разработан для использования почти любым человеком с небольшим знанием HTML / css. Например, вы можете создавать шаблоны и представления из cms, не зная ничего о серверной разработке.

Небольшой совет, если вы начинаете с Umbraco и планируете использовать несколько сред, взгляните на Kevin Jumps Usyn c пакет, в основном пакет учитывает типы / свойства документа и т. д. c. быть вытесненным из окружающей среды в окружающую среду. Usyn c

0 голосов
/ 02 апреля 2020

Это принадлежит моделисту. Это зависит от того, как вы строите свое решение Umbraco. Если вы используете Visual Studio, вы можете использовать то, что называется строго типом, это помогает создавать шаблоны с VS. По умолчанию, для modelsbuilder установлено значение «PureLive», предназначенное для пользователей, которые строят в бэк-офисной системе umbraco. Вы можете установить modelsbuilder на разные параметры, в зависимости от того, как вы строите. Вы не должны редактировать файл, он создается и поддерживается системой.

https://umbraco.tv/videos/umbraco-v7/implementor/working-with-umbraco-data/working-with-models-builder/

https://our.umbraco.com/documentation/reference/templating/modelsbuilder/

...