問題タブ [dotnetnuke-7]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1435 参照

dotnetnuke - DotNetNuke 7 で、ポータル管理者またはホスト ユーザー以外のすべてのユーザーに対して Web サイトを無効にしますか?

DNN ポータルまたは DNN インストール全体を、管理者/ホスト ユーザー以外の全員に対して無効にすることはできますか?

DNN Web サイトを更新し、Web サイトのさまざまなセクションに新しいテーマを適用する必要がありますが、ライブ Web サイトでは時間がかかります。

この「 Wordpress Maintenance Mode」モジュールプラグインと同様のことを実現したいと思います。

APP_OFFLINE.htmlファイルを使用して Web サイト全体を無効にしていることは承知していますが、2 人の管理者がアクセスして変更を加え、他のすべての人を Web サイトにアクセスさせないようにする必要があります。

0 投票する
1 に答える
597 参照

sql - DNN の DAL2 リポジトリのデフォルトの GetById() の実行が遅いのはなぜですか?

DAL2 リポジトリのデフォルトの Get() 関数が結果を返すのに数秒かかるという問題があります。SQL Server Management Studio を使用してデータベースにレコードを直接クエリすると、クエリはすぐに返されます。この関数は基本的な関数で、次のようになります。

テーブルには 80 万以上のエントリがあります。

キャッシュ設定が有効になっていても、関数は後続の実行で同じ実行時間になります。

なぜこれはゆっくりと機能しているのですか?どうすればスピードアップできますか?

0 投票する
1 に答える
911 参照

dotnetnuke - VB.Net DAL2 コンパイル済みモジュールのビルド後にインストール フォルダーがありません

dnndev.me を使用して、開発用にローカルに dnn 7 Web サイトをセットアップしています。ただし、標準のルート フォルダー c:\websites\dnndev.me\ には dnndev.me をインストールしませんでした。ユーザー ドキュメントの別の場所にあります。しかし、dnn のインストールは正常に機能します。そこで、dotnetnuke プロジェクト テンプレートを追加し、このページの指示に従って新しいプロジェクトを作成しました: http://www.chrishammond.com/blog/itemid/2616/using-the-new-module-development-templates-for-dot .aspx

モジュールをデバッグでビルドしてからリリースすると、ビルドが成功したと表示され、エラーはありませんが、インストール フォルダーもインストール ファイルもありません。

これをトラブルシューティングする方法を知っている人はいますか?

前もって感謝します。

編集1:

C# と VB の両方のテンプレートと、Da2l と非 Dal2 のテンプレートを使用しています。すべてのテンプレートで同じ問題。

また、

MsBuildCommunity を現在のバージョンに更新しようとしましたが、問題も解決しませんでした。

そして、プロジェクトマネージャーのコマンドラインからmsbuildに再インストールしようとしました-エラーが発生し、問題を解決しませんでした。

編集2

そのため、バージョン 2.5 のテンプレートを使用しています。dnndev.me\binフォルダーとdesktopmodlue\MODULENAME\obj\debugフォルダーに生成およびコピー/作成されたファイルがあるため、ビルドの一部が正しく機能しているようです。

Visual Studio コマンド プロンプトからビルドを実行しようとしました。Dal2 を使用して新しく作成され、変更されていない vb テンプレートからのコマンド プロンプト出力は次のとおりです。

MSBuild コミュニティ タスクについては。パッケージ ディレクトリに次のフォルダーがあります: MSBuildTasks.1.4.0.61。メニューの [ツール] -> [ライブラリ パッケージ マネージャー] -> [ソリューションの NuGet パッケージの管理] に移動すると、MsBuildTasks がインストール済みパッケージ (v 1.4.0.61) に一覧表示されます。

編集3

さて、リリースとデバッグの設定に関して、クリスと同じことを考えていました。そのため、コマンド promt /p:configuration=release を使用して手動でリリース ビルドをトリガーしました。これにより、新しいエラーが表示されました。

これは、デバッグからリリースに切り替える場所のスクリーン ショットです。明らかな何かが欠けているに違いありません。 ここに画像の説明を入力

0 投票する
1 に答える
1812 参照

