TYPO3-Testaccount
Testen Sie die aktuellste TYPO3-Version kostenlos und unverbindlich für einen Monat!

Jetzt testen!

Schulungen

mm_forum - PM- neue Nachrichten anzeigen (mit Link)


Autor Nachricht
Verfasst am: 21. 07. 2007 [13:36]
steffenk
Moderator
Themenersteller
Dabei seit: 22.09.2005
Beiträge: 4839
TYPOSCRIPT
[loginUser=*]
page.10.marks.PM = COA
page.10.marks.PM {
    wrap = <div class="block">|</div>
    10 = COA_INT
    10.stdWrap.required = 1
    10.stdWrap.noTrimWrap = |Du hast | neue Nachricht(en)|
    #PID mit dem PM-Plugin
    10.stdWrap.typolink.parameter = 247
    10.10 = CONTENT
    10.10 {
        table = tx_mmforum_pminbox
        select {
            selectFields = if(count(*),count(*),NULL) as pm
            #PID der Storage-Seite
            pidInList = 244
            andWhere.dataWrap = to_uid = {TSFE:fe_user|user|uid} AND read_flg ='' AND mess_type = 0 AND hidden=0 AND deleted=0
        }
        renderObj = TEXT
        renderObj.field = pm
    }
}
[global]


ProfilWWW
Verfasst am: 21. 07. 2007 [14:41]
SLAng
Moderator
Dabei seit: 20.10.2004
Beiträge: 2778
Hallo Steffen...

Wenn ich das richtig verstehe, soll es eine Meldung geben wenn eine neue PM in der Inbox liegt.

Leider tut sich bei mir gar nichts.

Habe das Script in mein Setup eingebunden.
Habe stdWrap.typolink.parameter die ID der Seite eingestzt, wo dass mm_forum_PM-Plugin ist.
Habe in meine HTML-Template den Marker ###PM### eingebaut

Habe eine MP geschrieben, mich als anderer User angemeldet und nichts ist passiert.

Was bedeutet pidInList? Welche ID kopmmt dahin?
Ist die ID der Seite wo dass mm_forum_PM-Plugin ist, bei stdWrap.typolink.parameter überhaupt richtig?

Vielleicht hast du noch eine kleine Erklärung zu deinem Howto, das sicher sehr nützlich sein wird...

Vielen Dank
Stefan

Nichts wissen ist schlecht, nichts wissen wollen ist eine Katastrophe!
ProfilWWW
Verfasst am: 21. 07. 2007 [14:46]
m.helmich
Administrator
Dabei seit: 06.02.2006
Beiträge: 458
Hallo,

soweit ich das sehe, müsste in Steffens Codeschnipsel die "247" mit der UID der Seite ersetzt werden, auf der das PM-Plugin platziert ist, und die "244" mit der UID der mm_forum Data Storage Page.

Martin

Martin Helmich
Mittwald CM Service
mittwald.de

Tel: 05772 / 293-100
Profil
Verfasst am: 21. 07. 2007 [14:52]
SLAng
Moderator
Dabei seit: 20.10.2004
Beiträge: 2778
Jup... stimmt... jetzt funktioniert es bestens.

vielen Dank für die fixe Antwort!

Nichts wissen ist schlecht, nichts wissen wollen ist eine Katastrophe!
ProfilWWW
Verfasst am: 21. 07. 2007 [15:30]
SLAng
Moderator
Dabei seit: 20.10.2004
Beiträge: 2778
Was muss man tun, damit auch ausgegeben wird, das 0 neue Nachrichten vorhanden sind?
Ist das möglich?

Nichts wissen ist schlecht, nichts wissen wollen ist eine Katastrophe!
ProfilWWW
Verfasst am: 21. 07. 2007 [15:31]
steffenk
Moderator
Themenersteller
Dabei seit: 22.09.2005
Beiträge: 4839
ja genau, sry das ich das nicht dazugeschrieben hatte. (habs nachträglich dazugeschrieben)

@Slang - nimm einfach selectFields = count(*) as pm

ProfilWWW
Verfasst am: 21. 07. 2007 [17:58]
SLAng
Moderator
Dabei seit: 20.10.2004
Beiträge: 2778
Jo, klappt sehr gut, danke dir.

Kind regards

Nichts wissen ist schlecht, nichts wissen wollen ist eine Katastrophe!
ProfilWWW
Verfasst am: 04. 08. 2007 [22:19]
moe
Dabei seit: 04.08.2007
Beiträge: 11
merci! wollte gerade anfangen genau das zu bauen.
Profil
Verfasst am: 08. 08. 2007 [14:20]
moe
Dabei seit: 04.08.2007
Beiträge: 11
eine kleine Frage hab ich dazu noch:

Kann ich die Zahl der neuen PMs irgendwie als condition abfragen?

ich möchte nämlich einen teil meines typoscripts abhängig davon setzen ob es neue pms gibt oder nicht.

[pm = 0] klappt leider irgendwie nicht, aber das wäre ja auch zu einfach gewesen icon_wink.gif

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 08.08.2007 um 14:21.]
Profil
Verfasst am: 02. 10. 2007 [16:55]
elTorito
Dabei seit: 21.02.2007
Beiträge: 132
Um 0 Nachrichten auszugeben habe ich

TYPOSCRIPT
selectFields = count(*) as pm


statt:

TYPOSCRIPT
selectFields = if(count(*),count(*),NULL) as pm


verwendet.

Oder was genau meinst du ?

ProfilWWW