Ein neues Problem zum gleichen Thema 😢
Also:
Das Feld im Backend konnte ich mit der Anpassung in tca.php erstellen.
<?php
// ******************************************************************
// This is the standard TypoScript address table, tt_address
// ******************************************************************
$TCA["tt_address"] = Array (
"ctrl" => $TCA["tt_address"]["ctrl"],
"interface" => Array (
"showRecordFieldList" => "name,age,address,city,zip,country,phone,fax,email,www,title,company,image"
),
"feInterface" => $TCA["tt_address"]["feInterface"],
"columns" => Array (
"hidden" => Array (
"exclude" => 1,
"label" => "LLL:EXT:lang/locallang_general.php:LGL.hidden",
"config" => Array (
"type" => "check"
)
),
"name" => Array (
"label" => "LLL:EXT:lang/locallang_general.php:LGL.name",
"config" => Array (
"type" => "input",
"size" => "40",
"max" => "256"
)
),
"age" => Array (
"label" => "LLL:EXT:lang/locallang_general.php:LGL.age",
"config" => Array (
"type" => "input",
"size" => "10",
"max" => "20"
)
), "title" => Array (
"exclude" => 1,
"label" => "LLL:EXT:lang/locallang_general.php:LGL.title",
"config" => Array (
"type" => "input",
"size" => "20",
"eval" => "trim",
"max" => "40"
)
),
"address" => Array (
"label" => "LLL:EXT:lang/locallang_general.php:LGL.address",
"config" => Array (
"type" => "text",
"cols" => "20",
"rows" => "3"
)
),
"phone" => Array (
"label" => "LLL:EXT:lang/locallang_general.php:LGL.phone",
"config" => Array (
"type" => "input",
"eval" => "trim",
"size" => "20",
"max" => "30"
)
),
"fax" => Array (
"exclude" => 1,
"label" => "LLL:EXT:lang/locallang_general.php:LGL.fax",
"config" => Array (
"type" => "input",
"size" => "20",
"eval" => "trim",
"max" => "30"
)
),
"mobile" => Array (
"exclude" => 1,
"label" => "LLL:EXT:tt_address/locallang_tca.php:tt_address.mobile",
"config" => Array (
"type" => "input",
"eval" => "trim",
"size" => "20",
"max" => "30"
)
),
"www" => Array (
"exclude" => 1,
"label" => "LLL:EXT:lang/locallang_general.php:LGL.www",
"config" => Array (
"type" => "input",
"eval" => "trim",
"size" => "20",
"max" => "80"
)
),
"email" => Array (
"label" => "LLL:EXT:lang/locallang_general.php:LGL.email",
"config" => Array (
"type" => "input",
"size" => "40",
"eval" => "trim",
"max" => "80"
)
),
"company" => Array (
"exclude" => 1,
"label" => "LLL:EXT:lang/locallang_general.php:LGL.company",
"config" => Array (
"type" => "input",
"eval" => "trim",
"size" => "20",
"max" => "80"
)
),
"city" => Array (
"label" => "LLL:EXT:lang/locallang_general.php:LGL.city",
"config" => Array (
"type" => "input",
"size" => "20",
"eval" => "trim",
"max" => "80"
)
),
"zip" => Array (
"label" => "LLL:EXT:lang/locallang_general.php:LGL.zip",
"config" => Array (
"type" => "input",
"eval" => "trim",
"size" => "10",
"max" => "20"
)
),
"country" => Array (
"exclude" => 1,
"label" => "LLL:EXT:lang/locallang_general.php:LGL.country",
"config" => Array (
"type" => "input",
"size" => "20",
"eval" => "trim",
"max" => "30"
)
),
"image" => Array (
"exclude" => 1,
"label" => "LLL:EXT:lang/locallang_general.php:LGL.image",
"config" => Array (
"type" => "group",
"internal_type" => "file",
"allowed" => $GLOBALS["TYPO3_CONF_VARS"]["GFX"]["imagefile_ext"],
"max_size" => "1000",
"uploadfolder" => "uploads/pics",
"show_thumbs" => "1",
"size" => "3",
"maxitems" => "6",
"minitems" => "0"
)
),
"description" => Array (
"exclude" => 1,
"label" => "LLL:EXT:lang/locallang_general.php:LGL.description",
"config" => Array (
"type" => "text",
"rows" => 5,
"cols" => 48
)
)
),
"types" => Array (
"1" => Array("showitem" => "hidden;;;;1-1-1, name;;2;;3-3-3, address, zip, city;;3, email;;5, phone;;4, image;;;;4-4-4, description")
),
"palettes" => Array (
"2" => Array("showitem" => "age, title, company"),
"3" => Array("showitem" => "country"),
"4" => Array("showitem" => "mobile, fax"),
"5" => Array("showitem" => "www")
)
);
?>
Dies wird auch wie gewollt im Backend angezeigt.
typo3/sysext/lang/locallang_general.php:
angepasst damit die Sprachausgabe richtig funzt. Dies funktioniert auch.
Die ext_tables.sql habe ich auch angepasst:
#
# Table structure for table 'tt_address'
#
CREATE TABLE tt_address (
uid int(11) unsigned DEFAULT '0' NOT NULL auto_increment,
pid int(11) unsigned DEFAULT '0' NOT NULL,
tstamp int(11) unsigned DEFAULT '0' NOT NULL,
hidden tinyint(4) unsigned DEFAULT '0' NOT NULL,
name tinytext NOT NULL,
age varchar(10) DEFAULT '' NOT NULL,
title varchar(40) DEFAULT '' NOT NULL,
email varchar(80) DEFAULT '' NOT NULL,
phone varchar(30) DEFAULT '' NOT NULL,
mobile varchar(30) DEFAULT '' NOT NULL,
www varchar(80) DEFAULT '' NOT NULL,
address tinytext NOT NULL,
company varchar(80) DEFAULT '' NOT NULL,
city varchar(80) DEFAULT '' NOT NULL,
zip varchar(20) DEFAULT '' NOT NULL,
country varchar(30) DEFAULT '' NOT NULL,
image tinyblob NOT NULL,
fax varchar(30) DEFAULT '' NOT NULL,
deleted tinyint(3) unsigned DEFAULT '0' NOT NULL,
description text NOT NULL,
PRIMARY KEY (uid),
KEY parent (pid),
KEY pid (pid,email)
);
Im template für dircetMailsubscrition habe ich ein Input-Feld für das Alter erzeugt und das Setupfeld des Templates angepasst, gleich wie die andern Felder. Wird auch korrekt angezeigt.
Wenn ich nun aber die Daten im FE eingebe wird das Alter im BE nicht angezeigt. In der Datenbank ist auch kein Eintrag zu finden. #evil#
Ich hoffe jemand kennt sich damit aus, denn ich bin mit meinem Latein am Ende.
Verzweifelte Grüsse
Simon