Импорт в SiteFinity - PullRequest
       39

Импорт в SiteFinity

2 голосов
/ 03 августа 2010

Я только что закончил установку стандартной версии SiteFinity 3.7 на Windows Server 2008. Есть ли способ полностью / частично импортировать уже существующий проект .NET (ASP.NET) в SiteFinity с небольшими изменениями в коде, конечнопутем изменения пары XML-файлов или чего-то подобного).Я мог видеть только «экспорт» в разделе Администрирование-> Инструменты, но не импорт.Я новичок в SiteFinity, поэтому я буду признателен за подробную помощь / руководство.

Спасибо.

Ответы [ 2 ]

4 голосов
/ 08 августа 2010

если вам просто нужно импортировать страницы, вы можете добавить их как «внешние страницы».это позволяет вам устанавливать разрешения, свойства страницы и добавлять их к вашей навигации / карте сайта, но, конечно, не позволяет редактировать страницу внутри sitefinity.Я сделал это с некоторыми сайтами, которые были разработаны отдельно, но должны быть в нашей карте сайта.

Вы также можете обернуть содержимое и код в пользовательские элементы управления, а затем добавить их на страницу.Мы сделали это для приложения, которое мы создали.страницы должны были жить внутри sitefinity, но программирование уже было завершено и должно было находиться под контролем пользователя.Еще раз вы не можете редактировать контент в sitefinity, но вы можете сохранить существующий код.

Наконец, если вы использовали какую-либо систему управления контентом, вы можете легко импортировать такие вещи, как новости / события/ etc через различных менеджеров, это работает примерно так:

var mgr = new ContentManager("News");
var content = new mgr.CreateItem("text/html");
content.SetMetaData("Title", importedItem.Title)
...
mgr.SaveContent(content);

это не ТОЧНО код, но что-то похожее;Вы можете использовать документацию API, чтобы узнать больше.

Если это обычный текст, то, к сожалению, да, вам придется вручную скопировать это в sitefinity.Это небольшая работа, я проделал это с нашими сотнями страниц, но, в конце концов, стоит воспользоваться преимуществами cms.

надеюсь, что это было полезно!

4 голосов
/ 07 августа 2010

Я думаю, что ты здесь один. Sitefinity хранит все в базе данных, поэтому вам придется программно конвертировать карту сайта (читать XML-вставку в базу данных). У Sitefinity есть API, который позволяет вам это делать. Например, вы можете создавать страницы и добавлять элементы управления на эту страницу .

Sitefinity использует MasterPages в качестве шаблонов, так что это просто. Вы также можете повторно использовать любые имеющиеся у вас элементы управления.

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

...