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 ...

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

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 !