+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 15

Thema: Verarbeitungsreihenfolge..

  1. #1
    Neu an Board
    Registriert seit
    08.01.2005
    Beiträge
    40
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Verarbeitungsreihenfolge..

    Hi,
    ich hab ein kleines Kommentar Modul geschrieben. So eine Art shoutbox.
    User schreibt Kommentar, neuer Kommentare und alte Komentare werden unter dem Formular angezeigt. Was ganz simples.

    Nun möchte mein Kunde, dass das Formular an einer anderen Position ist als die Beitrage Ok wenn er will. Parameter eingebaut, damit nur das Forumular oder die Beiträge angezeigt werden und das Modul einfach zweimal auf die Seite gepackt.

    Jetzt tritt aber folgendes Problem auf: User postet im Formular, das Modul mit dem Formular speichert den Eintrag und das zweite Modul zeigt den Beitrag nicht an. Erst wenn man die Seite nochmal betritt wird der Beitrag angezeigt. Im ersten Moment dachte ich mir, das halt zufällig das Anzeige Modul vorher im Quelltext vorkommt und somit die DB mit dem Beitrag noch nicht gefüllt ist. Aber dem ist nicht so. Das Formularmodul kommt als erstes im Quelltext vor und speichert den Beitrag. Das zweite sollte den Beitrag lesen, zeigt ihn aber nicht an. Erst wenn ich nochmal lesen gehe (ein zweiter Aufruf) dann ist der Beitrag da... seltsam..

    Einfach Lösung: ich lass einfach den Beitrag vom Anzeige Modul schreiben... das funktioniert komischerweise, schreiben ... lesen ... daten die soeben vom anderen Modul abgesendet wurden sind da....
    ist aber auch nicht sinnvoll, da ich dann nicht sauber auf Fehlermeldungen reagieren kann...

    Woran liegt das? Mir kommt es fast so vor wie wenn einfach am Ende der Seite eine art Comit gemacht wird und somit erst beim zweiten Aufruf das andere Modul die Daten sieht. Das Modul sieht nur die Daten des aktuellen Aufrufs die es selber geschrieben hat.

    Ich hoff meine Ausführung war nicht zu unverständlich. Weiß jemand was joomla da im Hintergrund macht oder woran das liegen könnte.

    Danke für die Hilfe

    (Ach ja nicht vergessen, meine zwei module sind eigentlich das selbe, das nur zweimal angezeigt wird)
    Ich hab hier schon gepostet http://www.joomlaportal.de/joomla-er...ihenfolge.html
    aber da antowrtet mir keiner

  2. #2
    Gehört zum Inventar Avatar von blaulichttreff
    Registriert seit
    30.04.2007
    Ort
    Heidenrod
    Beiträge
    7.703
    Bedankte sich
    134
    Erhielt 2.557 Danksagungen
    in 2.421 Beiträgen

    Standard

    das dir keiner antwortet liegt , denke ich, nicht am falschen forum, sondern weil keiner, der in dieser zeit online war, die antwort wusste.

    doppelposts sind übrigens nicht gerne gesehen und werden geschlossen.
    Gruß Sascha
    Viele kennen Google, aber nur wenige scheinen es zu nutzen Problem gelöst? | Joomla FAQ
    FF Springen

  3. #3
    Wohnt hier
    Registriert seit
    01.05.2007
    Ort
    Lingen
    Beiträge
    2.576
    Bedankte sich
    6
    Erhielt 837 Danksagungen
    in 793 Beiträgen

    Standard

    Mach doch nachdem du den neuen Eintrag gespeicht hast auch ein redirect auf die aktuelle Seite. Damit ist der POST leer und die Einträge sollten auch alle erscheinen.

    Mein Ansatz ist das du im Model(was ja von beiden Modulen benutzt wirst) vor dem Speichern die Daten noch einmal lädst und die innerhalb der Klasse in einer Variablen speicherst. Wenn dein Modul die Datensätze jetzt ausliest holt er die nicht aus der Datenbank sondern aus der Variable aber ohne Quellcode ist das nur eine Vermutung
    Meine Antwort war hilfreich? Dann würde ich mich über einen Click auf Danke sehr freuen
    Kein kostenloser Support per PN

  4. #4
    Neu an Board
    Registriert seit
    08.01.2005
    Beiträge
    40
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Zitat Zitat von Derroylo Beitrag anzeigen
    Mach doch nachdem du den neuen Eintrag gespeicht hast auch ein redirect auf die aktuelle Seite. Damit ist der POST leer und die Einträge sollten auch alle erscheinen.
    Ja ich denke so werd ichs jetzt machen.

    Ich weiß jetzt auch genauer wo mein Fehler liegt. Ich habe ein paar echo microtime() eingebaut, und es sieht so aus als würde das das schreibende Modul als zweites ausgeführt. Ich dachte mir, es kommt drauf an, in welcher Reihenfolge sie am Template vorkommen... aber da hab ich joomla wohl unterschätzt. Ich jetzt mal einfach die parameter vertauscht also das mein Leser schreibt und mein schreiber ließt.. dann funktioniert es... aber dann sind die Teile halt an der falschen position

    Im libraries/joomla/application/module/helper siehts so aus als würden die module anhand von position, ordering sortiert geladen. Aber das umbenenne der positon auf dem mein "Leser" drauf ist hat auch nichts gebracht.

    Bevor ich das mit dem refresh jetzt mache, kann mir nicht vielleicht jemand sagen wie die ausführungsreihenfolge der Module bestimmt wird?

  5. #5
    Neu an Board
    Registriert seit
    08.01.2005
    Beiträge
    40
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    blöde Frage: wie mach ich ein redirekt?

  6. #6
    Hat hier eine Zweitwohnung
    Registriert seit
    14.01.2006
    Ort
    Nienburg
    Alter
    32
    Beiträge
    1.237
    Bedankte sich
    115
    Erhielt 471 Danksagungen
    in 368 Beiträgen

    Standard

    2 module, eins schreibt eins liest ist keine option ?

  7. #7
    Neu an Board
    Registriert seit
    08.01.2005
    Beiträge
    40
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    auch ein Ansatz.. aber ob das wirklich das Problem löst?

    Was hab ich davon wenn ich zwei Module habe aber das eine das schreibt trotzdem nach dme das ließt ausgeführt wird?

  8. #8
    Wohnt hier
    Registriert seit
    01.05.2007
    Ort
    Lingen
    Beiträge
    2.576
    Bedankte sich
    6
    Erhielt 837 Danksagungen
    in 793 Beiträgen

    Standard

    Zitat Zitat von ILoveBeer Beitrag anzeigen
    blöde Frage: wie mach ich ein redirekt?
    Code:
    $this->setRedirect('www.google.de', 'Nachricht die angezeigt werden soll');
    Meine Antwort war hilfreich? Dann würde ich mich über einen Click auf Danke sehr freuen
    Kein kostenloser Support per PN

  9. #9
    Neu an Board
    Registriert seit
    08.01.2005
    Beiträge
    40
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    auch wenn ich im Modul bin?
    das hab ich nähmlich schon probiert... wo ruf ich das auf?
    Call to undefined method JDocumentRendererModule::setRedirect() usw...

    Aus dem controller, oder? Hab ich wahrscheinlich bei einem Modul nicht... hab schon irgendwo gelesen das man aus einem Modul kein redirekt machen kann.... kenn mich aber mit der Thematik nicht so aus. ich komm eigentlich aus der Java Welt

  10. #10
    Wohnt hier
    Registriert seit
    01.05.2007
    Ort
    Lingen
    Beiträge
    2.576
    Bedankte sich
    6
    Erhielt 837 Danksagungen
    in 793 Beiträgen

    Standard

    Das kann natürlich sein, kannst es aber auch direkt über einen PHP Befehl machen: http://php.net/manual/de/function.header.php
    Meine Antwort war hilfreich? Dann würde ich mich über einen Click auf Danke sehr freuen
    Kein kostenloser Support per PN

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein