Eigene Extension: Werte aus locallang_db.xml werden nicht angezeigt

  • schmidtsmikey schmidtsm...
    Jedi-Ritter
    0 x
    145 Beiträge
    0 Hilfreiche Beiträge
    03. 09. 2008, 12:22

    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?

    # Auszug ext_tables.php

    <?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");
    ?>

    # Auszug locallang_db.xml

    <?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!


  • schmidtsmikey schmidtsm...
    Jedi-Ritter
    0 x
    145 Beiträge
    0 Hilfreiche Beiträge
    04. 09. 2008, 12:48

    Richtig, die temp_CACHED_-Dateien werden nun nicht mehr angelegt. Des Weiteren habe ich jetzt auch die Einträge in der TCA tabls.php gefunden:

    1. [fe_users]
    2. [ctrl]
    3. [interface]
    4. [feInterface]
    5. [columns]
    6. [username]
    7. [password]
    8. ...
    9. ...
    10. ...
    11. [status]
    12. [comments]
    13. [by_invitation]
    14. [module_sys_dmail_html]
    15. [tx_srfeusererweitert_branche]
    16. [exclude]=0
    17. [label]=LLL:EXT:sr_feuser_erweitert/locallang_db.xml:fe_users.tx_srfeusererweitert_branche
    18. [config]
    19. [tx_srfeusererweitert_position]
    20. [tx_srfeusererweitert_schwerpunkte]
    21. [tx_srfeusererweitert_gesucht]
    22. [types]
    23. [palettes]

    Ich habe auch noch mal den Pfad [b]LLL:EXT:sr_feuser_erweitert/locallang_db.xml:fe_users.tx_srfeusererweitert_branche[/b] geprüft. Es stimmt auch:

    1. <?xml version="1.0" encoding="utf-8" standalone="yes" ?>
    2. <T3locallang>
    3. <meta type="array">
    4. <type>database</type>
    5. <description>Language labels for database tables/fields belonging to extension 'sr_feuser_erweitert'</description>
    6. </meta>
    7. <data type="array">
    8. <languageKey index="default" type="array">
    9. <label index="fe_users.tx_srfeusererweitert_branche.I.1">IT-Technologie</label>
    10. <label index="fe_users.tx_srfeusererweitert_branche.I.2">Kommunikation &amp; Werbung</label>
    11. <label index="fe_users.tx_srfeusererweitert_branche.I.3">Baubranche</label>
    12. <label index="fe_users.tx_srfeusererweitert_branche">Branche</label>
    13. <label index="fe_users.tx_srfeusererweitert_position.I.1">Geschäftsführer</label>
    14. <label index="fe_users.tx_srfeusererweitert_position.I.2">Abteilungsleiter</label>
    15. <label index="fe_users.tx_srfeusererweitert_position.I.3">Praktikant</label>
    16. <label index="fe_users.tx_srfeusererweitert_position">Position</label>
    17. <label index="fe_users.tx_srfeusererweitert_schwerpunkte">Schwerpunkte</label>
    18. <label index="fe_users.tx_srfeusererweitert_gesucht">Gesucht</label>
    19. </languageKey>
    20. </data>
    21. </T3locallang>

    Setze ich aber wieder den DEBUG-Befehl in die lib_common der cwt_community, so erscheinen die neuen Felder nicht.

    Warum? ist das nen Bug? Auf meinem Laptop funktionierte es gestern noch, nach dem Neustart nicht mehr?

  • schmidtsmikey schmidtsm...
    Jedi-Ritter
    0 x
    145 Beiträge
    0 Hilfreiche Beiträge
    04. 09. 2008, 13:27

    Es wird immer kurioser! Ich habe jetzt das komplette Web + MySQL-Dump von meiner lokalen Maschine auf das Online-Web hochgeladen und eingerichtet.

    ==> Also 1:1 Kopie von meinem Notebook auf das Online-Web.

    Ergebnis: Lokal funktioniert es (Texte werden angezeigt), online nicht (nur die Zahlen).

    Ich weiß echt nicht mehr weiter: Typo3-, PHP-, Apache-Version, Verzeichnisstruktur auf dem Server, Datenbank (bis auf Hostspezifische Sachen) und das Web sind identisch. Auf dem einen funktioniert es, auf dem anderen nicht.

  • schmidtsmikey schmidtsm...
    Jedi-Ritter
    0 x
    145 Beiträge
    0 Hilfreiche Beiträge
    04. 09. 2008, 14:51

    Ich habe jetzt das, was ich will, aber Lösung kann man es nicht nennen. ich habe nun einfach die vier Felder in die cwt_community_user Extension eingetragen. Also die ext_tables.php und locallang_db.xml der cwt_community_user Extension mit meinen Einträgen aus meiner Extension erweitert. Jetzt funktioniert es ohne Probleme.

    Die Frage ist, warum es mit meiner Extension nicht funktioniert. Im Prinzip sind die eben erwähnten Dateien identisch aufgebaut! vielleicht ist es ein Bug im kickstarter, keine Ahnung.

    Auf jeden Fall habe ich meine Extension deinstalliert + gelöscht. Das Web läuft jetzt. Auch wenn das Problem nicht gelöst wurde, habe ich wieder einiges über Typo3 gelernt...

    vielen Dank an alle, vor allem an SteffenK!!!