mm_forum - PM- neue Nachrichten anzeigen (mit Link)

  • steffenk steffenk
    Obi-Wan Kenobi
    0 x
    4666 Beiträge
    0 Hilfreiche Beiträge
    21. 07. 2007, 13:36

    [TS][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][/TS]


  • SLAng SLAng
    Flash Gordon
    0 x
    2757 Beiträge
    0 Hilfreiche Beiträge
    21. 07. 2007, 14:41

    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

  • m.helmich m.helmich
    Jedi-Meister
    0 x
    416 Beiträge
    0 Hilfreiche Beiträge
    21. 07. 2007, 14:46

    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

  • SLAng SLAng
    Flash Gordon
    0 x
    2757 Beiträge
    0 Hilfreiche Beiträge
    21. 07. 2007, 14:52

    Jup... stimmt... jetzt funktioniert es bestens.

    vielen Dank für die fixe Antwort!

  • SLAng SLAng
    Flash Gordon
    0 x
    2757 Beiträge
    0 Hilfreiche Beiträge
    21. 07. 2007, 15:30

    Was muss man tun, damit auch ausgegeben wird, das 0 neue Nachrichten vorhanden sind?
    Ist das möglich?

  • steffenk steffenk
    Obi-Wan Kenobi
    0 x
    4666 Beiträge
    0 Hilfreiche Beiträge
    21. 07. 2007, 15:31

    ja genau, sry das ich das nicht dazugeschrieben hatte. (habs nachträglich dazugeschrieben)

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

  • SLAng SLAng
    Flash Gordon
    0 x
    2757 Beiträge
    0 Hilfreiche Beiträge
    21. 07. 2007, 17:58

    Jo, klappt sehr gut, danke dir.

    Kind regards

  • moe moe
    T3PO
    0 x
    11 Beiträge
    0 Hilfreiche Beiträge
    04. 08. 2007, 22:19

    merci! wollte gerade anfangen genau das zu bauen.

  • moe moe
    T3PO
    0 x
    11 Beiträge
    0 Hilfreiche Beiträge
    08. 08. 2007, 14:20

    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 ;-)

  • elTorito elTorito
    Jedi-Ritter
    0 x
    142 Beiträge
    0 Hilfreiche Beiträge
    02. 10. 2007, 16:55

    Um 0 Nachrichten auszugeben habe ich

    [TS]selectFields = count(*) as pm
    [/TS]

    statt:

    [TS]selectFields = if(count(*),count(*),NULL) as pm
    [/TS]

    verwendet.

    Oder was genau meinst du ?