問題タブ [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.
css - カスタムスキンcssのDNNポータルとページの相対画像
私がデザインしたカスタムスキンがあります。私が管理する複数のポータルで使用されています。表示されているページに基づいてヘッダー画像を変更する機能を追加したいと考えています。この画像は背景であり、これを実現するためにコンテンツ ペインを使用したくありません。また、Java スクリプトも使用しない方がよいと思います (ただし、これが必要になると感じています)。
リソースのスキン パスを参照する方法は知っていますが、これではすべてのポータルとページに同じ画像が表示されます。スキンを使用する各ポータルの /images フォルダーに、header_bg.jpg のようなデフォルトの画像を配置したいと考えています。
そのポータルで使用されているスキン css ファイルからポータルの相対ルートを取得する方法があるかどうかを知りたいですか?
前もって感謝します
asp.net - Dotnetnuke 7.0 で正規タグを追加する方法
Dotnetnuke の最新バージョン 7.1 を使用して Web サイトを設計しています。ウェブサイトの検索エンジンを使いやすくしたかったのです。メタ キーワード、説明を追加するオプションがあります。私が自分のサイトに求めていたもう 1 つのことは、サイト内のすべてのページの正規タグです。各ページのページ ヘッダー セクションに canonical タグを手動で追加するアイデアを提供する多くのフォーラムに出くわしましたが、これらのチュートリアルは DNN 4.x および 5.x に基づいて書かれています。
DNN7 ページには、以前のバージョンのように .aspx のようなページ拡張子がありません。任意のモジュールのように DNN 7.x に標準タグを自動的に追加する可能性はありますか、または任意の手法で同じ標準タグを追加できますか。
事前にありがとう、
google-analytics - dotnetnuke 7 と Google の新しいユニバーサル アナリティクス
私が持っている質問はThis SO questionに似ています。SiteAnalytics.config ファイルの場所とその機能を知っています。しかし、Google が提供する新しいユニバーサル アナリティクス コードの使い方を知りたいです。
現在の DNN 分析コードは次のとおりです。
[TRACKING_ID] に注意してください - これは、特定のポータルの追跡 ID に置き換えられます (ポータル フォルダー内の GoogleAnalytics.config に保存されます)。
新しい Google トラッキング コードは次のとおりです。
UA-11111111-1 を [TRACKING_ID] に置き換えるだけでよいと思います。
トラッキング ID に加えて、Web サイト名があることに注意してください。古い追跡コードは、追跡 ID (AFAIK) を置き換えただけです。
質問:
トラッキング ID はコードのどこで置き換えられますか? また、ウェブサイト名も置き換えるにはどうすればよいですか? これがコアコードのどこで発生するかがわかりません。
http-status-code-404 - 404 の 7.1 エラー ページが表示されない
実稼働用にテストしている dnn 7.1.1 インストールがあります。このバージョンは 404 エラー ページをサポートしていると思いました。しかし、DNN サイトにどのタイプの誤った URL を渡しても、このページが表示されず、管理者/ページ管理の下に表示されません。どこかでこの機能を有効にする必要がありますか? これはまったく新しいインストールであり、次のページには、デフォルトでオンにする必要があると記載されています: DNN 404 wiki ルート web.config に設定が見つかりませんでした。高度な URL プロバイダーが有効になっています。
この 404 エラー ページを実装する方法を教えてください。
前もって感謝します
編集1:
7.1.1 がこの機能の最小バージョンであることを確認できますか、それともプロフェッショナル バージョンのみでしょうか。私は DNN プラットフォームを使用しています。
編集2:
DNN イシュー トラッカーへのリンクについては、こちらを参照してください。新規インストールと 7.0.6 からのアップグレードの両方でこれを試しましたが、問題は解決しません。拡張子を持つ存在しないリソースを要求すると、一般的な asp サーバー エラーが発生します。
「/」アプリケーションでサーバー エラーが発生しました。
リソースが見つかりません。
説明: HTTP 404。探しているリソース (またはその依存関係の 1 つ) は、削除されたか、名前が変更されたか、一時的に利用できない可能性があります。次の URL を見直して、スペルが正しいことを確認してください。
要求された URL: /blob.aspx
/blob のような拡張子なしでページをリクエストすると、次の 2 つのエラーのいずれかが表示されます。
また
お探しのリソースは削除されているか、名前が変更されているか、一時的に利用できません。
アップグレードまたは新規インストールのいずれにおいても、サイトの管理/ページ管理セクションに 404 エラー ページはありません。新しいインストールは、DNN 7.1.1 の Azure Web サイト ギャラリーを使用してデプロイされました。
7.0.6 インスタンスを手動で 7.1.1 にアップグレードして、別のテスト環境を取得しました。
編集3:
さて、私はこれを再現する方法を知っています。空白のテンプレートを使用して新しいポータル/サイトを作成すると、管理者/ページ管理の下に 404 エラー ページはありません。デフォルトの英語のテンプレートでサイトを作成すると、404 エラー ページがページ管理に表示され、デッドページをリクエストすると 404 ページが表示されます。
試したこと: 404 エラー ページを既定のテンプレート サイトから空のテンプレート サイトにコピーして、これで問題が解決することを期待しました。それはしませんでした。したがって、どこかで有効にする必要がある設定があると思いますが、これらのポータルは両方とも同じ dnn インスタンスにあり、一方は機能し、もう一方は機能しないため、web.config ファイルには含まれていないことがわかっています。これを見つけなければならない別の場所。
編集4:
デフォルトのテンプレートを使用して新しいサイトを作成し、サイトを再作成する以外に回避策はありません。ここに記載されているように、このエラーは7.2.1で修正される予定のようです。
編集5:
データベースを掘り下げて、これを機能させる設定を見つけることができるかどうかを確認しました。見つけた唯一の設定はポータル設定 (「AUM_ErrorPage404」と呼ばれる) にあったため、次のスクリプトでそれを複製しましたが、空白のテンプレートで作成されたポータルと一致するようにポータルとタブ ID を変更しました。
これにより、ポータルにエラー ページを割り当てる設定がポータル設定に追加されました。この設定は、空白のテンプレートではなく、デフォルトのテンプレートで見つかりました。だから私はそれが私の問題を解決することを期待してそれを追加しました。それはしませんでした。
デフォルト テンプレートで作成されたページの [TabSettings] に 404 エラー ページ/タブの設定が見つかりませんでした。実際、デフォルト テンプレート ポータルで作成されたエラー ページの tabSettings にはレコードがありませんでした。
7.1 の既定のテンプレートで作成された新しいサイトには、次のポータル設定 (値付き) しかありません。
設定を変更するために DB を他にどこで探すべきかわかりません
iis - dnndev.me は chrome および firefox ブラウザーで動作しますが、IE では動作しません
私は、SQL Server epxress 2012 と iis 8 を搭載した win 8.1 PC を持っています。@christoc チュートリアルHEREに従って、dnndev.me テスト環境をセットアップしました。
これは、CHrome、Firefox、および safari で dnndev.me ページを要求すると完全に機能します。ただし、IE ではこのページは表示されません。
次の画面が表示されます。

www.dnndev.me と dnndev.me の両方にバインディングがあります。サイトが他のブラウザーに適切にサーバー化されているため、ここで何が起こっているのかわかりません。許可が問題ではないことはわかっています。
質問:
ローカルの DNN サイトが IE で表示されない理由を理解するのを手伝ってもらえますか?
編集1:
これは、クリスが言及したホストファイルに追加したものです。
azure - DNN サイトからの SQL Azure データベース接続
Azure Web サイトへの移行をテストしている dnn Web サイトがあります。私がやりたかったことは、最初に Azure でデータベースを再作成し、次に接続文字列を変更して Azure SQL データベースを指すようにすることでした。データベースを問題なく移行しました。それは私のAzureポータルに存在し、データが正確であると私が知る限り.
以前の接続文字列は次のとおりです。
次のように紺碧の接続に変更しました:
しかし、サイトを読み込もうとすると、次のエラーが表示されます。

ブラウザに表示される URL は mysite.com/Install/UnderConstruction.htm です 。
これをトラブルシューティングする方法がわかりません。データベースが接続していないか、接続が良好で別の問題が発生していますか。stie のルートにあるファイルを変更していません。新しい Azure データベースを指すように接続文字列を変更しました。
接続文字列の接続資格情報を使用して、Sql Management Studio からこのデータベースに正常に接続できます。
質問:
これがデータベース接続の問題なのか、それともこのエラーが表示される原因のトラブルシューティングなのか、どうすればわかりますか?
または、サイトのファイルがホストされている外部 IIS サーバー IP に対してファイアウォール アクセスを有効にする必要がありますか?
編集開始 1:
そこで、問題の sql azure データベースにログインし、監視ページにさらにメトリックを含めました。以下に示すように、ファイアウォールによってブロックされたために失敗した接続があったことがわかりました。

そのため、Web サイト ファイルが存在する共有 IIS サーバーの IP アドレスを取得し、その IP アドレスを許可するファイアウォール ルールを追加しました。これで問題は解決しませんでした。
補足質問:ファイアウォールによってブロックされ、失敗した接続の IP アドレスを確認する方法はありますか?
編集終了 1:
前もって感謝します
dotnetnuke - カスタム モジュールのバージョンをプログラムで DNN に表示することはできますか?
DNN 5、6、または 7 で、DNN API を介してカスタム モジュールのバージョン番号 (モジュール マニフェストで設定したもの) をプログラムで表示し、新しいバージョンごとに手動で変更する必要がないようにする方法はありますか?
これは、お客様が使用するバージョンを 100% 信頼できるので便利です。
sql - DAL2 を使用したデータへのアクセス: 値を null にすることはできません。パラメーター名: con
DotNetNuke で DAL2 を使用してデータにアクセスしようとしています。特定のテーブルのすべてのフィールドを取得するために repository.Get() を使用すると、次のエラーが発生することがあります。
'値を null にすることはできません。パラメータ名:con'
モデル:
何が問題なのですか?一部のクエリでは機能し、一部のクエリでは機能しません。メソッド間に違いはありません。
私はこれを見つけましたが、契約はありません: http://clraddins.codeplex.com/discussions/24568
dotnetnuke - FilePicker 経由でアップロードされた画像の DotNetNuke get URL
モジュールの設定コントロールに dnn:FilePicker があります。FilePicker.FilePath から画像のパスを取得できます。それは私に次のようなものを与えます:
/画像/ヘッダー/Default.jpg
いったいどうすればそこから次のようになるのでしょうか。
/[仮想ディレクトリ]/portals/0/Images/Header/Default.jpg
これは難しいことではないように思えますが、答えを得るために Google で適切な単語の組み合わせを思いつくことができません。
今、私は次のようなことをしています:
PortalAlias.HTTPAlias は「localhost/[仮想ディレクトリ]」に解決され、DefaultHeaderImage は FilePicker.FilePath から保存された値を保持するプロパティです。
エイリアスを使用することは悪い考えであると読みましたが、相対 URL の代わりに完全修飾 URL を使用することはまったく好きではありません。
もっと良い方法があるはずです。
dotnetnuke - DNN 7 での NotificationController の初期化
NotificationControllerDNN 7.1.2 でa をどのように初期化しますか?
私はもう試した:
ただし、これは空で、呼び出すメソッドがありません...間違ったものを初期化していますか?
ToString、GetType、以外の何かがそこにあるはずですEquals。GetHashCode
NotificationTypes を作成し、通知を作成できる必要があります。
ありがとう