2

openAccessではなくLINQtoSQLを使用するSitefinity4カスタムモジュールを使用することは可能ですか?これに対するガイダンスはありますか?

4

3 に答える 3

2

あなたは今までにこれを解決したと確信していますが、私は現在、Linq-to-Sql ベースのモジュールを使用しています。

SF データ モデルと密接にリンクされている (つまり、テーブルを使用する) コントロールを作成したい場合は、Linq-to を使用しているというフォーラムでの私の質問の 1 つへの回答で言われたように、おそらく OpenAccess に固執するでしょう。 -sql が問題になる可能性があります。

組み込みのテーブルを使用して独自のテーブルを使用したくないため、SDK にあるソリューションを調整する必要がありました。たとえば、SDK をダウンロードして中間ジョブ モジュールを見ると、基本的にはそれをコピーする必要がありますが、いくつかの違いがあります。

  1. 私のデータ プロバイダー ベース クラスは、 ContentDataProviderBaseではなくDataProviderBaseを実装しました
  2. 私の Manager クラスはContentManagerBaseではなくManagerBaseを実装しました
  3. 私の Module クラスは、 ContentModuleBaseではなくModuleBaseを実装しました
  4. 構成セクションは、構成手順だけで同じだったと思います

私のモジュールは比較的単純だったので、Linq-to-sql をモデルとして使用し、データ プロバイダーの基本クラスを実装する Linq2SqlDataProvider を作成しました。

ビューステートを使用している場合は、コントロールが存在するページで切り替えてください。リストビューを使用していたとき、データバインディングは私にとって面白かったです。つまり、SimpleView クラスの prerender をオーバーライドし、他の場所では機能しなかったため、そこにバインドする必要がありました。

それが役立つことを願って、

ロブ

于 2011-04-22T18:28:21.413 に答える
2

コンテンツ モデルをまったく使用していないが、代わりに独自のバックエンドを開発し、それを Sitefinity に統合したいという意味である場合は、Sitefinity 4 でのサイト内モジュールの開発に関するビデオとポッドキャストを作成しました。 : http://bit.ly/lHcOX7

3.x のサイト内モジュールと同様に、これらのモジュールは管理者とフロントエンドに標準の asp.net ユーザー コントロールを使用します。このビデオでは、そのようなモジュールの単純なインストーラーとアンインストーラーを作成する方法を示します。

これがお役に立てば幸いです。

于 2011-05-26T15:26:29.393 に答える
1

Sitefinity はプロバイダー モデル パターン (http://www.sitefinity.com/40/help/developers-guide/deep-dive-provider-model.html) に基づいています。Sitefinity はたまたまデフォルトで OpenAccess を使用していますが、実際には任意の方法でプロバイダーを実装できます。たとえば、すべての「ニュース モジュール」データをテキスト ファイルに格納するプロバイダを作成できます。

これは、組み込みモジュールの場合と同様に、カスタム モジュールでも明らかに機能します。

これが役立つことを願っています

于 2011-04-13T02:32:57.070 に答える