Hallo,
ich habe mit Kickstarter eine eigene Extension erstellt, um vier neue Felder in die fe_users Tabelle zu installieren. Das funktioniert auch, ich kann in sr_feuser_register die neuen Felder benutzen.
Die vier Felder waren 2x text und 2x int(11). Int deswegen, weil es sich hier bei sr_feuser_register um eine Auswahlbox handelt. Die anderen beiden sind normale Textfelder.
Jetzt habe ich in cwt_community den Custom-Marker gesetzt, damit die Extension die Werte aus der DB liest.
<tr>
<td align="left">Position:</td>
<td>###__CUSTOM__TX_FEUSERERWEITERUNG_POSITION###</td>
</tr>
<tr>
<td align="left">Wir suchen:</td>
<td><i>###__CUSTOM__TX_FEUSERERWEITERUNG_SUCHE###</i></td>
</tr> <tr>
<td align="left">Branche:</td>
<td>###__CUSTOM__TX_FEUSERERWEITERUNG_BRANCHE###</td>
</tr>
<tr>
<td align="left">Schwerpunkte:</td>
<td>###__CUSTOM__TX_FEUSERERWEITERUNG_SCHWERPUNKTE###</td>
</tr>
Die beiden Textfelder werden korrekt ausgelesen, bei den Auswahlboxen steht lediglich eine Zahl. Nämlich genau die Zahl, welche als Referenz auf das entsprechende Array in der locallang_db.xml zeigt.
Wie bekomme ich nun hin, dass cwt_community nicht die Zahl, sondern den passenden String aus der locallang_db.xml liest?
<?php
if (!defined ('TYPO3_MODE')) die ('Access denied.');
$tempColumns = Array (
"tx_feusererweiterung_branche" => Array (
"exclude" => 0,
"label" => "LLL:EXT:fe_user_erweiterung/locallang_db.xml:fe_users.tx_feusererweiterung_branche",
"config" => Array (
"type" => "select",
'items' => Array (
Array('LLL:EXT:fe_user_erweiterung/locallang_db.xml:fe_users.tx_feusererweiterung_branche.I.0', '0'),
Array('LLL:EXT:fe_user_erweiterung/locallang_db.xml:fe_users.tx_feusererweiterung_branche.I.1', '1'),
Array('LLL:EXT:fe_user_erweiterung/locallang_db.xml:fe_users.tx_feusererweiterung_branche.I.2', '2'),
Array('LLL:EXT:fe_user_erweiterung/locallang_db.xml:fe_users.tx_feusererweiterung_branche.I.3', '3'),
Array('LLL:EXT:fe_user_erweiterung/locallang_db.xml:fe_users.tx_feusererweiterung_branche.I.4', '4'),
Array('LLL:EXT:fe_user_erweiterung/locallang_db.xml:fe_users.tx_feusererweiterung_branche.I.5', '5'),
),
"default" => 0
)
),
"tx_feusererweiterung_schwerpunkte" => Array (
"exclude" => 0,
"label" => "LLL:EXT:fe_user_erweiterung/locallang_db.xml:fe_users.tx_feusererweiterung_schwerpunkte",
"config" => Array (
"type" => "text",
"size" => "4",
"max" => "4",
"eval" => "int",
"checkbox" => "0",
"range" => Array (
"upper" => "1000",
"lower" => "10"
),
"default" => 0
)
),
"tx_feusererweiterung_position" => Array (
"exclude" => 0,
"label" => "LLL:EXT:fe_user_erweiterung/locallang_db.xml:fe_users.tx_feusererweiterung_position",
"config" => Array (
"type" => "select",
'items' => Array (
Array('LLL:EXT:fe_user_erweiterung/locallang_db.xml:fe_users.tx_feusererweiterung_position.I.0', '0'),
Array('LLL:EXT:fe_user_erweiterung/locallang_db.xml:fe_users.tx_feusererweiterung_position.I.1', '1'),
Array('LLL:EXT:fe_user_erweiterung/locallang_db.xml:fe_users.tx_feusererweiterung_position.I.2', '2'),
Array('LLL:EXT:fe_user_erweiterung/locallang_db.xml:fe_users.tx_feusererweiterung_position.I.3', '3'),
Array('LLL:EXT:fe_user_erweiterung/locallang_db.xml:fe_users.tx_feusererweiterung_position.I.4', '4'),
Array('LLL:EXT:fe_user_erweiterung/locallang_db.xml:fe_users.tx_feusererweiterung_position.I.5', '5'),
),
"default" => 0
)
),
"tx_feusererweiterung_suche" => Array (
"exclude" => 1,
"label" => "LLL:EXT:fe_user_erweiterung/locallang_db.xml:fe_users.tx_feusererweiterung_suche",
"config" => Array (
"type" => "text",
"cols" => "30",
"rows" => "5",
)
),
);
t3lib_div::loadTCA("fe_users");
t3lib_extMgm::addTCAcolumns("fe_users",$tempColumns,1);
t3lib_extMgm::addToAllTCAtypes("fe_users","tx_feusererweiterung_branche;;;;1-1-1, tx_feusererweiterung_schwerpunkte, tx_feusererweiterung_position, tx_feusererweiterung_suche");
?>
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<t3locallang>
<meta type="array" />
<type>database</type>
<description>Language labels for database tables/fields belonging to extension 'fe_user_erweiterung'</description>
</meta>
<data type="array">
<languagekey index="default" type="array">
<label index="fe_users.tx_feusererweiterung_branche">Branche:</label>
<label index="fe_users.tx_feusererweiterung_branche.I.1">Kommunikation und Werbung</label>
<label index="fe_users.tx_feusererweiterung_branche.I.2">Baubranche</label>
<label index="fe_users.tx_feusererweiterung_branche.I.3">Horizontales Gewerbe</label>
<label index="fe_users.tx_feusererweiterung_branche.I.4">IT-Technologie</label>
<label index="fe_users.tx_feusererweiterung_branche.I.5">Sonstiges</label>
<label index="fe_users.tx_feusererweiterung_schwerpunkte">Schwerpunkte:</label>
<label index="fe_users.tx_feusererweiterung_position">Position:</label>
<label index="fe_users.tx_feusererweiterung_position.I.1">Geschäftsführer</label>
<label index="fe_users.tx_feusererweiterung_position.I.2">Abteilungsleiter</label>
<label index="fe_users.tx_feusererweiterung_position.I.3">Angestellter</label>
<label index="fe_users.tx_feusererweiterung_position.I.4">Auszubildender</label>
<label index="fe_users.tx_feusererweiterung_position.I.5">Sonstiges</label>
<label index="fe_users.tx_feusererweiterung_suche">Wir suchen:</label>
</languagekey>
</data>
</t3locallang>
Vielen Dank im Voraus!