Hi,
besseres Topic ist mir für mein "Problem" nicht eingefallen....
Also ich habe ein Template das wie folgt aufgebaut ist:
<div class="main-subcontent">
<!-- Subcontent unit -->
<div class="subcontent-unit-border-black">
<div class="round-border-topleft"></div>
<div class="round-border-topright"></div>
<h1><!-- ###TITEL_RAND### --> <!-- ###TITEL_RAND### --></h1>
<!-- ###INHALT_RAND### --> <!-- ###INHALT_RAND### -->
<h1>Posteingang:</h1>
<!-- ###PM### --> <!-- ###PM### -->
</div>
</div> <!-- ende main-subcontent -->
Im Typo Setup meines Templates habe ich folgendes Script:
temp.language1 = COA
temp.language1 {
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 = 71
10.10 = CONTENT
10.10 {
table = tx_mmforum_pminbox
select {
selectFields = count(*) as pm
#PID der Storage-Seite
pidInList = 42
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
}
}
Dieses Script gibt (in Verbindung mit der mm_forum extension) die Anzahl der Nachrichten aus welche sich im Posteingang befinden.
Bild: lovebenz.de/…/t3_1.jpgBild: lovebenz.de/…/t3_2.jpg[/img]
Nun würde ich gerne die Ausgabe vom "Posteingang" irgendwo anders platzieren, am liebsten nach dem Benutzerstatus. Nur weiß ich nicht wie ich das angehen soll, bzw. ob das überhaupt möglich ist.
Habe erst mal ganz easy :o versucht ### PM ### im Template von der Extension NewloginBox zu platzieren, aber da erfolgt natürlich keine Ausgabe weil das Typoscript für die PM Abfarge im Setup von mein Haupttemplate ist.
Wie kann ich die Geschichte am besten Lösen? Danke für eure Tipps schonmal.
Es gibt eine Extension mit der man Typoscript als Contentelement einfügen kann. Also diese installieren und das als Contentelement nach der Anmeldung einbauen.
Hi,
ich versuch mal mit der Extension typoscript_code...
Danke schonmal für den Tipp.
Aber irgendwie komm ich damit nicht klar 🙁
Kann mir jemand ein Beispiel für die Extension typoscript_code nennen? EVtl. ist meine Syntax ja falsch.
PS: Edit, hat sich erledigt, Syntax war falsch 🙂 Super Sache diese Extension.
Eine Frage hab ich dazu noch :o
Ich habe nun dieses Plugin verwendet, und als TS folgendes reingeschrieben:
20 = COA
20 {
wrap = <div class="block">|</div>
10 = COA_INT
10.stdWrap.required = 1
10.stdWrap.noTrimWrap = |<h1>Posteingang:</h1> Du hast | neue Nachricht(en)<br /><br />|
#PID mit dem PM-Plugin
10.stdWrap.typolink.parameter = 71
10.10 = CONTENT
10.10 {
table = tx_mmforum_pminbox
select {
selectFields = count(*) as pm
#PID der Storage-Seite
pidInList = 42
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
}
}
Wenn ich den Code nun in einer Datei auslagern möchte. Wie müsste der Aufruf lauten?
Ursprünglich hatte ich in der Externen Datei folgendes Script:
temp.PrivateMessage = COA
temp.PrivateMessage {
wrap = <div class="block">|</div>
10 = COA_INT
10.stdWrap.required = 1
10.stdWrap.noTrimWrap = |<h1>Posteingang kopie:</h1> Du hast | neue Nachricht(en)|
#PID mit dem PM-Plugin
10.stdWrap.typolink.parameter = 71
10.10 = CONTENT
10.10 {
table = tx_mmforum_pminbox
select {
selectFields = count(*) as pm
#PID der Storage-Seite
pidInList = 42
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
}
}
Und im Setup hatte ich das wie folgt eingelesen:
page.1 = TEMPLATE
page.1 {
template = FILE
template.file = fileadmin/templates/layout.html
workOnSubpart = DOKUMENT
subparts {
SPRACHE < temp.language
PM < temp.PrivateMessage
}
.....