Zum Inhalt springen

Powermail: Selectbox mit Daten aus DB füllen

Erstellt am 22. Oktober 2008 · 5 Antworten · letzte Antwort am 22. Oktober 2008

Tags: Powermail, Datenbank, Frage

bps-tom ·

Und wieder mal eine existenzielle Frage: 😉
Ich möchte eine Select-Box in Powermail mit Werten aus einer bestimmten DB-Tabelle füllen.
Das macht man doch mit einer userfunc, oder?
An welcher Stelle müsste ich die userfunc aufrufen?
Die userfunc gibt doch immer einen einzigen langen String namens $content zurück, oder?
Oder gibt es noch andere Möglichkeiten etwas zurückzugeben?
Geh ich recht in der Annahme, wenn dann dies hier drin steht:?

$content="<select><option>Wert 1</option><option>Wert 2</option></select>"

und so weiter und so fort natürlich. Oder muss das noch mehr enthalten?

Gruß, Gruß und nochmals Gruß,
Tom

bps-tom ·

Ok, ich erhalte eine Fehlermeldung, über die ich schon viel gelesen habe, aber die ich trotzdem noch nicht verstehe:

NO entry in the $TCA-array for the table "tx_powermail_bps". This means that the function enableFields() is called with an invalid table name as argument.

Mein TS sieht so aus:

lib.author = COA
lib.author {
  20 = CONTENT
  20.wrap = <select id="uid99" name="tx_powermail_pi1[uid99]" size="1">|</select>
  20 {
    table = tx_powermail_bps
    select {
      selectFields = name
      orderBy = name
    }
    renderObj = COA
    renderObj {
      10 = COA
      10 {
      10 = TEXT
        10 {
          field = name
          wrap = <option>|</option>
        }
      }
    }
  }
}

Hm, jemand ne Idee wo hier der Wurm begraben liegt?

Gruß,
Tom

einpraegsam.​net ·
bps-tom schrieb

Hm, jemand ne Idee wo hier der Wurm begraben liegt?

Du hast eine neue Tabelle angelegt "tx_powermail_bps" - hierzu fehlt die TCA Definition. Wenn du die Tabelle über den Kickstarter angelegt hättest, wäre das nicht passiert.

Lösungen:
- TCA Definition nachtragen
- Tabelle über Kickstarter (eigene Extension) anlegen (meiner Meinung nach die einfachste Lösung)
- Statt Typoscript für die Füllung des Select Feldes eine userFunc verwenden

bps-tom ·

Danke sehr.
Dann wollen wir uns mal an die Arbeit machen...
(gibt's kein Icon, dass in die Hände spuckt? 😉 )