問題タブ [dotnetnuke-module]
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.
dotnetnuke - DNN-メンバーシップベースのスキンを提供する最良の方法?
dotnetnuke でメンバーシップ ベースのポータルを開発する予定です。
同じように、ポータル マネージャーがユーザーのスキンを定義できるようにしたいと考えています。
どうすればそれができるか教えてください。
c# - SQLDataProviderでSPを実行します
DNN Module Install Zipとsqldataproviderがあり、作成された最初のプロシージャは、テーブルを変更していくつかの列を追加するプロシージャを作成しました。ただし、プロシージャを作成するだけです。また、列を実行して作成するためにも必要です。列がないため、datasqlprovider内の他のストアドプロシージャが失敗します。だから私はこれを持っています:
これにより、ストアドプロシージャが正常に作成されます。実際に実行して列を作成するだけで、他のストアドプロシージャが正常に実行されます。何か案は?
dotnetnuke - DotNetNuke で構造化コンテンツを作成するためのモジュールはありますか?
会社のさまざまな機能を紹介するサイトがあり、それらの機能のそれぞれが個別のページを構成しているとします。すべての機能には多数のケース スタディが含まれており、それぞれのケース スタディは、画像、タイトル、説明、およびその他の 2 つまたは 3 つのフィールドで構成されています。これらの分類されたケーススタディは、サイト全体のさまざまなページのさまざまな構成で、ある場所のローテーターで、すべてのケーススタディの大規模なリストの別の場所で表示する必要があります. このアイデアのもう 1 つの例は、従業員名簿です。すべての従業員には、写真、役職、電話番号などがあります。必要なフィールドを設定し、このデータを一度入力すると、この情報をサイト全体のさまざまな場所で利用できるようにしたいと考えています。
この方法で構造化された情報を組み立ててアクセスできるようにする DotNetNuke 用のコンポーネントは存在しますか? WordPress では、これはカスタム フィールドとカスタム投稿タイプを介して行われます。Drupal では、CCK のようなものを使用します。DoNetNuke はどのようにこのタスクを達成するのでしょうか? 正しい方向に向けるだけです。少しハッキングするだけで、おそらく SunBlogNuke のような堅牢なブログ モジュールを再利用できます。また、これと似たようなことを行うように見える他のモジュールを見たこともありますが、クライアントの多額の資金を投じてソリューションを探すのは嫌です。私が考えるのは、かなり一般的な課題です。これはどのように達成するのが最善でしょうか? 誰でも提供できるガイダンスは、深く感謝されます。
dotnetnuke - DNN 6のページにモジュールユーザーコントロールを追加するにはどうすればよいですか?
(これは私のモジュール定義がどのように見えるかです。)
DNN 6を使用していて、次のユーザーコントロールを備えたモジュールがあります。これで、ページに追加するモジュールを追加すると、常にView.ascxが表示されます。では、どうすればpagestarter.ascxを表示できますか?
私の目標は、ページAがあり、VIew.ascxが表示され、ページBがPageStarter.ascxが表示されることです。
asp.net - Dotnetnukeブログでのキャストの問題
dotnetnukeサイトにブログモジュールをインストールしましたが、viewbog.ascx
ファイルのデフォルトのバインディングがCodeBehindであるため、.vb
コードを実行できません。CodeBehindをCodeFileに変更すると、エラーがスローされます。
ファイルで.vb
は、デフォルトの継承はBlogModuleです。これがエラーの原因である可能性があると考えましたが、System.Web.UI.UserControl
それでも同じ問題が発生しているので、この問題の原因を誰かに教えてもらえます。
c# - Skin.AddPageMessage() メソッドの使用方法
DNN モジュールを開発しており、実際のモジュールの上ではなく、ContentPane の上部に情報メッセージを表示したいと考えています。私はそれDotNetNuke.UI.Skins.Skin.AddPageMessage()
がちょうどそのことをするべきであることを発見しました。私が望む動作が得られませんが、メッセージはまったく表示されません。
このメソッドにはいくつかのオーバーロードがあり、1 つのグループはPage
オブジェクトを受け入れ、もう 1 つのグループはオブジェクトを受け取りSkin
ます。
私は DNN ソースを調べたところ、最終的に同じprivate static AddPageMessage(...)
メソッドを実際に使用していることがわかりました。これは、提供されたコントロール内で ContentPane を検索し、ModuleMessage
そのコントロールのコレクションに新しいものを追加するだけです。
Page
この正確さを機能させるには、またはSkin
パラメーターとして何を渡す必要がありますか?
ありがとう ...
c#-4.0 - DotNetNukeモジュールで404をスローする方法
モジュールから404ファイルが見つからない例外をスローしたいのですが、すべての例外がDNNによってキャッチされ、404.aspxページが表示されません(DNNからのエラーページのみ)。
私のweb.configに追加しました:
&
存在しないページを開くときにうまく機能します。しかし、私のモジュールで同じことをしようとしても、同じ結果は得られません...
私は成功せずに次のことを試みました:
dotnetnuke - コンテンツ ステージング DNN6 Enterprise での予期しないエラー
彼ら!2 つのポータルを接続しようとすると、非常に奇妙なエラーが発生します。
「ポータルの接続」または「接続のテスト」ボタンを押すと、「リクエストの検証中に予期しないエラーが発生しました」という赤いエラーが表示されます。うわぁ!
そのため、同様のワークフローが両方のサイトで実行されていることを確認しました。次に、いくつかのデバッグを行い、誤動作する方法を発見しました
DotNetNuke.Enterprise.ContentStaging.StagingClientController.cs
public bool PingServer(string address, int portalId, Guid token)
{
/*====somecode====*/
client.PairService(request);
/*====somecode====*/
return true;
}
というわけで、ペアサービス。より高度なデバッグを行った後、悪の根源を見つけました。
INSERT ステートメントが FOREIGN KEY 制約 "FK_PortalSettings_Portals" と競合しました。データベース「MyDNNDatabase」、テーブル「dbo.Portals」、列「PortalID」で競合が発生しました。ステートメントは終了されました。おやおや!
そのため、指定された制約を削除したところ、データベースで奇妙なことがわかりました。DNN は、テスト サイト ID を持つ別の LocalServerToken を追加しようとしましたが、実稼働サイト ID を持つ targetServerAddress と TargetServerToken が追加されることが予期されていました。
そのため、サイトを削除し、テンプレートを使用して新しいサイトを作成しました。私が期待したように運が悪い。
最後に行ったのは、データベースに targetServerAddress と TargetServerToken を手動で追加することでした。サイトは接続されているように見えましたが、ホストとして認証できず、コンテンツを公開すると、同じ予期しないエラーが発生しました。
いまいましいモジュールがとても深いことを知っている人はいますか?
c# - ページを特定のモジュールに制限せずに、DotNetNukeモジュールのコントロールをレンダリングできますか?
私は、いくつかの異なる画面で構成され、それぞれが独自のユーザーインターフェイス操作のセットを持つDotNetNukeモジュールに取り組んでいます。各画面を異なるモジュールコントロールに配置することで、これを処理することにしました。そのコントロールをロードするために私が見つけることができる唯一の方法は、リンクにURLを与えることです:
mid=xxx
残念ながら、これにより、クエリパラメータが原因で、ページがこの特定のモジュールのみをレンダリングするように制限されます。ただし、モジュールIDパラメーターを指定しないと、コントロールがまったくレンダリングされず、ページが空白になります。
ページに1つのモジュールのみを表示させることなく、特定のコントロールをレンダリングする方法はありますか?