Frage

Ich suche das zu tun, zwischen den Modulen der Kommunikation mit DotNetNuke 4.8.4 - und frag mich, ob jemand ein guten Beispiele, dies zu tun hat.

Ich verstehe, dass Sie IModuleCommunicator auf dem Absender und IModuleListener am Empfänger implementieren - aber nicht sehen einen Weg, um sie zusammen zu binden neben nur sie beide auf der gleichen Seite fallen zu lassen.

ALL der Zuhörer

Sie auf einer bestimmten Seite hören alle der Sender auf einer bestimmten Seite? Wenn ja, was ist die beste Praxis des Lärms zum Ausfiltern?

War es hilfreich?

Lösung

Ich war gerade Lesen auf IMC letzte Nacht in Mitchel Sellers DotNetNuke Modul Programmierung Buch.

Hier sind einige der wichtigsten Imbissbuden:

  1. funktioniert nur zwischen den Modulen auf dem gleiche Seite.
  2. AJAX Überlegungen - wird wahrscheinlich nicht mit partiellen Postbacks arbeiten
  3. Veranstaltungen angehoben werden gesendet Jedes Modul, das Arbeitsgeräte IModuleListner, so müssen Sie sein Sie sicher, dass Sie das Recht, sind raubend Sache.

Hier ist ein Beispiel für das Senden von Informationen:

if (ModuleCommunication != null)
{
 var args = new ModuleCommunicationEventArgs();
 args.Sender = "Something";
 args.Target = "Something Else";
 args.Text = "Something";
 args.Type = "Something";
 args.Value = new Object();
 ModuleCommunication(this, args);
}

Um das Rauschen herauszufiltern Sie sicherstellen möchten, würden Sie einige sehr spezifische identifizierende Informationen enthalten. Es sieht aus wie Sie reichlich Gelegenheit haben, das zu tun, obwohl bei der die EventArgs Einrichtung verbraucht wird.

Andere Tipps

Ich habe IMC nicht persönlich in Anspruch genommen, aber wie ich es verstehe, alle Zuhörer Sie für alle Absender hören. Die ModuleCommunicationEventArgs, die den Hörer gesendet werden enthalten eine Target-Eigenschaft, die ich denke, sollte die erste Sache, die Sie würden überprüfen, das heißt prüfen, ob diese Nachricht für Sie.

Ich benutze Open Web Studio . Es ist ein interessantes Tool, obwohl es robust Dokumentation fehlt. Es ermöglicht mir zwei DotNetNuke Module in der gleichen Seite zu kommunizieren und automatisch Informationen über die auf etwas basieren zweites nachladen auf dem ersten angeklickt. Ich weiß nicht, ob dies ist, was Sie suchen. Wenn ja, kann ich Ihnen ein paar weitere Tipps und einige Links zu Anleitungen, wie diese Sache zu setzen, um zu arbeiten.

OWS ist kostenlos (mit bezahlter Unterstützung), aber wie gesagt, es fehlt tief Dokumentation, obwohl Sie vorbei mit etwas Geduld bekommen und Getue.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top