Wo wird Inhaltselement einer Sprachversion zugeordnet? [Gelöst]

  • sprain sprain
    R2-D2
    0 x
    109 Beiträge
    0 Hilfreiche Beiträge
    10. 04. 2007, 14:19

    Hallo zusammen!
    Ich versuche mal, mein Problem zu erklären...

    Für ein Typo3-Projekt erhalten wir 24 Sprachversionen von einem Übersetzer angeliefert. Diese sollen möglichst einfach und rasch in Typo3 importiert werden.
    Mein Ansatz: Am Besten über ein eigenes Skript, welches die Inhalte direkt in die DB schreibt.

    Soweit so gut.
    Nur an einem Punkt scheitere ich:
    [b]Wo ist in der DB gespeichert, auf welcher Sprachversion ein Inhaltselement gespeichert ist?[/b]

    Hier zur Veranschaulichung, was ich meine:
    [img]http://www.sprain.ch/stuff/t3/t3_sprachimport.gif[/img]

    Es ist nicht das Feld sys_language_uid in der tt_content, welches dies beeinflusst. Dieses Feld setzt zwar die Sprache des Inhaltselements, aber verschiebt dieses nicht in die korrekte Sprachversion der Seite.

    Wer weiss weiter?
    Danke für jeden Hinweis!
    Gruss, sprain
    [/b]


  • 1
  • just2b just2b
    TYPO3-Yoda
    0 x
    18741 Beiträge
    2 Hilfreiche Beiträge
    11. 04. 2007, 08:21

    Hallo,

    also bei Inhaltselementen geht das mit der Spalte sys_language_uid und bei Seiten mit der Tabelle pages_language_overlay

    hoffe das hilft
    lg georg

  • sprain sprain
    R2-D2
    0 x
    109 Beiträge
    0 Hilfreiche Beiträge
    11. 04. 2007, 12:52

    Hallo Georg
    Danke - aber das hilft leider nicht.

    Wie ich bereits beschrieben habe, hilft mir das Feld das Feld sys_language_uid in der tt_content an dieser Stelle nicht. Dieses Feld setzt zwar die Sprache des Content-Elements, aber das Inhaltselement wird deswegen im Backend nicht in der richtigen Sprachversion angezeigt (siehe Screenshot bei erstem Eintrag).

    Hat noch jemand eine andere Idee?
    Danke!
    Gruss, sprain

  • thefox thefox
    T3PO
    0 x
    29 Beiträge
    0 Hilfreiche Beiträge
    11. 04. 2007, 14:42

    Hallo sprain

    hast du die Lösung schon gefunden ?

    Ich hätte da ein/zwei Möglichkeiten die du prüfen müsstest.

    1. Arbeitest du mit TemplaVoila...
    Hat deine Datenstruktur folgenden Code drin ?

    [HTML]<T3DataStructure>
    <meta>
    <langDisable>1</langDisable>
    </meta>
    <ROOT type="array">....[/HTML]

    2. Müsste die übersetzte Version eine Referenz auf das "Orginal" haben, also
    die [b]uid[/b] des Default Textes in [b]t3_origuid[/b] im übersetzen Element abspreichern. Dann muss sicherlich auch die [b]pid[/b] übereinstimmen.

    3. Dann gibt es noch die [b]sys_refindex[/b] Tabelle, welche nachgefürt werden sollte.

    gruss und viel spass noch

  • sprain sprain
    R2-D2
    0 x
    109 Beiträge
    0 Hilfreiche Beiträge
    12. 04. 2007, 15:29

    Hallo fox
    [b]sys_refindex[/b] ist ein gutes Stichwort.. Damit hab ich auch schon rumgespielt, doch ich werde mich nochmals darin vertiefen.
    Melde mich dann mit Erfolgs- oder Misserfolgsmeldung

    Gruss, sprain

  • sprain sprain
    R2-D2
    0 x
    109 Beiträge
    0 Hilfreiche Beiträge
    07. 05. 2007, 11:29

    Hallo zusammen

    [b]Hier die Lösung des Problem:[/b]
    **************************************

    In der Tabelle [b]pages[/b] gibt es das Feld [b]tx_templavoila_flex[/b].
    Darin ist gespeichert, welches Inhaltselement welcher Sprache im Backend zugeordnet ist:

    [TS]<?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>
    <T3FlexForms>
    <data>
    <sheet index="sDEF">
    <language index="lDEF">
    <field index="field_content">
    <value index="vDEF">141,164,142,147</value>
    </field>
    </language>
    <language index="lFR">
    <field index="field_content">
    <value index="vDEF">290,360,359</value>
    </field>
    </language>
    <language index="lDE">
    <field index="field_content">
    <value index="vDEF">388,456,455</value>
    </field>
    </language>
    </sheet>
    </data>
    </T3FlexForms>
    [/TS]

    Im obigen Beispiel sind also die Einträge aus der Tabelle [b]tt_content[/b] mit den [b]uid[/b] 141,164,142,147 der Standardsprache zugeordnet, 290,360,359 gehören zu Französisch und 388,456,455 zu Deutsch.

    Das wars...
    Gruess, sprain

  • 1