Импорт в SiteFinity
Я только что закончил установку стандартной версии SiteFinity 3.7 на Windows Server 2008. Есть ли способ полностью / частично импортировать уже существующий проект.NET (ASP.NET) в SiteFinity с некоторыми небольшими изменениями в коде, конечно (возможно, путем изменения пара XML-файлов или что-то подобное). Я мог видеть только "экспорт" в разделе Администрирование-> Инструменты, но без импорта. Я новичок в SiteFinity, поэтому я буду признателен за подробную помощь / руководство.
Благодарю.
2 ответа
Я думаю, что ты сам здесь. Sitefinity хранит все в базе данных, поэтому вам придется программно конвертировать карту сайта (читать XML-вставку в базу данных). У Sitefinity есть API, который позволяет вам это делать. Например, вы можете создавать страницы и добавлять элементы управления на эту страницу.
Sitefinity использует MasterPages в качестве шаблонов, так что это легко. Вы также можете повторно использовать любые имеющиеся у вас элементы управления.
Но к тому времени, как вы закончите писать код конверсии, я думаю, вы обнаружите, что вы могли бы сделать все вручную за меньшее время. Если это не огромный сайт, который нужно конвертировать.
Если вам просто нужно импортировать страницы, вы можете добавить их как "внешние страницы". это позволяет вам устанавливать разрешения, свойства страницы и добавлять их к вашей навигации / карте сайта, но, конечно, не позволяет редактировать страницу внутри sitefinity. Я сделал это с некоторыми сайтами, которые были разработаны отдельно, но должны были быть в нашей карте сайта.
Вы также можете обернуть содержимое и код в пользовательские элементы управления, а затем добавить их на страницу. Мы сделали это для приложения, которое мы создали. страницы должны были жить внутри sitefinity, но программирование уже было завершено и должно было находиться под контролем пользователя. Еще раз, вы не можете редактировать контент в sitefinity, но вы можете сохранить существующий код.
Наконец, если вы использовали какую-либо систему управления контентом, вы можете легко импортировать такие вещи, как новости / события / и т. Д. С помощью различных менеджеров, она работает примерно так:
var mgr = new ContentManager("News");
var content = new mgr.CreateItem("text/html");
content.SetMetaData("Title", importedItem.Title)
...
mgr.SaveContent(content);
это не ТОЧНО код, но что-то похожее; Вы можете использовать документацию API, чтобы узнать больше.
Если это обычный текст, то, к сожалению, да, вам придется вручную скопировать это в sitefinity. Это небольшая работа, я сделал это с нашими сотнями страниц, но в конце концов это стоит того, чтобы воспользоваться преимуществами cms.
надеюсь, это было полезно!