Seite 2 von 2

Verfasst: 30.07.2003 15:31
von AWSW
Hallo Pyramide,
wenn ich den Code verwende, erhalte ich beim Aufruf des Portals das hier:
Parse error: parse error, unexpected '{' in C:\AWSW\phpBB205\portal.php(428) : eval()'d code on line 1

Parse error: parse error, unexpected '{' in C:\AWSW\phpBB205\portal.php(428) : eval()'d code on line 1

Parse error: parse error, unexpected '{' in C:\AWSW\phpBB205\portal.php(428) : eval()'d code on line 1

Parse error: parse error, unexpected T_STRING in C:\AWSW\phpBB205\portal.php(428) : eval()'d code on line 1

Parse error: parse error, unexpected '{' in C:\AWSW\phpBB205\portal.php(428) : eval()'d code on line 1
Und die Box sieht dann so aus:
[ externes Bild ]

Das sind die Daten:
[ externes Bild ]

Wenn ich dann die { und } weg nehme, steht als Text im Portal natürlich L_FAQ ... :cry:

Verfasst: 30.07.2003 15:47
von Pyramide
Es ist doch schon seit 8 Beiträgen die Rede davon, daß $lang['irgendwas'] in die DB geschrieben wird. Und auch in den Code-Beispielen von itst und mir steht nur $lang['irgendwas'] und nicht {IRGENDWAS}...
Pyramide hat geschrieben:

Code: Alles auswählen

$lang['Index'] = "Startseite"; 
$row['nav_name'] = '$lang["Index"]';
itst hat geschrieben:

Code: Alles auswählen

$lang['Index'] = "Startseite"; 

$row['nav_name'] = "\$lang["Index"]";

Verfasst: 30.07.2003 16:06
von AWSW
Hallo Pyramide,
ach so meinst Du das ;) Hmmm wie weiter oben schon geschrieben hätte ich es gerne wie in der overall_header.tpl gehabt, denn das kennen die User ja, aber so klappt es auf jeden Fall schon mal - Danke Dir !

Kann man den Code denn noch so modifizieren, dass die User nicht die $lang['Memberlist'] ect. eintragen müssen, sondern nur {L_MEMBERLIST} ? Denn wenn man nun z.B. einen Namen eintragen will (z.B: "Dein Profil"), der in keiner lang_main.php enthalten ist, dann erhält man auch eine Fehlermeldung:
Parse error: parse error, unexpected T_STRING in C:\AWSW\phpBB205\portal.php(428) : eval()'d code on line 1
Vielen Dank für Deine Hilfe !

Verfasst: 30.07.2003 16:15
von itst
Ah, er kommt doch von alleine drauf :D

Das wäre die wohl einfachste und simpelste Lösung: einfach den Text, der erscheinen soll, unter nav_name speichern und fertig.

Verfasst: 30.07.2003 16:31
von AWSW
Hallo Sascha,
nur das wäre ja ein Fall bei dem es dann nicht für alle Sprachen gilt oder ?

So hatte ich das vorher schon ;) Und dann wurde nur die dt. Sprache ausgegeben...

Ich denke ich lass es nun so wie es ist und verwende die $lang['XYZ'] ;)

Danke Euch allen !

Verfasst: 30.07.2003 16:45
von Pyramide
Du kannst ja Prüfen, ob der String "$lang" enthält; wenn ja dann führst du eval(...) aus, wenn nein übergibst du ihn direkt an assign_vars.

Das mit {L_MEMBERLIST} ist theoretisch möglich, allerdings bräuchtest du dann eine Liste, in der die Zuweisung Variable -> Index in $lang drin steht. Bei phpBB wird diese Zuweisung ja direkt beim aufruf der assign_vars gemacht.

Verfasst: 30.07.2003 16:48
von itst
AWSW hat geschrieben:Hallo Sascha,
nur das wäre ja ein Fall bei dem es dann nicht für alle Sprachen gilt oder ?
Tabelle 1:
nav_link nav_id

Tabelle 2:
nav_id sprache wert

:D

Verfasst: 30.07.2003 18:16
von AWSW
;)

Hallo,
ich hab es nun so belassen mit Pyramides Code, da ich finde, dass man solche Linknamen schon in den lang_main.php´s hinterlegen sollte ;)

Klappt jetzt - Danke Euch !