2009-03-17 9 views
2

Nuke 4.8.4サイト用に開発したNukeモジュールに奇妙な問題があります。DotNetNukeモジュールがページから抜けています

他のモジュールを同じペインの下に置くことを拒否するモジュールが1つあります。ペインの最後のモジュールである限り、すべてが正常にロードされますが、他のモジュールの上に移動すると、他のモジュールはロードされません。

私はもともと、モジュールのマークアップでそれが他のレイヤーに重ね​​て表示されるのは奇妙だと考えました - しかし、ページ上のソースを見ると、他のモジュールはソースにも存在しません。

誰もこの問題を以前に見たことがありますか?あれば、問題をどのように修正しましたか?

EDIT: 私は十数のモジュールを作りました。そして、ONEモジュールは私のマシンでこれを行いますが、DIFFERENTモジュールは別の開発者のマシンでこれを行います。各マシンで、1つの開発者のために壊れているモジュールは、もう一方のモジュールでうまく動作します。

これらのモジュールの1つがページ上にある場合、GetTabModulesは1つのモジュールに対して同じModuleIDを持つ2行を返します。

+0

これは4.9+で起こりますか? – kitsune

+0

これは4.8で何らかのバグかもしれないと思う - 詳細は以下の私の答えを見てください。 –

答えて

0

&をアンインストールして問題のモジュールを再インストールしましたが、現在正常に動作しています。インストールプロセスで何らかのバグがあったはずです。 4.9.2にアップグレードし、同様の問題が発生していないかどうかを確認します。

0

あなたのモジュールコードがDNNを爆破しているようです。私はデバッガを接続してサイトを実行し、モジュールをインスタンス化するコードをステップ実行します。

1

これは私たち、特に古いサイトで発生することがあります。特に、古くなった/削除されたモジュールで満たされたリサイクルビンがある場合は、長い歴史があります。モジュールUPまたはTOPを移動しようとしているように見えますが、他のモジュールに比べて移動しません。

データベースを見て、関連するModule_Tabレコードがページ上の他のモジュールと同じ並べ替え順序番号を持つことがわかります。また、null値を持って+1またはNULLに-1を返してもNULLを返します。

だから、私たちのための答えはあなたの問題をクリアするには、次の手順を実行するために常にである(これはデータベースにアクセスせずに行うことができます):

  1. 空のごみ箱をし、その後に戻ってきますページ
  2. すべてのモジュールを表示されているペインから移動します。すべてがコンテンツペインにある場合は、それらを左ペインまたはフッターペインに移動します。
  3. 次に、それらをページに表示するには、それぞれをコンテンツペインに1つずつ追加します。

このプロセスは、ソート順をクリア/無関係にしてから、各モジュールを追加すると、1から2などの新しい注文番号が開始され、その後、すべてのモジュールが通常のアップ/ 。

関連する問題