PM-Block für´s SMF?

Begonnen von Pat Satanus, 24 November 2008, 17:35:22

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

Pat Satanus

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?
Cuiusvis hominis est errare, nullius nisi insipientis in errore perseverare.
-Cicero-

Pat Satanus

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...
Cuiusvis hominis est errare, nullius nisi insipientis in errore perseverare.
-Cicero-

Pat Satanus

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.
Cuiusvis hominis est errare, nullius nisi insipientis in errore perseverare.
-Cicero-

Pat Satanus

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...
Cuiusvis hominis est errare, nullius nisi insipientis in errore perseverare.
-Cicero-

Andi

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
schön´s Grüssle, Andi

Pat Satanus

Andi, du bist der beste!
Bin grad dabei, das ganze einzubauen, es scheint zu funktionieren. Danke!!
Cuiusvis hominis est errare, nullius nisi insipientis in errore perseverare.
-Cicero-