Zum Inhalt springen

T_VARIABLE ???

Erstellt am 9. März 2006 · 4 Antworten · letzte Antwort am 27. Juli 2009

Tags: Frage

JoeNazz ·

Hallo zusammen,

'ne ganz komische Sache: Ich möchte das FE auch in anderen Sprachen erscheinen lassen und habe mich dabei der Anleitung auf http://www.c-dev.ch/kaepten/typo3/tutorial_1_sprachen.html bedient.

Okay, hab alles gemacht wie dort beschrieben, mit Setup und der srachmenu.php, doch dann kommt eine Meldung, mit der ich gerade mal garnichts anfangen kann, und ich habe nach längerer Internet-Recherche auch nichts passendes dazu gefunden:

Parse error: parse error, unexpected T_VARIABLE in /home/htdocs/typo3_src-3.8.1/typo3/sysext/cms/tslib/media/scripts/sprachmenu.php on line 44

Punkt 1:
Dieses Problem tritt auf, wenn ich das FE aufrufe, und zwar als einziger Inhalt. Das Template wurde so zu sagen verdrängt. Dieselbe Meldung kommt aber auch, wenn ich zum Test nur die PHP-Datei aufrufe.

Punkt 2:
Hier poste ich mal alles, was relevant sein könnte:
Die Konfiguration im TS Setup:

# Language SETUP
# Sprachvariable L initialisieren
config.linkVars = L
# Standardsprache UID 0 -> Englisch
config.sys_language_uid = 0
config.language = en
config.locale_all = english
# Deutsch, sys_language.uid = 1
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = de
config.locate_all = de_DE
[global]

temp.lang = PHP_SCRIPT
temp.lang.file = media/scripts/sprachmenu.php

# Main TEMPLATE cObject for the BODY
temp.mainTemplate = TEMPLATE
temp.mainTemplate {
# Include language setup from top
	subparts.language < temp.lang
}

# Default PAGE object:
page = PAGE
page.typeNum = 0
# Copying the content from TEMPLATE for <body>-section:
page.10 < temp.mainTemplate

Die sprachmenu.php

<?php 

/***************************************************************
*  Copyright notice
*  
*  (c) 1999-2002 Kasper Skårhøj (kasper@typo3.com)
*  All rights reserved
*
*  This script is part of the Typo3 project. The Typo3 project is 
*  free software; you can redistribute it and/or modify
*  it under the terms of the GNU General Public License as published by
*  the Free Software Foundation; either version 2 of the License, or
*  (at your option) any later version.
* 
*  The GNU General Public License can be found at
*  http://www.gnu.org/copyleft/gpl.html.
*  A copy is found in the textfile GPL.txt and important notices to the license 
*  from the author is found in LICENSE.txt distributed with these scripts.
*
* 
*  This script is distributed in the hope that it will be useful,
*  but WITHOUT ANY WARRANTY; without even the implied warranty of
*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
*  GNU General Public License for more details.
*
*  This copyright notice MUST APPEAR in all copies of the script!
***************************************************************/
/**
 * sprachmenu.php
 *
 * THIS IS AN EXAMPLE designed to work with the official Typo3 Quickstart
 *
 * @author	Patrik Bitzer <kaepten@c-dev.ch>
 */


 
// Für die aktuelle Seite werden alle all pages_language_overlay records geholt. Jeder Record entspricht einer Sprache
$query = "SELECT * FROM pages_language_overlay WHERE pid=".$GLOBALS["TSFE"]->id.$GLOBALS["TSFE"]->sys_page->enableFields("pages_language_overlay")." GROUP BY sys_language_uid";

$res = mysql(TYPO3_db,$query);
$langArr=array();
while($row=mysql_fetch_assoc($res)) {
     $langArr[$row["sys_language_uid"]]=$row["title"];
}


$flags = array();
if ($GLOBALS["TSFE"]->sys_language_uid==0) {
    // Englisch ist aktiv - Deutsch anzeigen
    $flags[] = '<a href="index.php?id='.$GLOBALS[" tsfe-="">id.'&L=1" target=_top>English</a>';
} elseif ($GLOBALS["TSFE"]->sys_language_uid==1) {
    // Deutsch ist aktiv - Englisch anzeigen
    $flags[] = '<a href="index.php?id='.$GLOBALS[" tsfe-="">id.'&L=0" target=_top>Deutsch</a>';
}

// Macht die Ausgabe. Das Menü transferitert die page-id und die "L" variable zur Sprachsteuerung
$content = implode("",$flags);

?>

Punkt 3:
Ist die PHP-Datei fehlerhaft? Auf den ersten Blick würde ich das mit Nein beantworten.

Liegt es an der Konfiguration im TS Setup? Dies würde ich auch mit Nein beantworten. Denn selbst, wenn das Setup fehlerhaft wär, müsste eine andere Fehlermeldung auftreten als diese...

Dann stimmt was nicht mit dem Apache2 bzw. dem PHP4-Modul? Hier würde ich jetzt ein großes Fragezeichen im Raume lassen. Aber eigentlich müsste dies auch mit Nein zu beantworten sein, weil bis jetzt alles funktioniert, in und mit Typo3, davon abgesehen haben ich nur kleine typische Anpassungen am Apache usw. vorgenommen...

Hätte also eventuell einer des Rätsels Lösung? ;-)

Gruß Jonas

violet ·

Hallo,

Habe exakt das gleiche Problem. Hast du eine Lösung gefunden?

Viele Grüße
Florian

Unbekannter Benutzer ·

Habe das Problem auch... Bei ner Suche nach T_VARIABLE im Netz hab ich einen Hinweis gefunden, das das von einer fehlenden geschweiften Klammer kommen kann, jedoch sind die in dem Script komplett...

Weis jemand was da los ist???