Fatal error bei Installation von realurl [Gelöst]

  • 0 x
    21 Beiträge
    0 Hilfreiche Beiträge
    20. 08. 2009, 19:32

    Hi, ich arbeite mit T3 Version 4.2.8. Wenn ich die Extension realur (1.5.3.) über den ExtManager reinziehen will, kommt gleich nach der Installation ein Fatal Error:

    Fatal error: Unsupported operand types in ../typo3conf/temp_CACHED_ps7534_ext_tables.php on line 1413

    Weder das Back- noch das Frontend laufen dann noch. Kann mir da jemand weiterhelfen?

    Danke und Gruss, pippolino


  • 1
  • Julian.Hofmann Julian.Ho...
    Flash Gordon
    0 x
    2886 Beiträge
    107 Hilfreiche Beiträge
    21. 08. 2009, 10:11

    Hallo.

    Es könnte sein, dass sich da einfach was verschluckt hat. Hast Du die temp_CACHED*-Dateien schon mal gelöscht? Sind - wie ihr Name schon sagt - nur temporäre Dateien, die von TYPO3 selbstständig wieder angelegt werden.

    Viele Grüße
    Julian

  • 0 x
    21 Beiträge
    0 Hilfreiche Beiträge
    22. 08. 2009, 11:33

    Nach der Installation von realurl kommt der Fatal Error. Dann muss ich im typo3conf alle temp_CACHED_Dateien löschen sowie den ext-Ordner von realurl. Sonst kann ich gar nicht mehr im Backend arbeiten wegen dem Fatal Error. Nach dem ich alles gelöscht habe, läuft alles wieder normal (ohne realurl). Bei wiederholtem Installieren beginnt wieder das gleiche Spiel. Bei allen anderen Extensions läuft es jedoch wunderbar und ohne Probleme.

  • Julian.Hofmann Julian.Ho...
    Flash Gordon
    0 x
    2886 Beiträge
    107 Hilfreiche Beiträge
    22. 08. 2009, 16:01

    Hm, ok. Bei der Fehlermeldung: Was steht denn in der (bzw. rund um die) bemängelte Zeile in der temp_CACHED*_ext_tables.php? Poste doch bitte mal den Inhalt der Datei soweit, dass der Zusammenhang der fehlerhaften Zeile ersichtlich ist.

  • 0 x
    21 Beiträge
    0 Hilfreiche Beiträge
    22. 08. 2009, 19:43

    also, nach der Installation kommt die Fehlermeldung:

    Fatal error: Unsupported operand types in ../typo3conf/temp_CACHED_ps7534_ext_tables.php on line 1461

    Wenn ich das File anschaue und zur Zeile 1461 gehe, steht da folgender Code:

    $TCA['pages_language_overlay']['columns'] += array(
    'tx_realurl_pathsegment' => array(
    'label' => 'LLL:EXT:realurl/locallang_db.xml:pages.tx_realurl_pathsegment',
    'exclude' => 1,
    'config' => array (
    'type' => 'input',
    'max' => 60,
    'eval' => 'trim,nospace,lower'
    ),
    ),
    );

  • Julian.Hofmann Julian.Ho...
    Flash Gordon
    0 x
    2886 Beiträge
    107 Hilfreiche Beiträge
    22. 08. 2009, 21:19

    Hm, also auf den ersten Blick würde ich ja sagen, dass die Zuweisung via "+=" so nicht passen kann, da die [url=http://php.net/manual/de/language.operators.assignment.php]Zuweisungoperatoren in PHP[/url] in der Form eigentlich nur für binäre, arithmetische und String-Operatoren gilt. Auf der anderen Seite wundert es mich, dass Du mit diesem Problem der erste wärst....

    Welche PHP-Version benutzt Du?

    Als Notlösung (weil bei Updates wieder futsch) würde ich eine Anpassung der ext_tables.php der Extension vorschlagen, bei der Du den "+=" durch eine andere Erweiterung/Ergänzung des Array ersetzt.

    Zum Beispiel:

    1. $TCA['pages_language_overlay']['columns']['tx_realurl_pathsegment'] = array(
    2. 'label' => 'LLL:EXT:realurl/locallang_db.xml:pages.tx_realurl_pathsegment',
    3. 'exclude' => 1,
    4. 'config' => array (
    5. 'type' => 'input',
    6. 'max' => 60,
    7. 'eval' => 'trim,nospace,lower'
    8. ),
    9. );

    Weiß jemand mehr zu dem "+="-Operator?

  • 0 x
    21 Beiträge
    0 Hilfreiche Beiträge
    23. 08. 2009, 12:46

    Vielen Dank. Es läuft jetzt! Ist gefixt!

  • 1