pragmaMx Support Forum

Archive => veraltete bzw. unsupportete Systeme und Module => Alt Archive => SMF-pragmaMx Bridge => Thema gestartet von: Pat Satanus am 24 November 2008, 17:35:22

Titel: PM-Block für´s SMF?
Beitrag von: Pat Satanus am 24 November 2008, 17:35:22
Hi PMXler.
Wollte mal nachfragen, ob es einen Block gibt, der mir anzeigt, daß ich ne neue PM habe. Ich lasse mittlerweile meine ganzen PM über das SMF laufen, hab aber leider das Problem, daß nirgends ein "richtiger" Aufmacher ist, der einen sofort zeigt, daß man eine PM hat. Die ganzen PopUps, die auf den SMF-Portalen angeboten werden, scheinen nicht wirklich zu taugen.
Mir würde es schon reichen, wenn man mir kurz zeigen könnte, wie man die Info in einen anderen Block einbauen kann, z.B. in den who-is-online-Block o.ä.
Mein Gedanke dabei ist, daß der User, sobald er auf der Seite ist, bzw. sobald er sich einloggt, sehen kann, daß er eine PM hat. Und dafür nicht zwingend auf das Forum gehen muß.

Ich grübel da schon seit Samstag dran rum und komme auf keine Lösung.  :gruebel:
Jemand eine Idee?
Titel: Re: PM-Block für´s SMF?
Beitrag von: Pat Satanus am 24 November 2008, 21:00:09
Ich glaube zu wissen, wo ich was einbauen/verändern muß, damit die PMs aus dem SMF angezeigt werden.

// Private Nachrichten
$countpm = 0;
$countpmunread = 0;
if (MX_IS_USER) { // Wenn aktueller User registriert ist (kein Gast)
    $pmactiv = (mxModuleAllowed($pm_module_name)) ? 1 : 0; # feststellen ob pm-modul aktiv ist
    if ($pmactiv) { // falls pm-modul aktiv ist
        $qry = "SELECT read_msg, Count(msg_id) FROM ${prefix}_priv_msgs WHERE to_userid=" . $uid . " group by read_msg;";
        $result = sql_query($qry);
        while (list($read_msg, $nums) = sql_fetch_row($result)) {
            if ($read_msg == 0) { // wenn angemeldeter User
                $countpmunread = $nums; # Anzahl ungelesene ermitteln
            } else {
                $countpm = $nums; #++; # Anzahl aller pm's ermitteln
            }
        }
    }
    // else{
    // $checkpmtime=0; # private Nachrichten nicht abfragen!
    // }
}


Die Frage ist nur, woher nehme ich die Informationen, die gebraucht werden, um die PMs aus dem SMF anzuzeigen? Mit dieser Einstellung greift der Block ja auf das PM-Modul von PMX zu (welches ja immer noch einige Probs hat). Kann ich irgendwie statt dem $pm_module_name was anderes eintragen? Und wenn ja, was?

Bin um jeden Tipp froh, ich komm einfach nicht dahinter...
Titel: Re: PM-Block für´s SMF?
Beitrag von: Pat Satanus am 27 November 2008, 10:49:29
Hi...
Hat keiner einer Idee oder einen Denkansatz? Ich hab alles soweit versucht, mich durch verschiedenste Foren gelesen, Tante Google belagert und selbst experimentiert. Aber wahrscheinlich bin ich zu deppert.
Titel: Re: PM-Block für´s SMF?
Beitrag von: Pat Satanus am 29 November 2008, 22:38:51
So, letzter Versuch, doch noch eine Antwort zu bekommen (und wenn es nur ein "Nein, das geht nicht" ist).
Ist es irgendwie möglich, die Information, daß man im SMF-Postfach eine neue Nachricht hat, in einen Block, in meinem Fall die modifizierte Who-is-online, sichtbar zu machen? Sprich, daß dort ein Hinweis aufgeht, der anzeigt, daß etwas neues im Briefkasten liegt? Ich habe schon einiges ausprobiert, aber immer gescheitert.

So long...
Titel: Re: PM-Block für´s SMF?
Beitrag von: Andi am 30 November 2008, 00:54:50
Hi :)

am einfachsten geht das über die SSI-Funktionen vom SMF.
http://www.pragmamx.org/ssi_examples.php
http://www.pragmamx.org/SSI.php?ssi_function=welcome

http://www.patsatanus.de/SSI.php?ssi_function=welcome

Wie man das dann einbaut, kann man in den SMF-Blöcken sehen:
- block-smf-recentTopics.php
- block-smf_stats.php
- block-smf-whosOnline.php
- block-smf_Center.php

Auf ähnliche Weise, kann man das dann auch im Theme einbinden.


siehe auch:
http://docs.simplemachines.org/index.php?topic=314.0;prev_next=next#new
Titel: Re: PM-Block für´s SMF?
Beitrag von: Pat Satanus am 30 November 2008, 10:16:28
Andi, du bist der beste!
Bin grad dabei, das ganze einzubauen, es scheint zu funktionieren. Danke!!