[HowTo] 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: 4628

Typoscript:Zeilennummerierung:  An / Aus

  1. [loginUser=*]
  2. page.10.marks.PM = COA
  3. page.10.marks.PM {
  4.     wrap = <div class="block">|</div>
  5.     10 = COA_INT
  6.     10.stdWrap.required = 1
  7.     10.stdWrap.noTrimWrap = |Du hast | neue Nachricht(en)|
  8.     #PID mit dem PM-Plugin
  9.     10.stdWrap.typolink.parameter = 247
  10.     10.10 = CONTENT
  11.     10.10 {
  12.         table = tx_mmforum_pminbox
  13.         select {
  14.             selectFields = if(count(*),count(*),NULL) as pm
  15.             #PID der Storage-Seite
  16.             pidInList = 244
  17.             andWhere.dataWrap = to_uid = {TSFE:fe_user|user|uid} AND read_flg ='' AND mess_type = 0 AND hidden=0 AND deleted=0
  18.         }
  19.         renderObj = TEXT
  20.         renderObj.field = pm
  21.     }
  22. }
  23. [global]


Typo3 Know-How
das Backupscript für MySQL
Verfasst am: 21.07.2007 [14:41]
SLAng

[Moderator]
dabei seit: 20.10.2004
Beiträge: 2203

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!

» Radio Moderator werden? Radio-Devil
Verfasst am: 21.07.2007 [14:46]
m.helmich

[Admin]
dabei seit: 06.02.2006
Beiträge: 403

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
Verfasst am: 21.07.2007 [14:52]
SLAng

[Moderator]
dabei seit: 20.10.2004
Beiträge: 2203

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

vielen Dank für die fixe Antwort!

Nichts wissen ist schlecht, nichts wissen wollen ist eine Katastrophe!

» Radio Moderator werden? Radio-Devil
Verfasst am: 21.07.2007 [15:30]
SLAng

[Moderator]
dabei seit: 20.10.2004
Beiträge: 2203

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!

» Radio Moderator werden? Radio-Devil
Verfasst am: 21.07.2007 [15:31]
steffenk

[Moderator]
[Themenersteller]
dabei seit: 22.09.2005
Beiträge: 4628

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

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

Typo3 Know-How
das Backupscript für MySQL
Verfasst am: 21.07.2007 [17:58]
SLAng

[Moderator]
dabei seit: 20.10.2004
Beiträge: 2203

Jo, klappt sehr gut, danke dir.

Kind regards

Nichts wissen ist schlecht, nichts wissen wollen ist eine Katastrophe!

» Radio Moderator werden? Radio-Devil
Verfasst am: 04.08.2007 [22:19]
moe

dabei seit: 04.08.2007
Beiträge: 11

merci! wollte gerade anfangen genau das zu bauen.
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 gewesenicon_wink.gif

[Dieser Beitrag wurde 1 mal bearbeitet. Zuletzt am 08.08.2007 um 14:21]
Verfasst am: 02.10.2007 [16:55]
elTorito


dabei seit: 21.02.2007
Beiträge: 95

Um 0 Nachrichten auszugeben habe ich

Typoscript:Zeilennummerierung:  An / Aus

  1. selectFields = count(*) as pm


statt:

Typoscript:Zeilennummerierung:  An / Aus

  1. selectFields = if(count(*),count(*),NULL) as pm


verwendet.

Oder was genau meinst du ?





 
TYPO3 Version 4.2.2 testen

TYPO3 Ver. 4.2.2 testen

Testen Sie die neue TYPO3 Version 4.2.2 kostenlos für einen Monat

TYPO3 Bücher

TYPO3 Workshops


TYPO3 Einführungsschulung
in Berlin:
Montag, 17.11.
in Espelkamp:
Freitag, 08.12.

TYPO3 Intensivschulung
in Würzburg:
Mo., 27.10. - Mi., 29.10.
in Köln:
Mo., 10.11. - Mi., 12.11.
in Berlin:

Mi., 19.11. - Fr., 21.11.
in Espelkamp:

Mi., 10.12. - Fr., 12.12.

TYPO3 Extensionschulung
in Berlin:
Mo., 24.11. - Mi., 26.11.
in Espelkamp:
Mo., 15.12. - Mi., 17.12.