1

ユーザーがコンテスト用にメールアドレスを登録できるようにフォームを作成しました。私は powermail フォームを使用しており、これを行うには dbEntry を使用するよう誰かに言われましたが、その方法がわかりません。これまでの私のコードは次のとおりです。

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
}​

データ挿入を有効にするために _enable を有効にするように言われました。しかし、フォームのフィールド値にアクセスする方法がわかりません。おそらく、###UID71### であるテンプレート ID を使用する必要がありますが、方法がわかりません。

4

1 に答える 1

2

公式ドキュメントによると、次の方法で実行できます。

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

        ...
    }
}

ユーザーセッションからのデータを使用する例を含む(古い)フォーラム投稿(ドイツ語)も見つけました。

# 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
于 2012-06-26T19:55:54.820 に答える