Zum Inhalt springen

Probleme mit den feldern name_last, name_first und name

Erstellt am 11. Februar 2008 · 5 Antworten · letzte Antwort am 11. März 2008

Tags: tt_address, Direct Mail, Frage

Kikovich ·

hi alle,
versuche gerade die erweiterungen direct mail (v 2.5.1), direct mail subscription (v 1.1.0) und tt_address (v 2.1.0) zum laufen zu bringen und zwar auf typo3 4.1.1.

eigentlich funktioniert alles schon recht gut - anmeldung über formular, einträge in die tabelle tt_address, versenden des bestätigungsmails... - ein problem bleibt jedoch bestehen: da im formular nur die felder 'Vorname' und 'Nachname' vorhanden sind, werden in der tabelle tt_address auch nur diese beiden felder befüllt. das feld 'name' bleibt leer. auch irgendwie logisch.

das problem besteht allerdings jetzt darin, das im sysordner, in dem die adressen angezeigt werden sollen, unter 'Name' auch nix angezeigt wird!!

wie kann ich dieses 'Adressbuch' dazu bringen, nicht den namen, sondern den namen zusammengesetzt aus vornamen und nachnamen anzuzeigen??

wär für schnelle hilfe sehr dankbar!!

lg
chris

manfredo ·

Ich hab das bei mir so gelöst:
- im EM auf tt_address gehen und dort das Feld Disable combined name field anklicken.
- bei dem Feld: Backwardscompatibility format die Voreinstellungen drin gelassen: %1$s %3$s

Dann wird zumindest der Name aus dem Vornamen und Nachnamen ins Feld Name geschrieben und angezeigt.

Eigentlich müsste es dann auch keine Anzeige des Feldes Name im Bearbeitungsmodus des Datensatzes geben.

Kikovich ·

hi manfredo,
zuerst mal DANKE für die rasche antwort!

allerdings habe ich das schon probiert. das interessante daran ist, dass ich diese einstellung 'Disable combined name field' zwar anklicken und speichern kann - typo3 diese einstellung allerdings nicht annimmt. wenn ich wieder in den EM gehe... ist es wieder verschwunden, das hackerl!

hast jemand darauf ein antwort? vielleicht kann man diese einstellung auch per typoscript setzen?

vielen dank nochmals
lg
chris

Kikovich ·

was ich daran nicht verstehe: der default wert von 'Disable combined name field' ist 0 (null). d.h. wenn du diese checkbox auswählst und im TSSetup 'disableCombinedNameField = 1' schreibst... ist das genau das gegenteil, oder?

wie dem auch sei: es funktioniert noch immer nicht... #angry#

thx
lg
chris

wwt ·

Hallo!

LÖSUNG: template class.tx_ttaddress_compat

Den Inahlt bei Zeilen 69-70 der class.tx_ttaddress_compat ersetzen.

$fieldArray['name'] = $newRecord['name'];
if(strlen(trim($combinedName)) > 0){
$fieldArray['name'] = $combinedName;
}

Die beiden letzten gehören dazu. Dann wird eine Abfrage gestartet, wenn first_name und last_name nicht eingetragen sind, bleibt name erhalten.

Joe.

Kikovich ·

hi joe,
sorry für die späte reaktion... thx!!
jetzt funktionierts! allerdings auch noch nicht ganz so, wie es soll...

habe mich jetzt dazu entschlossen, die anmeldung mit typo zu machen - und den email versand mit SuperMailer.
das funktioniert ganz gut.

lg
chris

wwt schrieb

Hallo!

LÖSUNG: template class.tx_ttaddress_compat

Den Inahlt bei Zeilen 69-70 der class.tx_ttaddress_compat ersetzen.

$fieldArray['name'] = $newRecord['name'];
if(strlen(trim($combinedName)) > 0){
$fieldArray['name'] = $combinedName;
}

Die beiden letzten gehören dazu. Dann wird eine Abfrage gestartet, wenn first_name und last_name nicht eingetragen sind, bleibt name erhalten.

Joe.