2017-06-15 13 views
0

私は経験豊富な(ASP.NET | Java | PHP | web)開発者で、DotNetNukeを初めて使用しています。DNN 7のSupportedModules属性の問題

現在、私はDNN 7の私のローカルインストールで実行されているアップと-角度モジュールを取得しようとするブログのチュートリアルを以下のよ(http://www.bitboxx.net/Blog/Post/505/DNN-module-development-with-AngularJS-Part-1#

私の環境:Windowsの2012 ServerのR2、SQL Serverの2016のExpressの、Visual Studio 2015、およびIIS 8のDNN 7。

DNNのヌークが正常に動作します。

ダウンロードしたモジュールをブログから自分のDNNにインストールしました。私はHelloWorldの例を実行する際に問題を抱えています(コースの2番目の部分の最後にあります)。 いくつかの試行錯誤を通して、これはコントローラの[SupportedModules]属性と関係があることがわかりました。 この属性がないとうまく動作しますが、属性はありません。

DNNはどのようにモジュールの名前を決定しますか? 「インストール」プロセスでは、DNNディレクトリ(inetput \ wwwroot)のDesktopModulesディレクトリにモジュールの内容を解凍する必要がなくなりました。

設定/拡張機能でモジュールをインストール/設定する必要がありますか?

また、DNN 7のセキュリティに関していくつかの点が欠けていますか?

ご協力いただきありがとうございます!

答えて

0

はい、DNNの拡張機能を使用してモジュールをインストールする必要があります。これによりモジュールが登録され、DNNはモジュールを認識し、インストールマニフェスト(.zipファイル内にある.dnnファイル)に従って適切な場所にファイルがコピーされるようにします。

しかし、あなたが参照したブログ記事を見ると、実際のインストールzipファイルはどこにも表示されません。私が見つけた唯一のダウンロードはプロジェクト全体でした。コンパイルされたソリューションをインストール可能なzipファイル(.dnnマニフェストファイル)にパッケージするか、拡張機能ページから拡張機能を手動で登録する必要があります。そのページで

Where to find the Extensions page in DNN 7

あなたはモジュールの詳細情報を入力を説明します「新しい拡張子を作成」ボタンをクリックする必要があります。アイテムの

Create New Extension Button

ほんの数が必要とされている拡張タイプとしてモジュールを選択してください。モジュールに使用する「名前」は、SupportedModulesで使用する名前になります。また、デフォルトのフォルダ名(/ DesktopModulesのフォルダ)はモジュール名になります。ちなみに、友好的な名前は、メニューなどに表示されるものです。

モジュールを作成したら、DNNに登録する必要があります。変更を有効にするには、おそらくAppPoolとWebサイトを再起動する必要があります。

FYI、SupportedModulesは厳密には必須ではありません。あなたがクライアントのためにこれを構築していて、配布のためにビルドしていないなら。

これが役に立ちます。

+0

ご返信ありがとうございます。ご迷惑をおかけして申し訳ありません。これは私のDNNの理解に役立ちます。 –

関連する問題