2

Windows Server 2008 に SiteFinity 3.7 標準バージョンのインストールを完了しました。既存の .NET プロジェクト (ASP.NET) を完全にまたは部分的に SiteFinity にインポートする方法はありますか?いくつかの xml ファイルまたは類似のもの)。[管理] -> [ツール] セクションの下に「エクスポート」しか表示されず、インポートは表示されませんでした。私は SiteFinity を初めて使用するので、詳細なヘルプ/ガイダンスをいただければ幸いです。

ありがとう。

4

2 に答える 2

4

あなたはここで独りだと思います。Sitefinity はすべてをデータベースに保存するため、プログラムでサイトマップを変換する必要があります (XML 挿入をデータベースに読み込みます)。Sitefinity には、これを可能にする API があります。たとえば、ページを作成し、そのページにコントロールを追加できます

Sitefinity は MasterPages をテンプレートとして使用するので、簡単です。持っているコントロールを再利用することもできます。

しかし、変換コードを書き終える頃には、すべてを手作業で短時間で行うことができたことがわかると思います。これが巨大なウェブサイトでない限り、変換する必要があります.

于 2010-08-07T10:03:57.693 に答える
4

ページをインポートするだけの場合は、それらを「外部ページ」として追加できます。これにより、アクセス許可、ページ プロパティを設定し、ナビゲーション/サイトマップに追加できますが、もちろん、sitefinity 内でページを編集することはできません。個別に開発されたが、サイトマップに含める必要があるいくつかのサイトでこれを行いました.

コンテンツとコードをユーザー コントロールにラップしてから、それらをページに追加することもできます。これは、作成したアプリケーションに対して行いました。ページはサイトフィニティ内に存在する必要がありましたが、プログラミングは既に完了しており、ユーザー コントロールに含める必要がありました。繰り返しますが、sitefinity でコンテンツを編集することはできませんが、既存のコードを保持することができます。

最後に、何らかの種類のコンテンツ管理システムを使用している場合、さまざまなマネージャーを介してニュース/イベントなどを簡単にインポートできます。次のように機能します。

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

これは正確なコードではありませんが、似たようなものです。詳細については、API ドキュメントを使用してください。

プレーンテキストの場合、残念ながらそうです。これを手動でサイトフィニティにコピーする必要があります。これは少し手間がかかります。私は数百のページでこれを行いましたが、最終的には cms の利点を得る価値があります。

これが役に立ったことを願っています!

于 2010-08-07T21:56:13.223 に答える