Seite 1 von 3
Script sprachenabhängig machen
Verfasst: 09.02.2005 23:59
von Marquee
Hi Leute,
ich möchte ein Script sprachenabhängig machen, sprich, die vom User eingestellte Sprache soll verwendet werden...
Es geht um folgendes Script:
<?php
/***************************************************************************
* begin : Thu July 27, 2004
* copyright : (C) 2004 Shof515
* email :
shof515@gmail.com
*
****************************************************************************/
define('IN_PHPBB', 1);
//
// First we do the setmodules stuff for the admin cp.
//
if (!empty($setmodules))
{
$filename = basename(__FILE__);
$module['
Admin Links']['
LinkName'] = append_sid("link here");
$module['
Admin Links']['
Test'] = append_sid("
http://www.phpbb.de");
return;
}
//
// Load default header
//
$no_page_header = TRUE;
$phpbb_root_path = './../';
require($phpbb_root_path . 'extension.inc');
require('./pagestart.' . $phpEx);
//
// Output the authorisation details
//
include('./page_header_admin.'.$phpEx);
$template->pparse('body');
include('./page_footer_admin.'.$phpEx);
?>
Die rot markierten Worte sollen also in der entsprechenden lang_*.php autauchen ...
Ich hab leider keine Ahnung von PHP, daher bitte ich heir mal um Hilfe.. was muss ich da machen, wie das Script verändern und würde es reichen in diesem Script und in der lang_*.php die Übersetzung zur Variablen einzutragen?
Fragen über Fragen
Ich danke Euch im voraus für die Hilfe
Gruß
Marquee
Verfasst: 11.02.2005 12:39
von Marquee
kann mir keiner helfen?

Verfasst: 11.02.2005 16:33
von Blutgerinsel
Was soll das bringen ?
Code: Alles auswählen
if (!empty($setmodules))
{
$module['Admin Links']['LinkName'] = append_sid("link here");
$module['Admin Links']['Test'] = append_sid("http://www.phpbb.de");
return;
}
Wo arbeitest du mit dem Template ?
Du füllst ein Template aber weisst keine Template Vars zu ?
Nicht mal ein Template wird übergeben ?
Halte dich an die Vorgabe Files......
BTW: Im ACP wird die Navigation generiert, daher ist die append_sid(); Geschichte wohl unnötig....
Verfasst: 14.02.2005 15:08
von Marquee
*grübel*
Ich kann Dir grad nicht folgen...
Das Script hab nicht ich geschrieben.. ich hab es irgendwo im Netz gefunden....
Es erweitert das ACP mit weiteren selbsterstellten Links...
Es fnktioniert auch hervorragend...
Ich möchte einfach nur, dass diese selbsterstellten Links auch von einer englischsprechenden Person gelesen werden kann...
Daher müßte es sich doch einrichten lassen, die Worte "Admin Links", "LinkName" und "Test" durch Variablen zu ersetzen, welche dann in der lang:admin zu finden sind...
Ich weiss nur nicht wie
Ich hab keine Ahnung von PHP daher ja meine Frage

Verfasst: 14.02.2005 15:18
von naderman
Das passiert automatisch, du musst einfach in der lang_admin.php
Code: Alles auswählen
$lang['Admin Links']= 'Admin Links';
$lang['LinkName'] = 'Link Name';
$lang['Test'] = 'Test';
einfügen und schon werden die Sprach Variablen benutzt.
Blutgerinsel: Ja, das Menü wird generiert und zwar mit dem Teil, den du zitiert hast
naderman
Verfasst: 14.02.2005 19:01
von Blutgerinsel
naderman hat geschrieben:Blutgerinsel: Ja, das Menü wird generiert und zwar mit dem Teil, den du zitiert hast
Aber doch nur wenn das Pattern welches nachdem Suffix admin_ sucht erfolglos ist ?
Jedenfalls gibts glaub auch noch ein Array $module was durchlaufen wird und damit direkt in Verbindung steht.....
Habs mir aber auch nur mal überflogen vor langer Zeit....
P.S. leise Vermutung könnte aus dem Include der Files erstellt werden, da gibts glaube ich $module Zuweisungen
Verfasst: 14.02.2005 19:22
von Marquee
naderman hat geschrieben:Das passiert automatisch, du musst einfach in der lang_admin.php
Code: Alles auswählen
$lang['Admin Links']= 'Admin Links';
$lang['LinkName'] = 'Link Name';
$lang['Test'] = 'Test';
einfügen und schon werden die Sprach Variablen benutzt.
Blutgerinsel: Ja, das Menü wird generiert und zwar mit dem Teil, den du zitiert hast
naderman
echt?
das ist ja einfach
vielen Dank.. das werd ich mal versuchen...
Danke

Verfasst: 14.02.2005 20:20
von naderman
Blutgerinsel hat geschrieben:naderman hat geschrieben:Blutgerinsel: Ja, das Menü wird generiert und zwar mit dem Teil, den du zitiert hast
Aber doch nur wenn das Pattern welches nachdem Suffix admin_ sucht erfolglos ist ?
Jedenfalls gibts glaub auch noch ein Array $module was durchlaufen wird und damit direkt in Verbindung steht.....
Habs mir aber auch nur mal überflogen vor langer Zeit....
P.S. leise Vermutung könnte aus dem Include der Files erstellt werden, da gibts glaube ich $module Zuweisungen
Ich weiß ziemlich genau, wie das funktioniert
Es werden alle admin_*.php Dateien im admin ordner per include eingebunden, mit include eingebundene dateien können mit return beendet werden, außerdem wird vor dem einbinden $setmodules auf 1 gesetzt, am anfang jedes scripts wird dann der $module array um die menüpunkte dieser datei erweitert und danach wird auf grund von return; direkt die nächste Datei aufgerufen. Ich hoffe, das war verständlich erklärt
naderman
Verfasst: 22.02.2005 20:31
von Marquee
Hi
@naderman
erstmal noch ein dickes DANKE für Deine Lösung.. es hat tadellos funktioniert
ABER.. jetzt hab ich ein weiteres Problem
Und zwar hab ich, da ich ja das ACP neu organisieren wollte, die meisten Scripts aus dem Ordner admin/ in einen neu geschaffenen Ordner admin/admin/ verschoben und in dem zitierten Script den Pad dazu reingeschrieben... nach dem Schema: "./admin/admin_board.php"
Im ACP selbst, bringt mir ein Klick auf den (nun sprachabhängigen) Link jedoch nur eine Fehlermeldung im rechten Frame:
Code: Alles auswählen
Warning: main(./../extension.inc): failed to open stream: No such file or directory in /home/r/blablubb.de/public_html/SubDomains/abc/abc/abcd/admin/admin/admin_board.php on line 27
Fatal error: main(): Failed opening required './../extension.inc' (include_path='.:/usr/share/php') in in /home/r/blablubb.de/public_html/SubDomains/abc/abc/abcd/admin/admin/admin_board.php on line 27
Öffne ich den Link in einem neuen Fenster, kann ich sehen, dass die Verlinkung (der Pfad) zumindest stimmt...
Das Problem ist, wenn ich die Scripte alle in admin/ lasse, sortieren sie sich automatisch wieder und das oben genannte Script würde das gleiche unten anhängen.. aber genau das will ich ja nicht Es soll das alte ACP ersetzen
Weiß Jemand vielleicht, wie man das lösen könnte?
vielen Dank im voraus für Eure Antwort(en)

Verfasst: 24.02.2005 18:08
von Marquee
hat keiner ne Lösung für mich?