.net - ページが編集モードでないときに、ユーザーがモジュールの編集権限を持っているかどうかを確認します

DNN 7.1+ 用のモジュールを開発しています。ユーザーがそのモジュールの編集権限を持っているかどうかに基づいて、モジュール内のリンクを表示/非表示にする必要があります。ページが編集モードかどうかに関係なく、これを実現したいと考えています。

現在、カスタム モジュール ページの読み込みイベントの view.ascx に次のコードがあります。

AdminEditは、非表示にする要素の ID です。このコードは、ページが編集モードのときに機能しますが、ユーザーがそのモジュールの編集権限を持っている場合、編集モードに関係なく常に表示されるようにします。

現在、ページが編集モードでない場合、IsEditbale は false を返します。

質問:ページを編集モードにせずにユーザー権限を確認するにはどうすればよいですか?

編集:モジュールを含むページに対するユーザーの編集権限を確認することもできます

解決:

これがbdukesのおかげで私が最終的に得たものです:

0 投票する
1 に答える
2476 参照

sql - petapoco は SQL Server View をクエリします

dotnetnuke 7 で DAL2 の使用を開始しました。インスタンスが使用する SQL サーバー データベースでビューを作成した複雑なクエリがいくつかあります。これらのビューから単純な選択にアクセスするためのベスト プラクティスは何ですか。

以下を使用すると、dbOwner と ObjectQualifier がバイパスされます。

質問: または、以下のようにビューの名前であるテーブル名注釈を使用して、(各テーブルに対して行ったように) 各 sql-server-view に対してクラスとプロパティを定義する必要がありますか?

編集1:

この記事は、ビューを使用するべきではなく、必要な「結合された」データ レコードを表す iEnumerable の無視可能な列を使用して製品クラスを拡張することを示しているようです。それは正確ですか?

0 投票する
4 に答える
2201 参照

dotnetnuke - 固定ブートストラップ ナビゲーションが DNN コントロール バーを覆い隠すことを回避するにはどうすればよいですか?

DNN で navbar-fixed-top CSS クラスを使用してブートストラップ 3.0 nav を使用しています (navbar-static-top ではこの問題は発生しませんが、ページをスクロールすると navbar が消えます)。(管理者として) DNN にログインすると、DNN は管理者固有のメニューを含む固定ナビゲーション バーも生成します。しかし今、私のブートストラップ ナビゲーションは DNN コントロール バーを覆い隠しています。

管理モードでナビゲーション バーまたは DNN メニューに別のスタイルを適用するなど、これを調整するにはどうすればよいですか?

Navbar を .ascx に入れると、.ascx 内で管理者モードになっているかどうかを検出できますか?

0 投票する
2 に答える
590 参照

dotnetnuke - リポジトリ GetById を呼び出すときのカスタム モジュールの dal2 linq エラー

作成中の単純なカスタム モジュールがありますが、DAL2 GetById の使用時に問題が発生しました。

私が使用しているテーブルのPOCO宣言は次のとおりです。

次を使用してデータベースからレコードを削除しようとしています(明確にするために他の方法を削除しました):

モジュール ビューで:

ここに私の製品コントローラーがあります:

問題:

コードが GetITem 関数で次の行に到達したとき

p = rep.GetById(Of Int32, Int32)(itemId, PortalId)

次のエラーが生成されます。

値を null にすることはできません。パラメータ名: ソース

スタック トレースの詳細を次に示します。

質問

このlinqエラーが生成されている理由、関数に渡される値が有効であり、スコープとしてportalIDが指定されている場合、GetItemsなどの他のリポジトリ関数が適切に機能する理由を誰かが理解するのを手伝ってくれますか?

0 投票する
1 に答える
77 参照

dotnetnuke - DotNetNuke のソース バージョンをアップグレードする

データベース (ページ、設定、モジュール設定など) を破壊せずに DNN ソースのローカル開発バージョンをアップグレードする最良の方法は何ですか?

私は現在、07.00.XX から 07.02.00 に移行していますが、膨大な量のリファクタリングがあり、ソースをオーバーレイするだけでは不可能のようです。

すべての設定などを保存してこれを行う方法はありますか?それとも、サイトの一部を再構築する必要がありますか?