2

Sitefinity (または DotNetNuke) の購入をかなり短期間で検討していますが、迅速な回答を見つけるのに苦労している質問があります。( DotNetNuke に焦点を当てた別の類似の投稿があります。より適切に、または追加で回答できる場合。 )

現在、CMS をまったく使用しておらず、サイトの一部または大部分に CMS を使用するという理由だけでなくならないカスタム開発があります。

私たちのカスタム開発は、サイト マスターとネストされたサイト マスター ページを持つ c# ASPX です。これらのカスタム アプリは、Web サイトで独自のトップ レベルを所有していませんが、ブランチの一部であり、通常は 1 つまたは 2 つのレベル下にあります (たとえば、http://www.contoso.com/branch/app/default.aspx ) 。 .

  • Sitefinity は通常、CMS/カスタムの「混合モード」でどのように構成されますか? たとえば、Sitefinity は Web サイトの「上部」にインストールされているか、Web サイトの「必要な場所」にインストールされていますか。
  • CMS とカスタム Web アプリケーションを混在させる場合、これはどのように関係しますか?
  • CMS インターフェイスでこれらのカスタム アプリを追加できますか? それとも、Web サーバーにアクセスして構造に追加するだけですか?
  • 他の投稿を読むとわかるように、独自のカスタム C# モジュールを作成し、CMS エディターにページ上のモジュールを「ドロップイン」させることができます。誰かが私のためにそれを確認できますか?

十分な詳細を提供できなかった場合は、お気軽にお問い合わせください。

4

3 に答える 3

4

ルートに Sitefinity がインストールされており、カスタム ページを含む多数のサブフォルダーがあります。通常、ユーザー コントロールを作成し、それを sitefinity ToolboxesConfig.config ファイルに追加してから、sitefinity CMS ページにドラッグ アンド ドロップします。これは、「CMSエディターがページ上のモジュールにドロップする」ことに関してあなたが話していることだと思います。

また、ページ テンプレートとして Sitefinity にインポートされるマスター/子ページもあり、うまく機能します。また、任意の CMS ページから独自のサブフォルダーにある通常の .aspx ページにリンクし、そこに sitefinity API を使用するコードを実装することもできますが、個人的にはこれははるかにトリッキーであることがわかり、可能な限りこのアプローチから離れました.

つまり、カスタム コードは、ユーザー コントロールまたはマスター ページに凝縮できる限り、比較的簡単に sitefinity に統合できます。

免責事項: これはすべて、通常の Web フォーム開発で行われました。MVC サイトが Sitefinity とどのようにやり取りするかはわかりません (MVC アーキテクチャ自体を使用して構築されていると思います)。

私が確信していないあなたの質問の部分は、ネストされたブランチのカスタム Web アプリケーションに関するものです。Sitefinity の試用版をインストールして、単一のブランチをプロトタイプとして統合することをお勧めします。これには 1 日かかるかもしれませんが、sitefinity ルートが心痛になるかどうかを知っておく価値はあります。

于 2011-09-08T12:38:09.050 に答える
3

完全な免責事項:私はSitefinityに取り組んでいます。

まず、Sitefinityの歴史を通じて、拡張性と開発者への配慮が私たちの最優先事項でした。ASP.NET開発者に馴染みのある概念を使用し、その上に構築するCMSを作成しようとしました。

それでは、それぞれのポイントについて説明します。

  • Sitefinityの展開は好きなように整理できます。サブアプリの場合は、IISで仮想ディレクトリを作成し、それぞれにSitefinityの個別のインスタンスを展開するか、CMSを使用してサブアプリを実行できます。CMSでは、ページの個別のブランチにしたり、個別のテンプレートを適用したり、個別のサイトのように感じたりすることができます。それでも、1つのインターフェースを介してそれらを管理します。アプローチを選択するのはあなた次第です。
  • Sitefinityは、BINフォルダーにCMSアセンブリを含む通常のASP.NETWebアプリケーションです。Visual Studioでプロジェクトを開き、通常のASP.NETWebアプリのように実行できます。開発者の観点からは、カスタムアプリとSitefinityアプリに違いはありません。これらは単なるASP.NETWebアプリです。
  • ルートにSitefinityをインストールし、CMSを使用してサブアプリを作成するというアプローチに従う場合は、UIを介してそれを行うことができます。個別の仮想ディレクトリを実行することを選択した場合は、ファイルを手動でアップロードする必要があります。また、Sitefinityにはファイルエクスプローラーが組み込まれており、サーバー上のファイルを管理するために使用できます。
  • 参照しているモジュールは、Sitefinityではウィジェットと呼ばれます。開発者にとって、これらはカスタムASP.NETコントロールとユーザーコントロールにすぎません。SitefinityページエディタUIを使用すると、ウィジェットをページのプレースホルダーにドロップして、それらのプロパティを構成できます。プレースホルダーは、マスターページ(通常のASP.NETマスターページ)またはUIを介して定義されます。カスタムウィジェットを作成するのは非常に簡単です。クイックスタートは次のとおりです:http ://www.sitefinity.com/blogs/gabesumner/posts/11-08-29/ldquo_hello_world_rdquo_guide_to_custom_sitefinity_widgets_amp_controldesigners.aspx

モジュールもありますが、これはもう少し複雑な概念です。データを管理し、バックエンドとフロントエンドのUIを備えています。詳細については、ブログドキュメントを参照することをお勧めします。

また、CMSの拡張機能のソースコードを含むサンプルを含むSDKもあります。

于 2011-09-13T13:00:12.867 に答える
0

同様のシナリオをサポートする Kentico CMS を参照してください。独自の ASPX ページと CMS 制御の ASPX ページを簡単に組み合わせることができるため、非常に柔軟です。

于 2011-09-09T04:49:41.053 に答える