Header Namensauflösung in portal.php :o(

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
AWSW
Ehemaliges Teammitglied
Beiträge: 3365
Registriert: 26.05.2002 12:20

Beitrag 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:
LEIDER DAUERHAFT OFFLINE & Ich beantworte keine Fragen zu phpBB per Mail oder PN !
Hinweis: awsw.de ist nun dauerhaft offline. Die MODs könnt Ihr hier in der Datenbank finden.
Bitte keine Anfragen senden, ob ich die MODs anderweitig senden kann - es geht nicht - Danke für Euer Verständnis !
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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"]";
AWSW
Ehemaliges Teammitglied
Beiträge: 3365
Registriert: 26.05.2002 12:20

Beitrag 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 !
LEIDER DAUERHAFT OFFLINE & Ich beantworte keine Fragen zu phpBB per Mail oder PN !
Hinweis: awsw.de ist nun dauerhaft offline. Die MODs könnt Ihr hier in der Datenbank finden.
Bitte keine Anfragen senden, ob ich die MODs anderweitig senden kann - es geht nicht - Danke für Euer Verständnis !
Benutzeravatar
itst
Ehrenadmin
Beiträge: 7418
Registriert: 21.08.2001 02:00
Wohnort: Büttelborn bei Darmstadt
Kontaktdaten:

Beitrag 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.
Sascha A. Carlin,
phpBB.de Ehrenadministrator
:o
AWSW
Ehemaliges Teammitglied
Beiträge: 3365
Registriert: 26.05.2002 12:20

Beitrag 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 !
LEIDER DAUERHAFT OFFLINE & Ich beantworte keine Fragen zu phpBB per Mail oder PN !
Hinweis: awsw.de ist nun dauerhaft offline. Die MODs könnt Ihr hier in der Datenbank finden.
Bitte keine Anfragen senden, ob ich die MODs anderweitig senden kann - es geht nicht - Danke für Euer Verständnis !
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag 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.
Benutzeravatar
itst
Ehrenadmin
Beiträge: 7418
Registriert: 21.08.2001 02:00
Wohnort: Büttelborn bei Darmstadt
Kontaktdaten:

Beitrag 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
Sascha A. Carlin,
phpBB.de Ehrenadministrator
:o
AWSW
Ehemaliges Teammitglied
Beiträge: 3365
Registriert: 26.05.2002 12:20

Beitrag 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 !
LEIDER DAUERHAFT OFFLINE & Ich beantworte keine Fragen zu phpBB per Mail oder PN !
Hinweis: awsw.de ist nun dauerhaft offline. Die MODs könnt Ihr hier in der Datenbank finden.
Bitte keine Anfragen senden, ob ich die MODs anderweitig senden kann - es geht nicht - Danke für Euer Verständnis !
Antworten

Zurück zu „Coding & Technik“