2017-01-04 3 views
0

私はDNNの初心者です。私は、ログイン、ダッシュボード、および追加更新フォームを提供するモジュールを作成しています。私はJSON形式のデータを持っています。私はユーザーがウェブサイトを使用している間、それを気楽に保管したい。ユーザーがウェブサイトを閉じるとすぐにデータが破棄されます。DotnetNukeで管理データを追加するには?

現在、私は、Visual Basicでのプロジェクトの私のソリューションエクスプローラでフォルダを作成し、3 .jsonlogin_info.jsonを格納したファイル、basic_info.jsonauth_info.jsonを作成しました。ユーザーのログイン時にjsonデータを書き、ユーザーがログアウトすると空白にします。

上記のメソッドはうまくいきましたが、私はこのモジュールを公開するときにうまくいくと思います。 また、どこに画像を保存する必要があるかもしれません。私はどのように管理するのか分かりません。

  1. 誰でも私を案内できますか?
  2. DNNのデータを保存するための適切な方法はありますか?
  3. 他にも良い方法がありますか?

データベース提案の回答を得た後 DotnetNukeにUser Metaと同じテーブルがありますか? enter image description here

+0

あなたの[この質問](http://stackoverflow.com/questions/40603288/how-to-store-data-temporarily-in-dotnetnuke-7/40610031)との違いは何ですか? jsonをキャッシュ内の文字列としてストロークすることもできます。そして、あなたはいつも 'Session'を使うことができます – VDWWD

+0

@VDWWDキャッシュの生涯を教えてもらえますか?私のデータは、ユーザーが設定やログインを変更するたびに更新できます。 –

+0

キャッシュは一時的なものです。しかし、カスタムテーブルにデータを保存するためにDNNデータベースを使用しないでください。 – VDWWD

答えて

1

DNNが使用するConnectionStringを使用し、通常どおりにデータベースにアクセスします。

DotNetNuke.Common.Utilities.Config.GetConnectionString() 

また、DNNフレームワークが提供するデータアクセスレイヤーを使用することもできます。そのためにはChristoc Templatesを取る。そこにDBとのコミュニケーションが必要です。

+0

ありがとうございます。質問を編集し、Databaseのスクリーンショットを追加しました。私はキーと値に何かを保存することができる 'User'テーブルへのリンクである' wp_usermeta'テーブルを持っているWordpress。 DotnetNuke DBにテーブルがありますか?自分で作成する必要がありますか? –

+1

あなたは両方を行うことができます。しかし、組み込みのDNN関数を使う方が良いでしょう。たとえば、カスタムプロファイルプロパティを使用できます。http://stackoverflow.com/a/25537677/5836671 – VDWWD

関連する問題