2012-02-16 13 views
1

私は、しばらくプレイしていたWebアプリケーションをSitefinity 4管理サイトに変換しています。このソフトウェアを使用して新しいサイトを作成する方法については、多くのドキュメントがありますが、非CMSからSitefinityに移行する方法を説明する貴重な資料があります。非CMS WebアプリケーションをSitefinity管理対象アプリケーションに変換するにはどうすればよいですか?

具体的には、非管理対象から管理対象への変換プロセスに関するガイダンスが必要です。私はGoogleやSitefinityフォーラムなどを検索してきましたが、Sitefinityのあるバージョンから別のバージョンに移行する方法以外は何も見つかりませんでした。

ウェブサイトを訪れるためのあらゆるリードや読むためのドキュメントページは、非常に役に立ちます。

+0

あなたは何を達成しようとしていますか?既存のアプリからSitefinity主導のアプリへコンテンツを移動したいのですか、またはあなたのアプリをSitefinityと統合したいのですか? –

+0

非管理対象からSitefinityへ移行しようとすると、サイト全体が管理されます。問題は段階的にそれをやっていることです。アプリケーションのルートにSitefinityがある場合、Sitefinityによれば、SFによって管理されていないページはありません。 SFマネージドサイトへの完全な移行を行うためのリソースがないため、サイト内のコンテンツを部分的に管理できるかどうかを判断し、コードが残っている.aspxページを使用できるようにする私たちはそれらをSFモジュールなどに変換することができます。 –

答えて

1

あなたはプロジェクトの冒頭に弾丸を噛んでより多くのリソースを投入し、一定期間リリースしないでください。あなたは基本的なコンポーネントなしであなたの車を運転することはできません。ここでも同じ原則が適用されます。

要件が何であれ、CMSをハックしてからハックを後で修正するか、まさに最初から適切に行う必要があります。既存のサイトで

  1. ルックと
  2. タスク移行までSitefinityプラットフォームに既存のコンテンツを移行することができる方法についてのSitefinityのドキュメント/パートナー/フリーランサーに相談して
  3. の実装を開始小さな塊
  4. にそれを打破

これは非常に大まかなガイドラインですが、要件も同じです。

要約すると、迅速な方法はありません。最初から適切に行うか、後でバグ/ハック修正のために多くのリソースを投入する必要があります。

1

我々はアプリケーションのルートにSitefinityを持っている場合、我々は、Sitefinityによる は、完全に正しいではありませんSF

によって管理されていないページを持つことができません。 Sitefinityでは、「外部ページ」を追加することができます。つまり、サイトマップに外部ページを作成するodesを作成することができます。したがって、Sitefinityのナビゲーションでは完全なWebサイトのページ構造が表示されますが、その構造内の一部のページは実際には外部のものにリンクされます。

プログラムでページ構造を作成することは、絶対に簡単で迅速な作業です。

+0

私たちは、URLを前回と同じように見せたいと考えていました。 「外部」ページへのリンクを作成し、別の「サイト」URLを表示します。それを克服する方法はありますか? –

1

実際これは達成するのが非常に簡単です。 Sitefinityは完全に動的なCMSです(つまり、実際のファイルはありません)。実装は、これを達成するためにRoutingEngineとVirtualPathProviderを使用します。現実には、サイトを「sitefinity managed part」と「custom managed part」に分割するための2つの標準拡張ポイントがあることです。

これを行う簡単な方法は、ページを見つけることができない場合、SitefinityPageRouteが404をスローするため、SitefinityPageRouteの前にルート(詳細はASP.NET routing)を登録することです。

SitefinityPageRouteの前にルート「〜/ mystuff」を登録すると、「〜/ mystuff」で始まるすべてのリクエストがRouteHandlerに送られ、そこで処理することができます(http応答に書き込みます)何もせずにSitefinityルートに落としてください。

別の方法として、カスタムVirtualPathProviderを実装することもできますが、一部のページを別の方法で処理したい場合は、余計な方法です。

Sitefinityで処理されないページはSitefinityによって処理されないことは明らかです(つまり、ページエディタ、ワークフローなし、翻訳なし、ウィジェットなし、テンプレートなし、テーマなし)。

関連する問題