問題タブ [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.
jquery - jQueryUI を使用すると、DNN モジュールがそのディレクトリの内容を一覧表示します
私の DNN モジュールでは、jquery と jquery-ui を使用しています。jquery--ui *.js ファイルへのリンクを追加すると、モジュールはそのディレクトリの内容を一覧表示し始めます。
MyControl.ascx.cs で、jQuery をロードします
MyControl.ascx には、次のような jqueryUI を含めます。
LibsJS フォルダーは、DNN DesktopModules フォルダーと同じレベルにあります。
javascript - JSライブラリ(jqueryUI、jqueryプラグイン)をDNN 5モジュールに適切に含める方法は?
モジュールにjqueryを含めるとDotNetNuke.Framework.jQuery.RequestRegistration();
、期待どおりに機能します。
ページ設定/詳細設定/ページヘッダータグを介してDNNポータルに含めるその他のスクリプト。それらもロードされますが、期待どおりに機能しません。
私の場合、dnnモジュールの1つにタブを配置したいので、jqueryUIを使用してこれを実行しています。DNNの外部でこのモジュールをテストすると、正常に動作しますが、DNNにインストールすると問題が発生します。タブを作成しましたが、切り替えることができません。実際、同じページの別々のタブにあるはずのすべてのコンテンツが表示されます。
これはmodule.ascxファイルからの私のJsコードです。
これを修正する方法は?問題は、このさまざまなJSライブラリがすべて混在することだと思います。では、別のJSライブラリをDNNモジュールに含める正しい方法は何ですか。
編集:私は問題を見つけました。あなたはそれを修正するのを手伝ってもらえますか?
問題は、DNNが「li」要素のリンクの前に「DesktopModules /OsControl/」を追加することです。これまたはこれを回避する他の方法を防ぐ方法は?
EDIT2:
これが私がリンクを作成する方法です。
dotnetnuke - dnn - 新しい userinfo オブジェクトにプロファイル情報を追加しました (カスタム登録の一部として)
現在、完全に機能する登録フォームがあります。ただし、ユーザーのアドレスをフォームに追加する必要があります。ユーザーのアドレス情報を追加するまでは問題ありません。
郵便番号が異なる理由は、結果が変わったかどうかを確認するためのテストでした (変更されませんでした)。
基本的に、ユーザーは正常に登録されています。ただし、UserProfile ページに移動すると、データがありません。フィールドには姓と名のみが含まれます。
間違った propertydefinitionID の下でデータベースにデータを追加するようです (たとえば、preferedlocale は 19 の ID で追加されますが、UserProfile ページでそれを変更すると 38 になります)
dotnetnuke - AddModuleMessage の後にメッセージをクリアする方法
dotnetnuke の Module にメッセージを追加したい場合は、これを行う必要があります
しかし、このように警告も追加したい場合
モジュールで 2 つのメッセージを受け取ります。AddModuleMessage で以前に追加されたメッセージをクリアするにはどうすればよいですか?
dotnetnuke - コントロールにキーが割り当てられている場合のDNNモジュールエラーの追加
モジュールを作成していますが、ビュータイプとしてユーザーコントロールを追加でき、すべてが機能しました。ビュータイプとして2つ目のコントロールを追加したいのですが、そこから問題が発生します。
モジュール定義に新しいコントロールを追加しただけでは、そのコントロールのみが表示され、両方は表示されません。削除すると、元のコントロールが正常に表示されます。モジュール定義に戻って、モジュールコントロールに移動し、それぞれのキープロパティに値を割り当てました。保存すると、モジュールが表示されていたページから消えます。もう一度追加しようとすると、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というメッセージが表示されます。
キーを削除すると、(少なくとも上記のように)再び機能するモジュールを再度追加できることがわかったのは、試行錯誤の結果でした。
基本的に、モジュールに複数のビューが必要であり、個々のビューを異なるページに表示できます(ブログモジュールのように)。私は配布用のパッケージを作成していないので、別のモジュールを作成するところまで来ていますが、その中での学習経験はどこにありますか?
運が悪かった複数のビューを持つモジュールを作成するためのチュートリアルを検索しました。誰かがいくつかの洞察を提供できますか?
localization - ここでは、相対仮想パス'x.resx'は許可されていません
現在、かなり広範なモジュールをローカライズしようとしています。単一のresxを使用するもの(管理を容易にするため)では、キーを返す次のコードを記述しましたが、イベントビューア(下のコード)
また、httpcontext.current.server.mappathを使用できないことも追加する必要があります。これは、httpcontextがない場合にも関数が使用されるためです。
コード:
エラーメッセージ:
System.ArgumentException:相対仮想パス'sharedresources.resx'はここでは許可されていません。System.Web.VirtualPath.FailIfRelativePath()at System.Web.Hosting.HostingEnvironment.MapPathActual(VirtualPath virtualPath、Boolean permitNull)at System.Web.Hosting.HostingEnvironment.MapPathInternal(VirtualPath virtualPath)atSystem.Web.Hosting.HostingEnvironment。 MapPath(VirtualPath virtualPath)at System.Web.Hosting.HostingEnvironment.MapPath(String virtualPath)at DotNetNuke.Services.Localization.Localization.GetResourceFileCallBack(CacheItemArgs cacheItemArgs)at DotNetNuke.Common.Utilities.DataCache.GetCachedData [TObject](CacheItemArgs cacheItemArgs、 CacheItemExpiredCallback cacheItemExpired、ブールストアInDictionary)
助けてくれてありがとう
アップデート:
物理パスに変更すると、DNNコア内で問題が発生し、仮想パスに戻り、モジュール内の他の場所でコード行を変更して問題を修正しました
api - DotNetNuke の HTML モジュール コンテンツをコードで更新する方法は?
既存の HTML モジュールの HTML コンテンツを更新できるようにする必要がある DNN モジュールに取り組んでいます。コードでこれを行う方法を知っている人はいますか?
コンテンツは HtmlText テーブルに格納されると判断しましたが、テーブルに直接書き込みたくありません。DNN API を使用してこれを達成する方法を知っている人はいますか?
前もって感謝します。
mika & bdukesの助けを借りて、私が見つけた解決策は次のとおりです。
ノート:
このルーチンは、作成したばかりの HTML/Text モジュールに HTML コンテンツを追加するため、既存の HTML コンテンツをチェックする必要はありません。
正しく機能しているように見えますが、3 番目と 6 番目のパラメーター (StateID と History) については少し曖昧です。誰かがそれらについて詳しく知っている場合は、これらのパラメーターを設定する正しい方法を知りたいです。
api - コードを使用してDotNetNukeページのスキンを設定するにはどうすればよいですか?
DNNページ(タブ)を作成し、コードを介してDNNモジュールを配置するDNNモジュールに取り組んでいます。これまでのところ、それは非常にうまく機能しています。ただし、プログラムでページのスキンを設定し、モジュールを適切なペインに配置できるようにしたいと思います。
コードを使用してこれを行う方法を知っている人はいますか?
解決:
mikaが提案したようにSkinSrcとContainerSrc
を設定しました。
興味があれば、これが私の情報源です。ここでSkinSrcを設定します。
これらの次の2つの関数は、DNNソースから取得され、わずかに調整されているため、それらの多くを信用することはできません。また、これらを独自のモジュールで使用すると、DNNのアップグレード時に問題が発生する可能性があります。5.05から5.06へのアップグレードは順調に進みましたが。
AddNewModule関数では、ContainerSrcを使用して、使用するカスタムコンテナーを指定しました。 PaneNameは、モジュールを配置するパネルを指定するために使用されるプロパティです。
dotnetnuke - VS 2005 で記述された DNN モジュールは、VS2008 で記述された最新バージョンの DNN で使用できますか?
VS 2005 で記述された DNN モジュールは、VS2008 で記述された最新バージョンの DNN で使用できますか?
VS2005 で DNN モジュールを作成しました。これは、当時の DNN バージョン 4.* で正常に動作していました。
現在、VS2008以降(.net 3.5 sp1)で必要/開くと思われるDNNの新しいコピーをインストールしていますか?
既存のモジュール ファイルを正しいフォルダー (別名 App_Code およびデスクトップ モジュール) にコピーするだけで、モジュールが正常に動作することを期待できますか?
dotnetnuke - DotNetNuke (5.5) モジュールのインストール時のエラー - zip パッケージの読み取りエラー
ローカル マシンでカスタム モジュールを作成し、標準の DNN 展開方法を使用してリモート サーバーに何度も正常にインストールしました。
突然、新しいバージョンをインストールしようとすると、次のエラーが表示されます。
zip パッケージの読み取りエラー - 以下を参照してください
失敗 dnn で指定されたファイルが zip ファイルに見つかりませんでした: - C:\Inetpub\wwwroot\dnn\Install\Temp\ldqlkmal\CustomNavNewsletter.dll
私は必死に検索してきましたが、これを解決できないようです。どんな援助でも本当に感謝します。