Wie Arbeite ich mit der Sprachdatei?

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Aktiv-X
Mitglied
Beiträge: 125
Registriert: 06.05.2007 20:06
Wohnort: Ahrensburg
Kontaktdaten:

Wie Arbeite ich mit der Sprachdatei?

Beitrag 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!
Bis dann und freundlichen Gruß
Aktiv-X
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag 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)
kein Support per PN
Aktiv-X
Mitglied
Beiträge: 125
Registriert: 06.05.2007 20:06
Wohnort: Ahrensburg
Kontaktdaten:

Beitrag von Aktiv-X »

Hallo,

kannst du mir das ein bisschen genauer erklären?

Verszehe leider nicht was genau ich machen muß :(

Danke
Bis dann und freundlichen Gruß
Aktiv-X
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag 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.
kein Support per PN
Aktiv-X
Mitglied
Beiträge: 125
Registriert: 06.05.2007 20:06
Wohnort: Ahrensburg
Kontaktdaten:

Beitrag 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.
Bis dann und freundlichen Gruß
Aktiv-X
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

du musst {L_TEXTVONDERLINKENSEITE} ins Template einbauen
kein Support per PN
Aktiv-X
Mitglied
Beiträge: 125
Registriert: 06.05.2007 20:06
Wohnort: Ahrensburg
Kontaktdaten:

Beitrag 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!
Bis dann und freundlichen Gruß
Aktiv-X
Antworten

Zurück zu „[3.0.x] Mods in Entwicklung“