Как я могу преобразовать не-CMS веб-приложение в приложение, управляемое Sitefinity? - PullRequest
1 голос
/ 17 февраля 2012

Я нахожусь в процессе преобразования веб-приложения, которое использовалось в течение некоторого времени, в управляемый сайт Sitefinity 4.Существует множество документов о том, как использовать программное обеспечение для создания нового сайта, но я обнаружил очень мало полезного, описывающего процесс перехода от non-cms к Sitefinity.

Итак, в частности, яХотелось бы получить некоторое руководство по процессу перехода от неуправляемого к управляемому.Я искал в Google и на форумах Sitefinity и т. Д., Но ничего не нашел, кроме как перейти с одной версии Sitefinity на другую - не то, что я пытаюсь сделать.

Любые ссылки на посещение веб-сайтовили страницы документации для чтения были бы очень полезны.

Ответы [ 3 ]

1 голос
/ 27 февраля 2012

Если у нас есть Sitefinity в корне приложения, мы не можем, согласно Sitefinity, есть страницы, которые не управляются SF

Это не совсем правильно. Sitefinity позволяет вам добавлять «внешние страницы», что означает, что вы можете создавать оды в вашей карте сайта, которые хотели бы для внешних страниц. Таким образом, ваша навигация в Sitefinity будет отображать полную структуру страницы веб-сайта, в то время как некоторые страницы в этой структуре будут фактически ссылаться на внешние.

Было бы абсолютно легко и быстро создать программную структуру вашей страницы.

1 голос
/ 04 апреля 2012

на самом деле это довольно просто достичь. Sitefinity - это полностью динамическая CMS (имеется в виду, без реальных файлов). Реализация использует RoutingEngine и VirtualPathProvider для достижения этой цели. На самом деле это означает, что у вас есть две надежные и стандартные точки расширения для разделения сайта на «управляемую часть sitefinity» и «настраиваемую управляемую часть».

Итак, очень простой способ сделать это - просто зарегистрировать маршрут (подробнее здесь: ASP.NET маршрутизация ) перед SitefinityPageRoute, так как SitefinityPageRoute выдает 404, если не может найти страницу.

Итак, предположим, что вы зарегистрировали маршрут "~ / mystuff" перед SitefinityPageRoute, все запросы, начинающиеся с "~ / mystuff", сначала будут направлены в ваш RouteHandler, где вы можете решить обработать их (написать в ответ http) или ничего не делай и пусть он свалится на маршруты Sitefinity.

Другой способ, конечно, реализовать пользовательский VirtualPathProvider, однако это может быть излишним, если вы просто хотите, чтобы некоторые страницы обрабатывались по-разному.

Несмотря на это, очевидно, что страницы, не обработанные Sitefinity, не будут обрабатываться Sitefinity :) (поэтому, без редактора страниц, без рабочих процессов, без переводов, без виджетов, без шаблонов, без тем).

1 голос
/ 23 февраля 2012

Вам нужно будет прикусить пулю и инвестировать больше ресурсов в начале вашего проекта и ничего не выпускать в течение некоторого периода времени.Вы не сможете управлять своим автомобилем без основных компонентов.Здесь применяется тот же принцип.

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

  1. Посмотрите на свой существующий сайт и разбейте его на более мелкие куски
  2. Обратитесь к документации / партнерам / фрилансерам Sitefinity о том, как ваш существующий контент можно перенести на платформу Sitefinity
  3. Задайте процесс миграции и начните внедрять

Это очень грубая рекомендация, но ваши требования тоже.

Подводя итог, быстрого способа нет.Вы должны будете сделать это правильно с самого начала или позже потратить больше ресурсов на исправление ошибок / хаков.

...