TYPO3 - Adición de valores a una tabla utilizando PowerMail

votos
1

Hice una forma para que los usuarios pueden registrar su dirección de correo electrónico para un concurso. Im usando una forma PowerMail y alguien me dijo que usara dbEntry para hacer esto, pero no estoy seguro de cómo hacerlo. Este es mi código hasta ahora:

plugin.tx_powermail_pi1{
    dbEntry{

        tt_address._enable = TEXT
        tt_address._enable.value = 1

        tt_address.email = TEXT
        tt_address.email.value = ????
    }

    debug.output = all
}​

Ive dicho para activar _enable para permitir la inserción de datos. Pero ahora no sé cómo acceder al valor del campo del formulario. Probablemente debería utilizar el ID de plantilla, que es ### UID71 ###, pero no tengo ni idea de cómo.

Publicado el 26/06/2012 a las 17:10
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
2

De acuerdo con la documentación oficial , puede hacerlo de esta manera:

plugin.tx_powermail.settings.setup {
    dbEntry {
        # enable or disable db entry for tt_address
        tt_address._enable = TEXT
        tt_address._enable.value = 1

        # write only if field email is not yet filled with current value
        # (update: update values of existing entry)
        # (none: no entry if field is filled)
        # (disable: always add values don't care about existing values)
        tt_address._ifUnique.email = update

        # fill table "tt_address" with field "pid" with the current pid (e.g. 12)
        tt_address.pid = TEXT
        tt_address.pid.data = TSFE:id

        # fill table "tt_address" with field "tstamp" with the current time as timestamp (like 123456789)
        tt_address.tstamp = TEXT
        tt_address.tstamp.data = date:U

        # fill table "tt_address" with field "name" with the value from powermail {firstname}
        tt_address.name = TEXT
        tt_address.name.field = firstname

        ...
    }
}

También encontré una (o más) mensaje del foro (en alemán) con ejemplos que utilizan los datos de la sesión de usuario:

# table "tt_address" with field "last_name" is the value from powermail (tt_content uid 88) field uid18 (###uid18###)
tt_address.last_name = TEXT
tt_address.last_name.data = TSFE:fe_user|sesData|powermail_88|uid18
Respondida el 26/06/2012 a las 20:55
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more