Umbraco 5 newb: контент из пользовательских таблиц
В настоящее время я изучаю возможности различных CMS для сайта компании. Сделано немало проектов в классическом ASP, ASP.NET, Joomla и т.д..
Я хотел бы использовать Umbraco 5 в первый раз.
Для этого проекта у нас есть SQL-таблица с вакансиями: например, JobName, Department, Description и т. Д. Они должны быть перечислены на странице. В ASP.NET я бы использовал что-то вроде Repeater и т. Д. С опцией PageSize и автоматической подкачкой страниц. В Backend (Backoffice в Umbraco, я полагаю) должна быть страница "Вставка / Редактирование / Удаление" с соответствующими полями ввода, которые поддерживаются сотрудниками компании, а не веб-разработчиками.
На какой маршрут мне смотреть? Я полностью застрял, есть ли пример где-нибудь? Могу ли я использовать свои собственные таблицы данных или я должен / должен ли я использовать для этого таблицы контента Umbraco?
Спасибо, Рейнхард
1 ответ
Добро пожаловать в Умбрако.
Если вы решите использовать уже существующую базу данных, вам понадобятся следующие части:
- ORM для доступа к чтению / записи данных
- настраиваемый поставщик улья для этих данных, позволяющий Umbrace считывать их как сущность
- настраиваемое дерево, позволяющее редактировать и добавлять данные в бэк-офис
- макрос для отображения содержимого на веб-интерфейсе.
http://web-matters.blogspot.com/2011/11/umbraco-5-hive-provider-tree-editor.html- отличное место для начала.
Как вы, вероятно, понимаете, это много работы... так что, самое главное: вы пытаетесь поддерживать два приложения?
Если это так, вам действительно нужно иметь возможность редактировать список в обоих приложениях? Ваша задача была бы намного проще, если бы вы разрешали редактирование только из другого приложения и отображали список только для чтения с помощью веб-служб.
Если нет, откажитесь от пользовательской базы данных. Umbraco 5 - это полноценная система EAV/CR, поэтому, в отличие от некоторых продуктов CMS, вы сможете представлять любую структуру rdbs, которую только можете себе представить. Простейшим способом было бы создать пользовательский тип документа с этими свойствами, чтобы представить возможность работы, и сохранить эти вакансии на новом узле на вкладке контента.
О типах документов: http://our.umbraco.org/wiki/how-tos/working-with-document-types