Seite 1 von 1

Wie Arbeite ich mit der Sprachdatei?

Verfasst: 08.02.2008 15:12
von Aktiv-X
Hallo zusammen,

ich bin dabei mir einen Kleinen MOD zu bauen. Leider weiß ich nicht genau wie ich mit der Sprachdatei Arbeiten muß.

Ich habe jetzt eine Englische und eine Deutsche Sprachdatei.

Mit dem Code:

Code: Alles auswählen

$lang = array_merge($lang, array(
      'MY_TITLE'        => 'TS-Viewer',
	  'TS_ERROR'		=> 'You cant access this Page!',
	));
Nun möchte ich den befehlt TS_ERROR gern in meinem MOD anfragen. Nun weiß ich aber nicht genau wie ich meine Andere Skripte ändern muß, damit mir der Text an der richtigen stelle angezeigt wird.

hier mal meine Template Datei:

Code: Alles auswählen

<!-- INCLUDE overall_header.html -->

<center>
<table width="100%">


<tr>	<br><br><br><br>
		<td width="150" valign="top">

				<!-- INCLUDE ../../../linksleft.php -->

		</td>
		<td>
	<!-- IF S_IN_GROUP --> 

			<center>
			<table class="tsbg" cellspacing="0" width="215">
			<caption><div class="cap-left"><div class="cap-right">&nbsp;<h4>TS-Viewer</a></h4>&nbsp;</div></div></caption>
			<tr>
			
					<td align="left">

				<iframe src="../../../tsv/ts.php" height="600" width="215"></iframe>


					</td>
			</tr>
			</table>
			</center>
			<!-- ELSE -->
			
			<center><table class="tsbg" cellspacing="0" width="400">
			<caption><div class="cap-left"><div class="cap-right">&nbsp;<h4>Interner Bereich</a></h4>&nbsp;</div></div></caption>
			<tr><td align="center"><div class="tsnoaccess"><br>Zugriffsrechte fehlen!<br>You cant access this Page!<br><br></div></td></tr></table></center>
			
	<!-- ENDIF -->		
		</td>
</tr>
</table>
</center><br><br>
<!-- INCLUDE overall_footer.html -->
An der stelle wo jetzt folgendes steht: "Zugriffsrechte fehlen!<br>You cant access this Page!" möchte ich gern den Inhalt aus der Sprachdatei geladen haben. Wie kann ich das jetzt machen?

Hier ist auch noch einmal meine Hauptdatei:

Code: Alles auswählen

<?php
/**
*
* @author Original Author Username webmaster@fc-gilde.eu - http://www.fc-gilde.eu
* @author Another Author Username webmaster@fc-gilde.eu - http://www.fc-gilde.eu
*
* @package {PACKAGENAME}
* @version $Id$
* @copyright (c) 2007 Your Group Name
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
*
*/
/**
* @ignore
*/
define('IN_PHPBB', true);
// Specify the path to you phpBB3 installation directory.
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : '../';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
// The common.php file is required.
include($phpbb_root_path . 'common.' . $phpEx);
// since we are grabbing the user avatar, the function is inside the functions_display.php file since RC7
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
// Start session management
$user->session_begin();
$auth->acl($user->data);
// specify styles and/or localisation
// in this example, we specify that we will be using the file: my_language_file.php
$user->setup('mods/tsv_lang');
 // Page title, this language variable should be defined in the language file you setup at the top of this page.
 page_header($user->lang['MY_TITLE']);
 // Set the filename of the template you want to use for this file.
 // This is the name of our template file located in /styles/<style>/templates/.
 $template->set_filenames(array(
 'body' => 'tsv_temp.html',
 ));
 // Die zu prüfenden Gruppen IDs müssen mit Komma getrennt eingetragen werden 
$check_group = '4,5,7,8';
$is_in_group = get_group_auth($check_group); 

// Wenn der User in dieser Gruppe ist, liefert die Funktion den Wert TRUE zurück. 
if ($is_in_group == true) 
{ 
    // Teile dem Template System mit, das die Variable "S_IN_GROUP" den Wert TRUE bekommt 
   $template->assign_var('S_IN_GROUP', true); 
} 
 // Completing the script and displaying the page. 
 page_footer();
 


 ?>
Es wäre super klasse wenn mir jemand helfen könnte. Ist warscheinlich einfacher als ich denke, aber leider bin ich neu auf dem gebiet, und bin da auf Eure hilfe angewiesen.

Besten Dank!

Verfasst: 08.02.2008 15:26
von nickvergessen
im Style

Code: Alles auswählen

{L_TS_ERROR}
und in der zugehörigen .php

Code: Alles auswählen

$user->add_lang('mods/dateiname');
(ohne .php)

Verfasst: 08.02.2008 18:32
von Aktiv-X
Hallo,

kannst du mir das ein bisschen genauer erklären?

Verszehe leider nicht was genau ich machen muß :(

Danke

Verfasst: 08.02.2008 18:40
von nickvergessen
In der Template Datei ersetzt du

Code: Alles auswählen

TS-Viewer
mti

Code: Alles auswählen

{L_MY_TITLE}
in der phpDatei hast du ja schon

Code: Alles auswählen

$user->setup('mods/tsv_lang'); 
drin stehen.

Verfasst: 08.02.2008 18:53
von Aktiv-X
hmm,

das soll aber so bleiben, ich möchte doch nur den Text, den ich in den beiden Sprach Dateien unter

Code: Alles auswählen

'TS_ERROR'      => 'You cant access this Page!', 
definiert habe in die tamplate datei ausgageben haben. An der stelle, wo jetzt halt der Text "Zugriffsrechte fehlen!<br>You cant access this Page!" zu finden ist.

Das heißt ja eigentlich für mich, das ich jetzt irgendwas in der Tamplate Datei eingeben muß, damit der text ausgegeben wird. Und vielleicht noch eine Änderung in der Hauptdatei, die auf die Tamplate zugreift.

Ich habe davon nur keine ahnung, das ist mein problem :(

Ich habe ja nur die Hauptdatei, die Tamplate und eine Englische und eine Deutsche Sprachdatei.

In welche Datei muß ich nun was einsetzten, und wo?

Die Quelltexte der Tamplate und HAuptdatei, sind in meiner ersten anfrage ja angegeben.

BITTE BITTE HILF MIR...

Danke.

Verfasst: 08.02.2008 18:57
von nickvergessen
du musst {L_TEXTVONDERLINKENSEITE} ins Template einbauen

Verfasst: 08.02.2008 19:16
von Aktiv-X
Gut, jetzt habe ich es kapiert, und es klappt auch.

Irgendwie habe ich wohl zu komplieziert gedacht.

Danke für deine Geduld!