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
  • english
  • german

Ich hatte gerade das Problem, dass ich im TYPO3 hinter jede neue Seite ein kleines Icon ins Menü rendern wollte. Den Wert an sich kann man ja bei den Seiteneigenschaften „Neu bis“ editieren. Nach einigem gefriemel hier nun der Code:

NO.stdWrap.append = HTML
NO.stdWrap.append {
value = &nbsp;<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. 🙂