Wie Benutzt man $lang ??

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
240709Gast

Wie Benutzt man $lang ??

Beitrag von 240709Gast »

Hi. Ich habe in mein Forum als erweiterungen eigene PHP-Seiten gepackt. Die Textausgabe ist ganz normal mit echo '...'; ... Da ich das Forum allerdings auch in Englisch haben möchte möchte ich in die lang_main eigene Dateien packen. Soweit-so gut. Das hab ich auch geschaft.

Mein Problem ist jetzt wie ich diese $lang-Dateien auslese das alles richtig dargestellt wird. Die Seiten, die ich selber gemacht habe, laufen über kein Template, d.h. die ganzen Formatierungen sind in der PHP-Datei.



Jemand ne Idee?


Schon mal Danke!


mfg, Cold
Scoutman
Mitglied
Beiträge: 278
Registriert: 11.02.2004 17:15
Wohnort: .at

Beitrag von Scoutman »

wenn du deine zusätzlichen seiten ins phpbb einbindest kannst du einfach mit

Code: Alles auswählen

echo $lang['irgendwas'];
dentext anzeigen lassen.

Vorlage für in phpBB eingebundene Seiten
KEIN Support per PM!!!
240709Gast

Beitrag von 240709Gast »

Code: Alles auswählen

<?php
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);



$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);

$page_title = '******';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);


/***** Inhaltsbereich ******/


echo $lang['Index'];



include($phpbb_root_path . '/includes/page_tail.'.$phpEx);
?>

Do schaut das bei mir momentan aus. Aber irgendwie klappt das nicht... Das einzige was der mir ausgibt ist "index", nicht der Text den ich eingegeben hab...



mfg, Cold
Scoutman
Mitglied
Beiträge: 278
Registriert: 11.02.2004 17:15
Wohnort: .at

Beitrag von Scoutman »

$lang['index'] beinhaltet den text 'Index'! gib mal was anderes ein dann siehst das er den jeweiligen text ausspuckt.
KEIN Support per PM!!!
240709Gast

Beitrag von 240709Gast »

Nein tut sie nicht ;) $lang['Index] beinhaltet den Text:

Willkommen auf *********

Muss man da nicht vll irgendwo noch was includen oder so?


mfg, Cold
Benutzeravatar
mad-manne
Ehemaliges Teammitglied
Beiträge: 5403
Registriert: 18.03.2005 10:00
Wohnort: Marl im Ruhrgebiet

Re: Wie Benutzt man $lang ??

Beitrag von mad-manne »

Cold hat geschrieben: Die Seiten, die ich selber gemacht habe, laufen über kein Template, d.h. die ganzen Formatierungen sind in der PHP-Datei.
Dann wäre auch folgende Variante denkbar:

Code: Alles auswählen

<?php
include( 'language/lang_deutsch/lang_main.php');

echo $lang['irgendwas'];
?>
Du musst evtl. Pfadangaben anpassen, aber die Grundidee sollte klar werden!

Gruss,
Manne.
Try not. Do or do not. There is no try. (YODA)
Supportanfragen via E-Mail oder PN werden ignoriert
Scoutman
Mitglied
Beiträge: 278
Registriert: 11.02.2004 17:15
Wohnort: .at

Beitrag von Scoutman »

hast du die variable $phpbb_root_path = './'; angepasst? ansonsten sollte es nämlich ohne zusätzliches includen funktionieren.
KEIN Support per PM!!!
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Cold hat geschrieben:Nein tut sie nicht ;) $lang['Index] beinhaltet den Text:

Willkommen auf *********
Stimmt nicht. :wink:

Code: Alles auswählen

$lang['Index'] = 'Index';
Die Variable, die du suchst, wird aus der Sprachvariable $lang['Welcome_subject'] und dem Seitenname ($board_config['sitename']) zusammengesetzt:

Code: Alles auswählen

$welcome_subject = sprintf($lang['Welcome_subject'], $board_config['sitename']);
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
240709Gast

Beitrag von 240709Gast »

Stimmt wohl ;)

aus der lang_main:

Code: Alles auswählen

//Own language stuff

$lang['Index'] = "Willkommen auf ********";

Jepp den Code hab ich angepasst:

Code: Alles auswählen

<?php
//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'language/lang_german/lang_main.php');
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);


$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);

$page_title = '******';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

/***** Inhaltsbereich ******/


echo $lang['Index'];



include($phpbb_root_path . '/includes/page_tail.'.$phpEx);
?>

Er gibt mir trotzdem nur "Index" aus...


mfg, Cold



Edit: Ausserdem wird jetzt nur die lang_german included. Was ist denn wenn ein User als Boardsprache Englisch auswählt? Dann soll das wenns geht auch geändert werden sonst kann ichs ja wie gewohnt mit echo '' machen...
Scoutman
Mitglied
Beiträge: 278
Registriert: 11.02.2004 17:15
Wohnort: .at

Beitrag von Scoutman »

wenn der user einegeloggt ist und und englisch eingestellt hat wird die englische datei included.

hast du schon mal eine andere $lang variable ausprobiert? mich würd interessieren was er da dann ausspuckt.
KEIN Support per PM!!!
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“