Script sprachenabhängig machen

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.
Benutzeravatar
Marquee
Mitglied
Beiträge: 77
Registriert: 26.05.2002 06:51

Script sprachenabhängig machen

Beitrag 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
Gruß

Marquee
Benutzeravatar
Marquee
Mitglied
Beiträge: 77
Registriert: 26.05.2002 06:51

Beitrag von Marquee »

kann mir keiner helfen? :(
Gruß

Marquee
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag 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....
Benutzeravatar
Marquee
Mitglied
Beiträge: 77
Registriert: 26.05.2002 06:51

Beitrag 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 :(
Gruß

Marquee
naderman
phpBB.com
Beiträge: 823
Registriert: 01.08.2003 18:23
Wohnort: Berlin
Kontaktdaten:

Beitrag 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
Benutzeravatar
Blutgerinsel
Mitglied
Beiträge: 1801
Registriert: 19.07.2004 18:53
Wohnort: Landkreis Ulm
Kontaktdaten:

Beitrag 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.... :wink:

P.S. leise Vermutung könnte aus dem Include der Files erstellt werden, da gibts glaube ich $module Zuweisungen
Benutzeravatar
Marquee
Mitglied
Beiträge: 77
Registriert: 26.05.2002 06:51

Beitrag 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... :grin:

Danke :cookie:
Gruß

Marquee
naderman
phpBB.com
Beiträge: 823
Registriert: 01.08.2003 18:23
Wohnort: Berlin
Kontaktdaten:

Beitrag 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.... :wink:

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
Benutzeravatar
Marquee
Mitglied
Beiträge: 77
Registriert: 26.05.2002 06:51

Beitrag von Marquee »

Hi

@naderman
erstmal noch ein dickes DANKE für Deine Lösung.. es hat tadellos funktioniert :grin:

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) ;)
Gruß

Marquee
Benutzeravatar
Marquee
Mitglied
Beiträge: 77
Registriert: 26.05.2002 06:51

Beitrag von Marquee »

hat keiner ne Lösung für mich? :(
Gruß

Marquee
Antworten

Zurück zu „Coding & Technik“