Nov 07
Um die Absender eines Mailformulars im TYPO3 besser verfolgen zu können, ist es manchmal nötig deren IP-Adresse zu speichern. Da ich eine Weile für die Lösung gebraucht hab, möchte ich sie hier kurz vorstellen:
Die TYPO3-Extension th_mailformplus bietet bereits die Möglichkeit eigene Marker im Template zu definieren. Man kann sich also im Template in verstecktes Feld anlegen, und einen Marker in das value-Attribut setzen. Diesen kann man nun mit folgenden TypoScript befüllen (###ip###):
plugin.tx_thmailformplus_pi1 {
fieldConf {
...
}
markers.ip = TEXT
markers.ip.data = getIndpEnv:REMOTE_ADDR
}
Über diese Methode lassen sich auch weitere Umgebugsvariablen auslesen und versenden. Für mehr Informationen sei hier auf die TSref verwiesen. Ich hoffe, dem einen oder anderen hilft das vielleicht.
Okt 27
I just had the task to render litte NEW icons after every new TYPO3 page in the main menu. You can edit this by changing the value "new until" in the page properties dialog. After some trying I found a solution:
NO.stdWrap.append = HTML
NO.stdWrap.append {
value = <img src="fileadmin/img/new.png" alt="NEW" style="vertical-align: middle;"/>
value.if.value.data = date: U
value.if.isGreaterThan.field = newUntil
}
Feb 08
Die aktuelle Version der TYPO3-Extension rgaccordion sorgt in zwei verschiedenen Modi dafür, dass normale Inhaltselemente im TYPO3 als Akkordion dargestellt werden. Dies kann über eine Checkbox am Element ein- und ausgeschaltet werden. Für den ersten Modus klappt das auch hervoragend, im 2. wird jedoch der Wert der Checkbox nicht ausgelesen.
Ich habe das nötige Typoscript in der Datei ext_typoscript_setup.txt so angepasst, dass das Verhalten jetzt stimmt. Hier der Code:
...
plugin.tx_rgaccordion2 {
stdWrap.outerWrap = <div class="rgaccord2-content">|</div>
stdWrap.outerWrap.if.isTrue.field = tx_rgaccordion_accordion
stdWrap.outerWrap.stdWrap.prepend = COA
stdWrap.outerWrap.stdWrap.prepend {
1 = TEXT
1.value = <div class="csc-header rgaccord2-toggle"><h1>
1.if.isTrue.field = tx_rgaccordion_accordion
2 = TEXT
2.value = <div class="csc-header"><h1>
2.if.isFalse.field = tx_rgaccordion_accordion
5 = TEXT
5.field = header
5.ifEmpty = no headline set!
10 = TEXT
10.value = </h1></div>
}
}
...
Den Autor der Extension habe ich benachrichtigt, ich denke in der nächsten Version ist der Bug nicht mehr drin.