1

しばらく使用していた Web アプリケーションを Sitefinity 4 管理サイトに変換中です。このソフトウェアを使用して新しいサイトを作成する方法に関するドキュメントはたくさんありますが、cms 以外から Sitefinity に移行する方法を説明している貴重なものはほとんど見つかりませんでした。

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

Web サイトにアクセスしたり、ドキュメント ページを読んだりする手がかりがあれば、非常に役立ちます。

4

3 に答える 3

1

実際、これを達成するのは非常に簡単です。Sitefinity は完全に動的な CMS です (つまり、実際のファイルはありません)。実装では、RoutingEngine と VirtualPathProvider を使用してこれを実現します。これが実際に意味することは、サイトを "sitefinity 管理部分" と "カスタム管理部分" に分割するための 2 つの堅固で標準的な拡張ポイントがあることです。

したがって、これを行うための非常に簡単な方法は、SitefinityPageRoute の前にルート (詳細はこちら: ASP.NET ルーティング) を登録することです。これは、SitefinityPageRoute がページを見つけられない場合に 404 をスローするためです。

したがって、SitefinityPageRoute の前にルート "~/mystuff" を登録するとします。"~/mystuff" で始まるすべてのリクエストは最初に RouteHandler に送られ、そこでそれらを処理する (http 応答に書き込む) か、何もしないかを決定できます。 Sitefinity ルートに落ちさせます。

もう 1 つの方法はもちろん、カスタムの VirtualPathProvider を実装することですが、一部のページを別の方法で処理したいだけの場合、これはやり過ぎかもしれません。

以上のことから、Sitefinity で処理されないページは Sitefinity で処理されないことは明らかです :) (つまり、ページ エディター、ワークフロー、翻訳、ウィジェット、テンプレート、テーマはありません)。

于 2012-04-04T10:02:40.027 に答える
1

アプリケーションのルートに Sitefinity がある場合、Sitefinity によれば、SF によって管理されていないページを持つことはできません。

それは完全に正しくありません。Sitefinity では、「外部ページ」を追加できます。つまり、サイトマップに外部ページを希望するオードを作成できます。したがって、Sitefinity のナビゲーションは完全な Web サイト ページ構造を示しますが、その構造内の一部のページは実際には外部ページにリンクしています。

プログラムでページ構造を作成するのは、非常に簡単で迅速な作業です。

于 2012-02-27T08:15:10.157 に答える
1

プロジェクトの開始時に、弾丸をかじってより多くのリソースを投資し、しばらくの間何もリリースしないようにする必要があります。基本的なコンポーネントがなければ、車を運転することはできません。ここでも同じ原則が適用されます。

要件が何であれ、CMS をハッキングして後でハッキングを修正するか、最初から適切に修正する必要があります。

  1. 既存のサイトを見て、小さなチャンクに分割します
  2. 既存のコンテンツを Sitefinity プラットフォームに移行する方法については、Sitefinity のドキュメント/パートナー/フリーランサーに相談してください
  3. 移行をタスクアップして実装を開始する

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

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

于 2012-02-22T21:06:13.550 に答える